1#ifndef YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
2#define YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
7#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...
Contains a complete set of editors for a single ROM instance.
Central registry for all editor cards with session awareness and dependency injection.
Manages workspace layouts, sessions, and presets.
absl::Status ResetWorkspaceLayout()
std::string last_workspace_preset_
void SaveWorkspacePreset(const std::string &name)
PanelManager * panel_manager_
bool HasDuplicateSession(const std::string &filepath) const
bool workspace_presets_loaded_
WorkspaceManager(ToastManager *toast_manager)
void FocusPreviousWindow()
bool workspace_presets_loaded() const
void SplitWindowVertical()
void MaximizeCurrentWindow()
std::vector< std::string > workspace_presets_
const std::vector< std::string > & workspace_presets() const
void set_sessions(std::deque< SessionInfo > *sessions)
size_t GetActiveSessionCount() const
void LoadDeveloperLayout()
std::deque< SessionInfo > * sessions_
void LoadWorkspacePreset(const std::string &name)
void set_panel_manager(PanelManager *manager)
absl::Status SaveWorkspaceLayout(const std::string &name="")
void CloseAllFloatingWindows()
void SplitWindowHorizontal()
void LoadDesignerLayout()
void CloseCurrentWindow()
absl::Status LoadWorkspaceLayout(const std::string &name="")
ToastManager * toast_manager_
void ExecuteWorkspaceCommand(const std::string &command_id)