1#ifndef YAZE_APP_EDITOR_SHELL_WINDOWS_PROJECT_MANAGEMENT_PANEL_H_
2#define YAZE_APP_EDITOR_SHELL_WINDOWS_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
BuildProjectCallback build_project_callback_
void SetVersionManager(core::VersionManager *manager)
std::function< void()> SaveProjectCallback
std::string build_log_output_
std::function< void()> ReloadRomCallback
char snapshot_message_[256]
SwapRomCallback swap_rom_callback_
void DrawProjectOverview()
SaveProjectCallback save_project_callback_
core::VersionManager * version_manager_
void SetRunProjectCallback(RunProjectCallback cb)
void DrawVersionControl()
bool show_snapshot_dialog_
std::function< void()> BuildProjectCallback
RunProjectCallback run_project_callback_
void SetBuildStatus(const ProjectWorkflowStatus &status)
void SetSwapRomCallback(SwapRomCallback cb)
void SetToastManager(ToastManager *manager)
void SetBrowseFolderCallback(BrowseFolderCallback cb)
void SetSaveProjectCallback(SaveProjectCallback cb)
ToastManager * toast_manager_
void SetBuildProjectCallback(BuildProjectCallback cb)
project::YazeProject * project_
ReloadRomCallback reload_rom_callback_
std::function< void()> RunProjectCallback
std::function< void(const std::string &type)> BrowseFolderCallback
CancelBuildCallback cancel_build_callback_
void SetBuildLogOutput(const std::string &output)
std::function< void()> SwapRomCallback
ProjectWorkflowStatus build_status_
void DrawStorageLocations()
ProjectWorkflowStatus run_status_
void SetProject(project::YazeProject *project)
void DrawSnapshotHistory()
std::vector< std::string > history_cache_
BrowseFolderCallback browse_folder_callback_
void SetRunStatus(const ProjectWorkflowStatus &status)
void SetCancelBuildCallback(CancelBuildCallback cb)
std::function< void()> CancelBuildCallback
void SetReloadRomCallback(ReloadRomCallback cb)
Modern project structure with comprehensive settings consolidation.