1#ifndef YAZE_APP_EDITOR_UI_PROJECT_MANAGEMENT_PANEL_H_
2#define YAZE_APP_EDITOR_UI_PROJECT_MANAGEMENT_PANEL_H_
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Manages project versioning (Git) and ROM artifact snapshots.
Panel for managing project settings, ROM versions, and snapshots.
ProjectManagementPanel()=default
void SetVersionManager(core::VersionManager *manager)
std::function< void()> SaveProjectCallback
std::function< void()> ReloadRomCallback
char snapshot_message_[256]
SwapRomCallback swap_rom_callback_
void DrawProjectOverview()
SaveProjectCallback save_project_callback_
core::VersionManager * version_manager_
void DrawVersionControl()
bool show_snapshot_dialog_
void SetSwapRomCallback(SwapRomCallback cb)
void SetToastManager(ToastManager *manager)
void SetBrowseFolderCallback(BrowseFolderCallback cb)
void SetSaveProjectCallback(SaveProjectCallback cb)
ToastManager * toast_manager_
project::YazeProject * project_
ReloadRomCallback reload_rom_callback_
std::function< void(const std::string &type)> BrowseFolderCallback
std::function< void()> SwapRomCallback
void SetProject(project::YazeProject *project)
void DrawSnapshotHistory()
std::vector< std::string > history_cache_
BrowseFolderCallback browse_folder_callback_
void SetReloadRomCallback(ReloadRomCallback cb)
Modern project structure with comprehensive settings consolidation.