1#ifndef YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
2#define YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
6#include "absl/status/status.h"
15class EditorCardRegistry;
The Rom class is used to load, save, and modify Rom data.
Central registry for all editor cards with session awareness and dependency injection.
Contains a complete set of editors for a single ROM instance.
Manages workspace layouts, sessions, and presets.
absl::Status ResetWorkspaceLayout()
std::string last_workspace_preset_
void SaveWorkspacePreset(const std::string &name)
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_card_registry(EditorCardRegistry *registry)
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_
EditorCardRegistry * card_registry_
void ExecuteWorkspaceCommand(const std::string &command_id)
Main namespace for the application.