19    virtual void start_implementation() 
override;
 
   20    virtual void render_implementation() 
override;
 
   22    const std::string& get_selected_filename()
 const { 
return m_selectedFileString; }
 
   25    void unselect_item() 
noexcept;
 
   26    ButtonState draw_wide_button(
bool selected, uint32_t hoveredColor, uint32_t activeColor) 
const noexcept;
 
   27    void show_item_context_menu(
const std::filesystem::path& path) 
const noexcept;
 
   28    void show_nav_menu() 
noexcept;
 
   29    void show_directory_browser_list() 
noexcept;
 
   32    std::string m_selectedFile;
 
   33    std::string m_draggingFile;
 
   34    std::filesystem::path m_currentDirectory;
 
   35    std::filesystem::path m_topDir;  
 
   36    uint32_t m_selectedItemID = 0;
 
   37    std::string m_selectedFileString;