Manages workspace layouts, sessions, and presets. More...
#include <workspace_manager.h>
Classes | |
struct | SessionInfo |
Public Member Functions | |
WorkspaceManager (ToastManager *toast_manager) | |
absl::Status | SaveWorkspaceLayout (const std::string &name="") |
absl::Status | LoadWorkspaceLayout (const std::string &name="") |
absl::Status | ResetWorkspaceLayout () |
void | SaveWorkspacePreset (const std::string &name) |
void | LoadWorkspacePreset (const std::string &name) |
void | RefreshPresets () |
void | LoadDeveloperLayout () |
void | LoadDesignerLayout () |
void | LoadModderLayout () |
void | ShowAllWindows () |
void | HideAllWindows () |
void | MaximizeCurrentWindow () |
void | RestoreAllWindows () |
void | CloseAllFloatingWindows () |
size_t | GetActiveSessionCount () const |
bool | HasDuplicateSession (const std::string &filepath) const |
void | set_sessions (std::deque< SessionInfo > *sessions) |
const std::vector< std::string > & | workspace_presets () const |
bool | workspace_presets_loaded () const |
Private Attributes | |
ToastManager * | toast_manager_ |
std::deque< SessionInfo > * | sessions_ = nullptr |
std::string | last_workspace_preset_ |
std::vector< std::string > | workspace_presets_ |
bool | workspace_presets_loaded_ = false |
Manages workspace layouts, sessions, and presets.
Definition at line 19 of file workspace_manager.h.
|
inlineexplicit |
Definition at line 28 of file workspace_manager.h.
absl::Status yaze::editor::WorkspaceManager::SaveWorkspaceLayout | ( | const std::string & | name = "" | ) |
Definition at line 11 of file workspace_manager.cc.
References yaze::editor::kSuccess, yaze::editor::ToastManager::Show(), and toast_manager_.
absl::Status yaze::editor::WorkspaceManager::LoadWorkspaceLayout | ( | const std::string & | name = "" | ) |
Definition at line 19 of file workspace_manager.cc.
References yaze::editor::kSuccess, yaze::editor::ToastManager::Show(), and toast_manager_.
absl::Status yaze::editor::WorkspaceManager::ResetWorkspaceLayout | ( | ) |
Definition at line 27 of file workspace_manager.cc.
References yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
void yaze::editor::WorkspaceManager::SaveWorkspacePreset | ( | const std::string & | name | ) |
Definition at line 35 of file workspace_manager.cc.
References yaze::editor::kSuccess, last_workspace_preset_, yaze::util::SaveFile(), yaze::editor::ToastManager::Show(), toast_manager_, workspace_presets_, and workspace_presets_loaded_.
Referenced by yaze::editor::EditorManager::SaveWorkspacePreset().
void yaze::editor::WorkspaceManager::LoadWorkspacePreset | ( | const std::string & | name | ) |
Definition at line 64 of file workspace_manager.cc.
References yaze::editor::kSuccess, last_workspace_preset_, yaze::editor::ToastManager::Show(), and toast_manager_.
Referenced by yaze::editor::EditorManager::LoadWorkspacePreset().
void yaze::editor::WorkspaceManager::RefreshPresets | ( | ) |
Definition at line 75 of file workspace_manager.cc.
References yaze::util::PlatformPaths::GetConfigDirectory(), yaze::util::LoadFile(), workspace_presets_, and workspace_presets_loaded_.
Referenced by yaze::editor::EditorManager::RefreshWorkspacePresets().
void yaze::editor::WorkspaceManager::LoadDeveloperLayout | ( | ) |
Definition at line 103 of file workspace_manager.cc.
References yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
void yaze::editor::WorkspaceManager::LoadDesignerLayout | ( | ) |
Definition at line 110 of file workspace_manager.cc.
References yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
void yaze::editor::WorkspaceManager::LoadModderLayout | ( | ) |
Definition at line 117 of file workspace_manager.cc.
References yaze::editor::kInfo, yaze::editor::ToastManager::Show(), and toast_manager_.
void yaze::editor::WorkspaceManager::ShowAllWindows | ( | ) |
Definition at line 124 of file workspace_manager.cc.
void yaze::editor::WorkspaceManager::HideAllWindows | ( | ) |
Definition at line 128 of file workspace_manager.cc.
void yaze::editor::WorkspaceManager::MaximizeCurrentWindow | ( | ) |
Definition at line 132 of file workspace_manager.cc.
void yaze::editor::WorkspaceManager::RestoreAllWindows | ( | ) |
Definition at line 136 of file workspace_manager.cc.
void yaze::editor::WorkspaceManager::CloseAllFloatingWindows | ( | ) |
Definition at line 140 of file workspace_manager.cc.
size_t yaze::editor::WorkspaceManager::GetActiveSessionCount | ( | ) | const |
Definition at line 144 of file workspace_manager.cc.
References sessions_.
bool yaze::editor::WorkspaceManager::HasDuplicateSession | ( | const std::string & | filepath | ) | const |
Definition at line 156 of file workspace_manager.cc.
References sessions_.
|
inline |
Definition at line 55 of file workspace_manager.h.
References sessions_.
|
inline |
Definition at line 57 of file workspace_manager.h.
References workspace_presets_.
Referenced by yaze::editor::EditorManager::DrawLayoutPresets(), and yaze::editor::EditorManager::DrawMenuBar().
|
inline |
Definition at line 58 of file workspace_manager.h.
References workspace_presets_loaded_.
Referenced by yaze::editor::EditorManager::DrawLayoutPresets(), and yaze::editor::EditorManager::DrawMenuBar().
|
private |
Definition at line 61 of file workspace_manager.h.
Referenced by LoadDesignerLayout(), LoadDeveloperLayout(), LoadModderLayout(), LoadWorkspaceLayout(), LoadWorkspacePreset(), ResetWorkspaceLayout(), SaveWorkspaceLayout(), and SaveWorkspacePreset().
|
private |
Definition at line 62 of file workspace_manager.h.
Referenced by GetActiveSessionCount(), HasDuplicateSession(), and set_sessions().
|
private |
Definition at line 63 of file workspace_manager.h.
Referenced by LoadWorkspacePreset(), and SaveWorkspacePreset().
|
private |
Definition at line 64 of file workspace_manager.h.
Referenced by RefreshPresets(), SaveWorkspacePreset(), and workspace_presets().
|
private |
Definition at line 65 of file workspace_manager.h.
Referenced by RefreshPresets(), SaveWorkspacePreset(), and workspace_presets_loaded().