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

#include <popup_manager.h>

Collaboration diagram for yaze::editor::PopupManager:

Public Member Functions

 PopupManager (EditorManager *editor_manager)
 
void Initialize ()
 
void DrawPopups ()
 
void Show (const char *name)
 
void Hide (const char *name)
 
bool IsVisible (const char *name) const
 
void SetStatus (const absl::Status &status)
 
absl::Status GetStatus () const
 

Private Member Functions

bool BeginCentered (const char *name)
 
void DrawAboutPopup ()
 
void DrawRomInfoPopup ()
 
void DrawStatusPopup ()
 
void DrawSaveAsPopup ()
 
void DrawSaveScopePopup ()
 
void DrawNewProjectPopup ()
 
void DrawSupportedFeaturesPopup ()
 
void DrawOpenRomHelpPopup ()
 
void DrawManageProjectPopup ()
 
void DrawGettingStartedPopup ()
 
void DrawAsarIntegrationPopup ()
 
void DrawBuildInstructionsPopup ()
 
void DrawCLIUsagePopup ()
 
void DrawTroubleshootingPopup ()
 
void DrawContributingPopup ()
 
void DrawWhatsNewPopup ()
 
void DrawWorkspaceHelpPopup ()
 
void DrawSessionLimitWarningPopup ()
 
void DrawLayoutResetConfirmPopup ()
 
void DrawLayoutPresetsPopup ()
 
void DrawSessionManagerPopup ()
 
void DrawDisplaySettingsPopup ()
 
void DrawFeatureFlagsPopup ()
 
void DrawDataIntegrityPopup ()
 
void DrawDungeonPotItemSaveConfirmPopup ()
 
void DrawRomBackupManagerPopup ()
 
void DrawRomWriteConfirmPopup ()
 
void DrawWriteConflictWarningPopup ()
 
void DrawUnsavedSessionChangesPopup ()
 

Private Attributes

EditorManagereditor_manager_
 
std::unordered_map< std::string, PopupParamspopups_
 
absl::Status status_
 
bool show_status_ = false
 
absl::Status prev_status_
 

Detailed Description

Definition at line 112 of file popup_manager.h.

Constructor & Destructor Documentation

◆ PopupManager()

yaze::editor::PopupManager::PopupManager ( EditorManager * editor_manager)

Definition at line 32 of file popup_manager.cc.

Member Function Documentation

◆ Initialize()

void yaze::editor::PopupManager::Initialize ( )

Definition at line 35 of file popup_manager.cc.

References DrawAboutPopup(), DrawAsarIntegrationPopup(), DrawBuildInstructionsPopup(), DrawCLIUsagePopup(), DrawContributingPopup(), DrawDataIntegrityPopup(), DrawDisplaySettingsPopup(), DrawDungeonPotItemSaveConfirmPopup(), DrawFeatureFlagsPopup(), DrawGettingStartedPopup(), DrawLayoutPresetsPopup(), DrawLayoutResetConfirmPopup(), DrawManageProjectPopup(), DrawNewProjectPopup(), DrawOpenRomHelpPopup(), DrawRomBackupManagerPopup(), DrawRomInfoPopup(), DrawRomWriteConfirmPopup(), DrawSaveAsPopup(), DrawSaveScopePopup(), DrawSessionLimitWarningPopup(), DrawSessionManagerPopup(), DrawSupportedFeaturesPopup(), DrawTroubleshootingPopup(), DrawUnsavedSessionChangesPopup(), DrawWhatsNewPopup(), DrawWorkspaceHelpPopup(), DrawWriteConflictWarningPopup(), yaze::editor::PopupID::kAbout, yaze::editor::PopupID::kAsarIntegration, yaze::editor::PopupID::kBuildInstructions, yaze::editor::PopupID::kCLIUsage, yaze::editor::kConfirmation, yaze::editor::PopupID::kContributing, yaze::editor::PopupID::kDataIntegrity, yaze::editor::PopupID::kDisplaySettings, yaze::editor::PopupID::kDungeonPotItemSaveConfirm, yaze::editor::PopupID::kFeatureFlags, yaze::editor::kFileOperation, yaze::editor::PopupID::kGettingStarted, yaze::editor::kHelp, yaze::editor::kInfo, yaze::editor::PopupID::kLayoutPresets, yaze::editor::PopupID::kLayoutResetConfirm, yaze::editor::PopupID::kManageProject, yaze::editor::PopupID::kNewProject, yaze::editor::PopupID::kOpenRomHelp, yaze::editor::PopupID::kRomBackups, yaze::editor::PopupID::kRomInfo, yaze::editor::PopupID::kRomWriteConfirm, yaze::editor::PopupID::kSaveAs, yaze::editor::PopupID::kSaveScope, yaze::editor::PopupID::kSessionLimitWarning, yaze::editor::PopupID::kSessionManager, yaze::editor::kSettings, yaze::editor::PopupID::kSupportedFeatures, yaze::editor::PopupID::kTroubleshooting, yaze::editor::PopupID::kUnsavedSessionChanges, yaze::editor::kWarning, yaze::editor::PopupID::kWhatsNew, yaze::editor::PopupID::kWorkspaceHelp, yaze::editor::PopupID::kWriteConflictWarning, and popups_.

◆ DrawPopups()

void yaze::editor::PopupManager::DrawPopups ( )

Definition at line 150 of file popup_manager.cc.

References DrawStatusPopup(), and popups_.

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

Here is the call graph for this function:

◆ Show()

◆ Hide()

◆ IsVisible()

bool yaze::editor::PopupManager::IsVisible ( const char * name) const

Definition at line 206 of file popup_manager.cc.

References popups_.

◆ SetStatus()

void yaze::editor::PopupManager::SetStatus ( const absl::Status & status)

Definition at line 219 of file popup_manager.cc.

References prev_status_, show_status_, and status_.

Referenced by DrawNewProjectPopup().

◆ GetStatus()

absl::Status yaze::editor::PopupManager::GetStatus ( ) const
inline

Definition at line 135 of file popup_manager.h.

References status_.

◆ BeginCentered()

bool yaze::editor::PopupManager::BeginCentered ( const char * name)
private

Definition at line 227 of file popup_manager.cc.

Referenced by DrawStatusPopup().

◆ DrawAboutPopup()

void yaze::editor::PopupManager::DrawAboutPopup ( )
private

Definition at line 260 of file popup_manager.cc.

References editor_manager_, Hide(), yaze::gui::kDefaultModalSize, and yaze::editor::EditorManager::version().

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawRomInfoPopup()

◆ DrawStatusPopup()

void yaze::editor::PopupManager::DrawStatusPopup ( )
private

Definition at line 237 of file popup_manager.cc.

References BeginCentered(), ICON_MD_CONTENT_COPY, ICON_MD_ERROR, yaze::gui::kDefaultModalSize, prev_status_, show_status_, and status_.

Referenced by DrawPopups().

Here is the call graph for this function:

◆ DrawSaveAsPopup()

◆ DrawSaveScopePopup()

void yaze::editor::PopupManager::DrawSaveScopePopup ( )
private

Definition at line 359 of file popup_manager.cc.

References yaze::core::FeatureFlags::get(), Hide(), ICON_MD_SAVE, yaze::gui::kDefaultModalSize, and yaze::editor::PopupID::kSaveScope.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawNewProjectPopup()

◆ DrawSupportedFeaturesPopup()

void yaze::editor::PopupManager::DrawSupportedFeaturesPopup ( )
private

◆ DrawOpenRomHelpPopup()

void yaze::editor::PopupManager::DrawOpenRomHelpPopup ( )
private

Definition at line 804 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawManageProjectPopup()

void yaze::editor::PopupManager::DrawManageProjectPopup ( )
private

Definition at line 820 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawGettingStartedPopup()

void yaze::editor::PopupManager::DrawGettingStartedPopup ( )
private

Definition at line 835 of file popup_manager.cc.

References Hide(), yaze::gui::kDefaultModalSize, and YAZE_VERSION_STRING.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawAsarIntegrationPopup()

void yaze::editor::PopupManager::DrawAsarIntegrationPopup ( )
private

Definition at line 860 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawBuildInstructionsPopup()

void yaze::editor::PopupManager::DrawBuildInstructionsPopup ( )
private

Definition at line 876 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawCLIUsagePopup()

void yaze::editor::PopupManager::DrawCLIUsagePopup ( )
private

Definition at line 895 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawTroubleshootingPopup()

void yaze::editor::PopupManager::DrawTroubleshootingPopup ( )
private

Definition at line 916 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawContributingPopup()

void yaze::editor::PopupManager::DrawContributingPopup ( )
private

Definition at line 935 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawWhatsNewPopup()

void yaze::editor::PopupManager::DrawWhatsNewPopup ( )
private

◆ DrawWorkspaceHelpPopup()

void yaze::editor::PopupManager::DrawWorkspaceHelpPopup ( )
private

Definition at line 1007 of file popup_manager.cc.

References Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawSessionLimitWarningPopup()

void yaze::editor::PopupManager::DrawSessionLimitWarningPopup ( )
private

Definition at line 1037 of file popup_manager.cc.

References yaze::gui::GetWarningColor(), Hide(), ICON_MD_WARNING, and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawLayoutResetConfirmPopup()

void yaze::editor::PopupManager::DrawLayoutResetConfirmPopup ( )
private

Definition at line 1054 of file popup_manager.cc.

References yaze::gui::GetWarningColor(), Hide(), ICON_MD_WARNING, and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawLayoutPresetsPopup()

◆ DrawSessionManagerPopup()

◆ DrawDisplaySettingsPopup()

◆ DrawFeatureFlagsPopup()

◆ DrawDataIntegrityPopup()

void yaze::editor::PopupManager::DrawDataIntegrityPopup ( )
private

Definition at line 1343 of file popup_manager.cc.

References yaze::gui::GetSuccessColor(), Hide(), yaze::editor::PopupID::kDataIntegrity, and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawDungeonPotItemSaveConfirmPopup()

◆ DrawRomBackupManagerPopup()

◆ DrawRomWriteConfirmPopup()

◆ DrawWriteConflictWarningPopup()

◆ DrawUnsavedSessionChangesPopup()

Member Data Documentation

◆ editor_manager_

◆ popups_

std::unordered_map<std::string, PopupParams> yaze::editor::PopupManager::popups_
private

Definition at line 195 of file popup_manager.h.

Referenced by DrawPopups(), Hide(), Initialize(), IsVisible(), and Show().

◆ status_

absl::Status yaze::editor::PopupManager::status_
private

Definition at line 196 of file popup_manager.h.

Referenced by DrawStatusPopup(), GetStatus(), and SetStatus().

◆ show_status_

bool yaze::editor::PopupManager::show_status_ = false
private

Definition at line 197 of file popup_manager.h.

Referenced by DrawStatusPopup(), and SetStatus().

◆ prev_status_

absl::Status yaze::editor::PopupManager::prev_status_
private

Definition at line 198 of file popup_manager.h.

Referenced by DrawStatusPopup(), and SetStatus().


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