1#ifndef YAZE_APP_EDITOR_SHELL_WINDOWS_PROJECT_MANAGEMENT_PANEL_H_
2#define YAZE_APP_EDITOR_SHELL_WINDOWS_PROJECT_MANAGEMENT_PANEL_H_
9#include "absl/status/status.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_
std::function< absl::Status()> SaveProjectCallback
absl::Status SaveProjectEdits()
void SetVersionManager(core::VersionManager *manager)
std::string build_log_output_
std::function< void()> ReloadRomCallback
char snapshot_message_[256]
SwapRomCallback swap_rom_callback_
void DrawProjectOverview()
std::array< char, 1024 > description_buffer_
SaveProjectCallback save_project_callback_
core::VersionManager * version_manager_
void ReloadProjectBuffers()
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)
bool IsProjectDirty() const
std::array< char, 512 > code_buffer_
std::array< char, 256 > author_buffer_
void SetToastManager(ToastManager *manager)
void SetProject(project::YazeProject *project, bool dirty=false)
void SetBrowseFolderCallback(BrowseFolderCallback cb)
void SetSaveProjectCallback(SaveProjectCallback cb)
std::array< char, 256 > build_buffer_
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::array< char, 256 > name_buffer_
std::function< void()> SwapRomCallback
ProjectWorkflowStatus build_status_
std::array< char, 512 > assets_buffer_
void DrawStorageLocations()
ProjectWorkflowStatus run_status_
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
std::array< char, 512 > script_buffer_
void SetProjectDirty(bool dirty)
void SetReloadRomCallback(ReloadRomCallback cb)
Modern project structure with comprehensive settings consolidation.