yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::SessionCoordinator Class Reference

High-level orchestrator for multi-session UI. More...

#include <session_coordinator.h>

Public Member Functions

 SessionCoordinator (WorkspaceWindowManager *window_manager, ToastManager *toast_manager, UserSettings *user_settings)
 
 ~SessionCoordinator ()=default
 
void SetEditorManager (ISessionConfigurator *manager)
 
void SetEditorRegistry (EditorRegistry *registry)
 
void SetEventBus (EventBus *bus)
 
void CreateNewSession ()
 
void DuplicateCurrentSession ()
 
void CloseCurrentSession ()
 
void CloseSession (size_t index)
 
void RemoveSession (size_t index)
 
void SwitchToSession (size_t index)
 
void UpdateSessions ()
 
void ActivateSession (size_t index)
 
size_t GetActiveSessionIndex () const
 
void * GetActiveSession () const
 
RomSessionGetActiveRomSession () const
 
RomGetCurrentRom () const
 
zelda3::GameDataGetCurrentGameData () const
 
EditorSetGetCurrentEditorSet () const
 
void * GetSession (size_t index) const
 
bool HasMultipleSessions () const
 
size_t GetActiveSessionCount () const
 
bool HasDuplicateSession (const std::string &filepath) const
 
void DrawSessionSwitcher ()
 
void DrawSessionManager ()
 
void DrawSessionRenameDialog ()
 
void DrawSessionTabs ()
 
void DrawSessionIndicator ()
 
std::string GetSessionDisplayName (size_t index) const
 
std::string GetActiveSessionDisplayName () const
 
void RenameSession (size_t index, const std::string &new_name)
 
std::string GenerateUniqueEditorTitle (const std::string &editor_name, size_t session_index) const
 
void SetActiveSessionIndex (size_t index)
 
void UpdateSessionCount ()
 
void ShowAllPanelsInActiveSession ()
 
void HideAllPanelsInActiveSession ()
 
void ShowPanelsInCategory (const std::string &category)
 
void HidePanelsInCategory (const std::string &category)
 
bool IsValidSessionIndex (size_t index) const
 
bool IsSessionActive (size_t index) const
 
bool IsSessionLoaded (size_t index) const
 
size_t GetTotalSessionCount () const
 
size_t GetLoadedSessionCount () const
 
size_t GetEmptySessionCount () const
 
absl::Status LoadRomIntoSession (const std::string &filename, size_t session_index=SIZE_MAX)
 
absl::Status SaveActiveSession (const std::string &filename="")
 
absl::Status SaveSessionAs (size_t session_index, const std::string &filename)
 
absl::StatusOr< RomSession * > CreateSessionFromRom (Rom &&rom, const std::string &filepath)
 
void CleanupClosedSessions ()
 
void ClearAllSessions ()
 
void FocusNextSession ()
 
void FocusPreviousSession ()
 
void FocusFirstSession ()
 
void FocusLastSession ()
 
void ShowSessionSwitcher ()
 
void HideSessionSwitcher ()
 
void ToggleSessionSwitcher ()
 
bool IsSessionSwitcherVisible () const
 
void ShowSessionManager ()
 
void HideSessionManager ()
 
void ToggleSessionManager ()
 
bool IsSessionManagerVisible () const
 
void UpdateActiveSession ()
 
void ValidateSessionIndex (size_t index) const
 
std::string GenerateUniqueSessionName (const std::string &base_name) const
 
void ShowSessionLimitWarning ()
 
void ShowSessionOperationResult (const std::string &operation, bool success)
 
void DrawSessionTab (size_t index, bool is_active)
 
void DrawSessionContextMenu (size_t index)
 
void DrawSessionBadge (size_t index)
 
ImVec4 GetSessionColor (size_t index) const
 
std::string GetSessionIcon (size_t index) const
 
bool IsSessionEmpty (size_t index) const
 
bool IsSessionClosed (size_t index) const
 
bool IsSessionModified (size_t index) const
 

Private Member Functions

void NotifySessionSwitched (size_t index, RomSession *session)
 
void NotifySessionCreated (size_t index, RomSession *session)
 
void NotifySessionClosed (size_t index)
 
void NotifySessionRomLoaded (size_t index, RomSession *session)
 

Private Attributes

ISessionConfiguratoreditor_manager_ = nullptr
 
EditorRegistryeditor_registry_ = nullptr
 
EventBusevent_bus_ = nullptr
 
std::vector< std::unique_ptr< RomSession > > sessions_
 
WorkspaceWindowManagerwindow_manager_
 
ToastManagertoast_manager_
 
UserSettingsuser_settings_
 
size_t active_session_index_ = 0
 
size_t session_count_ = 0
 
bool show_session_switcher_ = false
 
bool show_session_manager_ = false
 
bool show_session_rename_dialog_ = false
 
size_t session_to_rename_ = 0
 
char session_rename_buffer_ [256] = {}
 

Static Private Attributes

static constexpr size_t kMaxSessions = 8
 
static constexpr size_t kMinSessions = 1
 

Detailed Description

High-level orchestrator for multi-session UI.

Manages session list UI, coordinates card visibility across sessions, handles session activation/deactivation, and provides session-aware editor queries.

This class lives in the ui/ layer and can depend on both system and gui components.

Definition at line 46 of file session_coordinator.h.

Constructor & Destructor Documentation

◆ SessionCoordinator()

yaze::editor::SessionCoordinator::SessionCoordinator ( WorkspaceWindowManager * window_manager,
ToastManager * toast_manager,
UserSettings * user_settings )
explicit

Definition at line 38 of file session_coordinator.cc.

◆ ~SessionCoordinator()

yaze::editor::SessionCoordinator::~SessionCoordinator ( )
default

Member Function Documentation

◆ SetEditorManager()

void yaze::editor::SessionCoordinator::SetEditorManager ( ISessionConfigurator * manager)
inline

Definition at line 53 of file session_coordinator.h.

References editor_manager_.

◆ SetEditorRegistry()

void yaze::editor::SessionCoordinator::SetEditorRegistry ( EditorRegistry * registry)
inline

Definition at line 56 of file session_coordinator.h.

References editor_registry_.

◆ SetEventBus()

void yaze::editor::SessionCoordinator::SetEventBus ( EventBus * bus)
inline

Set the EventBus for publishing session lifecycle events. When set, session events will be published alongside observer notifications.

Definition at line 62 of file session_coordinator.h.

References event_bus_.

◆ CreateNewSession()

◆ DuplicateCurrentSession()

void yaze::editor::SessionCoordinator::DuplicateCurrentSession ( )
Todo
Implement proper duplication when editors become movable
Todo
Implement proper duplication when editors become movable

Definition at line 108 of file session_coordinator.cc.

References active_session_index_, yaze::editor::ISessionConfigurator::ConfigureSession(), editor_manager_, kMaxSessions, LOG_INFO, NotifySessionCreated(), session_count_, sessions_, ShowSessionLimitWarning(), ShowSessionOperationResult(), and UpdateSessionCount().

Referenced by DrawSessionSwitcher().

◆ CloseCurrentSession()

void yaze::editor::SessionCoordinator::CloseCurrentSession ( )

Definition at line 141 of file session_coordinator.cc.

References active_session_index_, and CloseSession().

Referenced by DrawSessionSwitcher().

Here is the call graph for this function:

◆ CloseSession()

◆ RemoveSession()

void yaze::editor::SessionCoordinator::RemoveSession ( size_t index)

Definition at line 181 of file session_coordinator.cc.

References CloseSession().

Here is the call graph for this function:

◆ SwitchToSession()

◆ UpdateSessions()

◆ ActivateSession()

void yaze::editor::SessionCoordinator::ActivateSession ( size_t index)

Definition at line 202 of file session_coordinator.cc.

References SwitchToSession().

Here is the call graph for this function:

◆ GetActiveSessionIndex()

◆ GetActiveSession()

void * yaze::editor::SessionCoordinator::GetActiveSession ( ) const

Definition at line 210 of file session_coordinator.cc.

References active_session_index_, IsValidSessionIndex(), and sessions_.

Referenced by GetActiveRomSession().

Here is the call graph for this function:

◆ GetActiveRomSession()

RomSession * yaze::editor::SessionCoordinator::GetActiveRomSession ( ) const

Definition at line 217 of file session_coordinator.cc.

References GetActiveSession().

Referenced by GetCurrentEditorSet(), GetCurrentGameData(), and GetCurrentRom().

Here is the call graph for this function:

◆ GetCurrentRom()

Rom * yaze::editor::SessionCoordinator::GetCurrentRom ( ) const

Definition at line 221 of file session_coordinator.cc.

References GetActiveRomSession().

Here is the call graph for this function:

◆ GetCurrentGameData()

zelda3::GameData * yaze::editor::SessionCoordinator::GetCurrentGameData ( ) const

Definition at line 226 of file session_coordinator.cc.

References GetActiveRomSession().

Here is the call graph for this function:

◆ GetCurrentEditorSet()

EditorSet * yaze::editor::SessionCoordinator::GetCurrentEditorSet ( ) const

Definition at line 231 of file session_coordinator.cc.

References GetActiveRomSession().

Here is the call graph for this function:

◆ GetSession()

void * yaze::editor::SessionCoordinator::GetSession ( size_t index) const

Definition at line 236 of file session_coordinator.cc.

References IsValidSessionIndex(), and sessions_.

Referenced by yaze::editor::UICoordinator::DrawSessionButton().

Here is the call graph for this function:

◆ HasMultipleSessions()

bool yaze::editor::SessionCoordinator::HasMultipleSessions ( ) const

◆ GetActiveSessionCount()

size_t yaze::editor::SessionCoordinator::GetActiveSessionCount ( ) const

◆ HasDuplicateSession()

bool yaze::editor::SessionCoordinator::HasDuplicateSession ( const std::string & filepath) const

Definition at line 251 of file session_coordinator.cc.

References sessions_.

◆ DrawSessionSwitcher()

◆ DrawSessionManager()

◆ DrawSessionRenameDialog()

void yaze::editor::SessionCoordinator::DrawSessionRenameDialog ( )

Definition at line 422 of file session_coordinator.cc.

References RenameSession(), session_rename_buffer_, session_to_rename_, and show_session_rename_dialog_.

Here is the call graph for this function:

◆ DrawSessionTabs()

◆ DrawSessionIndicator()

◆ GetSessionDisplayName()

std::string yaze::editor::SessionCoordinator::GetSessionDisplayName ( size_t index) const

◆ GetActiveSessionDisplayName()

std::string yaze::editor::SessionCoordinator::GetActiveSessionDisplayName ( ) const

Definition at line 535 of file session_coordinator.cc.

References active_session_index_, and GetSessionDisplayName().

Referenced by DrawSessionIndicator().

Here is the call graph for this function:

◆ RenameSession()

void yaze::editor::SessionCoordinator::RenameSession ( size_t index,
const std::string & new_name )

Definition at line 539 of file session_coordinator.cc.

References IsValidSessionIndex(), LOG_INFO, and sessions_.

Referenced by DrawSessionRenameDialog().

Here is the call graph for this function:

◆ GenerateUniqueEditorTitle()

std::string yaze::editor::SessionCoordinator::GenerateUniqueEditorTitle ( const std::string & editor_name,
size_t session_index ) const

Definition at line 549 of file session_coordinator.cc.

References sessions_.

Referenced by UpdateSessions().

◆ SetActiveSessionIndex()

void yaze::editor::SessionCoordinator::SetActiveSessionIndex ( size_t index)

Definition at line 575 of file session_coordinator.cc.

References SwitchToSession().

Here is the call graph for this function:

◆ UpdateSessionCount()

void yaze::editor::SessionCoordinator::UpdateSessionCount ( )

◆ ShowAllPanelsInActiveSession()

void yaze::editor::SessionCoordinator::ShowAllPanelsInActiveSession ( )

Definition at line 584 of file session_coordinator.cc.

References active_session_index_, yaze::editor::WorkspaceWindowManager::ShowAllWindowsInSession(), and window_manager_.

Here is the call graph for this function:

◆ HideAllPanelsInActiveSession()

void yaze::editor::SessionCoordinator::HideAllPanelsInActiveSession ( )

Definition at line 590 of file session_coordinator.cc.

References active_session_index_, yaze::editor::WorkspaceWindowManager::HideAllWindowsInSession(), and window_manager_.

Here is the call graph for this function:

◆ ShowPanelsInCategory()

void yaze::editor::SessionCoordinator::ShowPanelsInCategory ( const std::string & category)

Definition at line 596 of file session_coordinator.cc.

References active_session_index_, yaze::editor::WorkspaceWindowManager::ShowAllWindowsInCategory(), and window_manager_.

Here is the call graph for this function:

◆ HidePanelsInCategory()

void yaze::editor::SessionCoordinator::HidePanelsInCategory ( const std::string & category)

Definition at line 602 of file session_coordinator.cc.

References active_session_index_, yaze::editor::WorkspaceWindowManager::HideAllWindowsInCategory(), and window_manager_.

Here is the call graph for this function:

◆ IsValidSessionIndex()

◆ IsSessionActive()

bool yaze::editor::SessionCoordinator::IsSessionActive ( size_t index) const

Definition at line 709 of file session_coordinator.cc.

References active_session_index_.

◆ IsSessionLoaded()

bool yaze::editor::SessionCoordinator::IsSessionLoaded ( size_t index) const

Definition at line 713 of file session_coordinator.cc.

References IsValidSessionIndex(), and sessions_.

Here is the call graph for this function:

◆ GetTotalSessionCount()

size_t yaze::editor::SessionCoordinator::GetTotalSessionCount ( ) const

◆ GetLoadedSessionCount()

size_t yaze::editor::SessionCoordinator::GetLoadedSessionCount ( ) const

Definition at line 721 of file session_coordinator.cc.

References sessions_.

Referenced by DrawSessionManager(), and GetEmptySessionCount().

◆ GetEmptySessionCount()

size_t yaze::editor::SessionCoordinator::GetEmptySessionCount ( ) const

Definition at line 731 of file session_coordinator.cc.

References GetLoadedSessionCount(), and session_count_.

Referenced by DrawSessionManager().

Here is the call graph for this function:

◆ LoadRomIntoSession()

absl::Status yaze::editor::SessionCoordinator::LoadRomIntoSession ( const std::string & filename,
size_t session_index = SIZE_MAX )
Todo
Implement actual ROM loading
Todo
Implement actual ROM loading

Definition at line 735 of file session_coordinator.cc.

References active_session_index_, IsValidSessionIndex(), and LOG_INFO.

Here is the call graph for this function:

◆ SaveActiveSession()

absl::Status yaze::editor::SessionCoordinator::SaveActiveSession ( const std::string & filename = "")
Todo
Implement actual ROM saving
Todo
Implement actual ROM saving

Definition at line 754 of file session_coordinator.cc.

References active_session_index_, IsValidSessionIndex(), and LOG_INFO.

Here is the call graph for this function:

◆ SaveSessionAs()

absl::Status yaze::editor::SessionCoordinator::SaveSessionAs ( size_t session_index,
const std::string & filename )
Todo
Implement actual ROM saving
Todo
Implement actual ROM saving

Definition at line 767 of file session_coordinator.cc.

References IsValidSessionIndex(), and LOG_INFO.

Here is the call graph for this function:

◆ CreateSessionFromRom()

absl::StatusOr< RomSession * > yaze::editor::SessionCoordinator::CreateSessionFromRom ( Rom && rom,
const std::string & filepath )

Definition at line 780 of file session_coordinator.cc.

References editor_registry_, NotifySessionCreated(), NotifySessionRomLoaded(), sessions_, SwitchToSession(), UpdateSessionCount(), and user_settings_.

Here is the call graph for this function:

◆ CleanupClosedSessions()

void yaze::editor::SessionCoordinator::CleanupClosedSessions ( )

Definition at line 798 of file session_coordinator.cc.

References LOG_INFO, session_count_, sessions_, and UpdateSessionCount().

Here is the call graph for this function:

◆ ClearAllSessions()

void yaze::editor::SessionCoordinator::ClearAllSessions ( )

◆ FocusNextSession()

void yaze::editor::SessionCoordinator::FocusNextSession ( )

Definition at line 840 of file session_coordinator.cc.

References active_session_index_, sessions_, and SwitchToSession().

Here is the call graph for this function:

◆ FocusPreviousSession()

void yaze::editor::SessionCoordinator::FocusPreviousSession ( )

Definition at line 848 of file session_coordinator.cc.

References active_session_index_, sessions_, and SwitchToSession().

Here is the call graph for this function:

◆ FocusFirstSession()

void yaze::editor::SessionCoordinator::FocusFirstSession ( )

Definition at line 857 of file session_coordinator.cc.

References sessions_, and SwitchToSession().

Here is the call graph for this function:

◆ FocusLastSession()

void yaze::editor::SessionCoordinator::FocusLastSession ( )

Definition at line 863 of file session_coordinator.cc.

References sessions_, and SwitchToSession().

Here is the call graph for this function:

◆ ShowSessionSwitcher()

void yaze::editor::SessionCoordinator::ShowSessionSwitcher ( )
inline

◆ HideSessionSwitcher()

void yaze::editor::SessionCoordinator::HideSessionSwitcher ( )
inline

◆ ToggleSessionSwitcher()

void yaze::editor::SessionCoordinator::ToggleSessionSwitcher ( )
inline

Definition at line 141 of file session_coordinator.h.

References show_session_switcher_.

Referenced by DrawSessionIndicator().

◆ IsSessionSwitcherVisible()

bool yaze::editor::SessionCoordinator::IsSessionSwitcherVisible ( ) const
inline

◆ ShowSessionManager()

void yaze::editor::SessionCoordinator::ShowSessionManager ( )
inline

Definition at line 146 of file session_coordinator.h.

References show_session_manager_.

◆ HideSessionManager()

void yaze::editor::SessionCoordinator::HideSessionManager ( )
inline

Definition at line 147 of file session_coordinator.h.

References show_session_manager_.

◆ ToggleSessionManager()

void yaze::editor::SessionCoordinator::ToggleSessionManager ( )
inline

Definition at line 148 of file session_coordinator.h.

References show_session_manager_.

◆ IsSessionManagerVisible()

bool yaze::editor::SessionCoordinator::IsSessionManagerVisible ( ) const
inline

Definition at line 151 of file session_coordinator.h.

References show_session_manager_.

◆ UpdateActiveSession()

void yaze::editor::SessionCoordinator::UpdateActiveSession ( )

Definition at line 869 of file session_coordinator.cc.

References active_session_index_, and sessions_.

◆ ValidateSessionIndex()

void yaze::editor::SessionCoordinator::ValidateSessionIndex ( size_t index) const

Definition at line 875 of file session_coordinator.cc.

References IsValidSessionIndex().

Here is the call graph for this function:

◆ GenerateUniqueSessionName()

std::string yaze::editor::SessionCoordinator::GenerateUniqueSessionName ( const std::string & base_name) const

Definition at line 882 of file session_coordinator.cc.

References sessions_.

◆ ShowSessionLimitWarning()

void yaze::editor::SessionCoordinator::ShowSessionLimitWarning ( )

Definition at line 908 of file session_coordinator.cc.

References kMaxSessions, yaze::editor::kWarning, yaze::editor::ToastManager::Show(), and toast_manager_.

Referenced by CreateNewSession(), and DuplicateCurrentSession().

Here is the call graph for this function:

◆ ShowSessionOperationResult()

void yaze::editor::SessionCoordinator::ShowSessionOperationResult ( const std::string & operation,
bool success )

Definition at line 916 of file session_coordinator.cc.

References yaze::editor::kError, yaze::editor::kSuccess, yaze::editor::ToastManager::Show(), and toast_manager_.

Referenced by CloseSession(), CreateNewSession(), and DuplicateCurrentSession().

Here is the call graph for this function:

◆ DrawSessionTab()

void yaze::editor::SessionCoordinator::DrawSessionTab ( size_t index,
bool is_active )

Definition at line 926 of file session_coordinator.cc.

References GetSessionColor(), GetSessionDisplayName(), ICON_MD_CHECK_CIRCLE, sessions_, and SwitchToSession().

Here is the call graph for this function:

◆ DrawSessionContextMenu()

void yaze::editor::SessionCoordinator::DrawSessionContextMenu ( size_t index)
Todo
Implement session duplication
Todo
Implement session duplication

Definition at line 949 of file session_coordinator.cc.

References CloseSession(), GetSessionDisplayName(), HasMultipleSessions(), ICON_MD_CLOSE, ICON_MD_CONTENT_COPY, ICON_MD_EDIT, ICON_MD_TAB, session_rename_buffer_, session_to_rename_, show_session_rename_dialog_, and SwitchToSession().

Referenced by DrawSessionSwitcher(), and DrawSessionTabs().

Here is the call graph for this function:

◆ DrawSessionBadge()

void yaze::editor::SessionCoordinator::DrawSessionBadge ( size_t index)

Definition at line 977 of file session_coordinator.cc.

References GetSessionColor(), ICON_MD_CHECK_CIRCLE, ICON_MD_RADIO_BUTTON_UNCHECKED, and sessions_.

Here is the call graph for this function:

◆ GetSessionColor()

ImVec4 yaze::editor::SessionCoordinator::GetSessionColor ( size_t index) const

Definition at line 993 of file session_coordinator.cc.

Referenced by DrawSessionBadge(), and DrawSessionTab().

◆ GetSessionIcon()

std::string yaze::editor::SessionCoordinator::GetSessionIcon ( size_t index) const

◆ IsSessionEmpty()

bool yaze::editor::SessionCoordinator::IsSessionEmpty ( size_t index) const

Definition at line 1022 of file session_coordinator.cc.

References IsValidSessionIndex(), and sessions_.

Here is the call graph for this function:

◆ IsSessionClosed()

bool yaze::editor::SessionCoordinator::IsSessionClosed ( size_t index) const

Definition at line 1026 of file session_coordinator.cc.

References IsValidSessionIndex().

Referenced by yaze::editor::UICoordinator::DrawSessionButton().

Here is the call graph for this function:

◆ IsSessionModified()

bool yaze::editor::SessionCoordinator::IsSessionModified ( size_t index) const
Todo
Implement modification tracking
Todo
Implement modification tracking

Definition at line 1030 of file session_coordinator.cc.

◆ NotifySessionSwitched()

void yaze::editor::SessionCoordinator::NotifySessionSwitched ( size_t index,
RomSession * session )
private

Definition at line 45 of file session_coordinator.cc.

References active_session_index_, yaze::editor::SessionSwitchedEvent::Create(), event_bus_, and yaze::EventBus::Publish().

Referenced by SwitchToSession().

Here is the call graph for this function:

◆ NotifySessionCreated()

void yaze::editor::SessionCoordinator::NotifySessionCreated ( size_t index,
RomSession * session )
private

Definition at line 56 of file session_coordinator.cc.

References yaze::editor::SessionCreatedEvent::Create(), event_bus_, and yaze::EventBus::Publish().

Referenced by CreateNewSession(), CreateSessionFromRom(), and DuplicateCurrentSession().

Here is the call graph for this function:

◆ NotifySessionClosed()

void yaze::editor::SessionCoordinator::NotifySessionClosed ( size_t index)
private

Definition at line 64 of file session_coordinator.cc.

References yaze::editor::SessionClosedEvent::Create(), event_bus_, and yaze::EventBus::Publish().

Referenced by CloseSession().

Here is the call graph for this function:

◆ NotifySessionRomLoaded()

void yaze::editor::SessionCoordinator::NotifySessionRomLoaded ( size_t index,
RomSession * session )
private

Member Data Documentation

◆ editor_manager_

ISessionConfigurator* yaze::editor::SessionCoordinator::editor_manager_ = nullptr
private

◆ editor_registry_

EditorRegistry* yaze::editor::SessionCoordinator::editor_registry_ = nullptr
private

Definition at line 180 of file session_coordinator.h.

Referenced by CreateSessionFromRom(), and SetEditorRegistry().

◆ event_bus_

EventBus* yaze::editor::SessionCoordinator::event_bus_ = nullptr
private

◆ sessions_

◆ window_manager_

◆ toast_manager_

ToastManager* yaze::editor::SessionCoordinator::toast_manager_
private

◆ user_settings_

UserSettings* yaze::editor::SessionCoordinator::user_settings_
private

Definition at line 185 of file session_coordinator.h.

Referenced by CreateSessionFromRom().

◆ active_session_index_

◆ session_count_

◆ show_session_switcher_

bool yaze::editor::SessionCoordinator::show_session_switcher_ = false
private

◆ show_session_manager_

bool yaze::editor::SessionCoordinator::show_session_manager_ = false
private

◆ show_session_rename_dialog_

bool yaze::editor::SessionCoordinator::show_session_rename_dialog_ = false
private

Definition at line 194 of file session_coordinator.h.

Referenced by DrawSessionContextMenu(), and DrawSessionRenameDialog().

◆ session_to_rename_

size_t yaze::editor::SessionCoordinator::session_to_rename_ = 0
private

Definition at line 195 of file session_coordinator.h.

Referenced by DrawSessionContextMenu(), and DrawSessionRenameDialog().

◆ session_rename_buffer_

char yaze::editor::SessionCoordinator::session_rename_buffer_[256] = {}
private

Definition at line 196 of file session_coordinator.h.

Referenced by DrawSessionContextMenu(), and DrawSessionRenameDialog().

◆ kMaxSessions

constexpr size_t yaze::editor::SessionCoordinator::kMaxSessions = 8
staticconstexprprivate

◆ kMinSessions

constexpr size_t yaze::editor::SessionCoordinator::kMinSessions = 1
staticconstexprprivate

Definition at line 200 of file session_coordinator.h.

Referenced by CloseSession().


The documentation for this class was generated from the following files: