#pragma once class EditorComponent; class ContentBrowserWindow : public wi::gui::Window { public: void Create(EditorComponent* editor); EditorComponent* editor = nullptr; std::string content_folder; enum SELECTION { SELECTION_SCRIPTS, SELECTION_MODELS, SELECTION_RECENT, SELECTION_COUNT }; SELECTION current_selection = SELECTION_COUNT; wi::gui::Button folderButtons[SELECTION_COUNT]; wi::vector itemButtons; wi::gui::Button openFolderButton; void RefreshContent(); void SetSelection(SELECTION selection); void AddItems(const std::string& folder, const std::string& extension, const std::string& icon); void AddItem(const std::string& filename, const std::string& icon); void Update(const wi::Canvas& canvas, float dt); void Render(const wi::Canvas& canvas, wi::graphics::CommandList cmd) const override; void ResizeLayout() override; };