1#ifndef YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
2#define YAZE_APP_EDITOR_UI_WORKSPACE_MANAGER_H_
8#include "absl/status/status.h"
42 std::function<
void(
const std::string&)> callback) {
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.
Manages ImGui DockBuilder layouts for each editor type.
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
void set_apply_preset_callback(std::function< void(const std::string &)> callback)
bool workspace_presets_loaded_
WorkspaceManager(ToastManager *toast_manager)
void FocusPreviousWindow()
bool workspace_presets_loaded() const
void SplitWindowVertical()
std::function< void(const std::string &) apply_preset_callback_)
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_layout_manager(LayoutManager *manager)
void set_panel_manager(PanelManager *manager)
absl::Status SaveWorkspaceLayout(const std::string &name="")
void CloseAllFloatingWindows()
LayoutManager * layout_manager_
void SplitWindowHorizontal()
void LoadDesignerLayout()
void CloseCurrentWindow()
absl::Status LoadWorkspaceLayout(const std::string &name="")
ToastManager * toast_manager_
void ExecuteWorkspaceCommand(const std::string &command_id)