#pragma once #include #include #include #include namespace lt { class Scene; class AssetBrowserPanel: public Panel { public: AssetBrowserPanel(memory::Ref active_scene); void on_user_interface_update(); private: enum class AssetType { none = 0, scene, directory, text, image, }; std::filesystem::path m_current_directory; const std::filesystem::path m_assets_path; float m_file_size = 128.0f; float m_file_padding = 8.0f; memory::Ref m_active_scene; memory::Ref m_directory_texture; memory::Ref m_scene_texture; memory::Ref m_image_texture; memory::Ref m_text_texture; }; } // namespace lt