light/Mirror/src/Panels/ContentBrowser.h

40 lines
585 B
C
Raw Normal View History

#pragma once
#include "Panel.h"
2022-03-06 22:25:23 +03:30
#include <LightEngine.h>
#include <filesystem>
namespace Light {
class AssetBrowserPanel: public Panel
2022-03-06 22:25:23 +03:30
{
private:
enum AssetType
{
2022-03-06 22:25:23 +03:30
None = 0,
Directory,
Text,
Image,
};
2022-03-06 22:25:23 +03:30
public:
AssetBrowserPanel();
2022-03-06 22:25:23 +03:30
void OnUserInterfaceUpdate();
2022-03-06 22:25:23 +03:30
private:
std::filesystem::path m_CurrentDirectory;
const std::filesystem::path m_AssetsPath;
// TODO: Save configuration
uint32_t m_FileSize = 128u;
uint32_t m_FilePadding = 8u;
2022-03-06 22:25:23 +03:30
Ref<Texture> m_DirectoryTexture;
Ref<Texture> m_ImageTexture;
Ref<Texture> m_TextTexture;
2022-03-06 22:25:23 +03:30
};
2022-03-06 22:25:23 +03:30
} // namespace Light