1#ifndef YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
2#define YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
6#include "absl/status/status.h"
The Rom class is used to load, save, and modify Rom data.
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)
bool workspace_presets_loaded() const
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)
absl::Status SaveWorkspaceLayout(const std::string &name="")
void CloseAllFloatingWindows()
void LoadDesignerLayout()
absl::Status LoadWorkspaceLayout(const std::string &name="")
ToastManager * toast_manager_
Main namespace for the application.