yaze 0.2.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 DrawNewProjectPopup ()
 
void DrawSupportedFeaturesPopup ()
 
void DrawOpenRomHelpPopup ()
 
void DrawManageProjectPopup ()
 

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 23 of file popup_manager.h.

Constructor & Destructor Documentation

◆ PopupManager()

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

Definition at line 14 of file popup_manager.cc.

References editor_manager_, and status_.

Member Function Documentation

◆ Initialize()

◆ DrawPopups()

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

Definition at line 28 of file popup_manager.cc.

References DrawStatusPopup(), and popups_.

Here is the call graph for this function:

◆ Show()

void yaze::editor::PopupManager::Show ( const char * name)

Definition at line 44 of file popup_manager.cc.

References popups_.

◆ Hide()

void yaze::editor::PopupManager::Hide ( const char * name)

◆ IsVisible()

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

Definition at line 59 of file popup_manager.cc.

References popups_.

◆ SetStatus()

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

Definition at line 67 of file popup_manager.cc.

References prev_status_, show_status_, and status_.

◆ GetStatus()

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

Definition at line 46 of file popup_manager.h.

References status_.

◆ BeginCentered()

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

Definition at line 75 of file popup_manager.cc.

Referenced by DrawStatusPopup().

◆ DrawAboutPopup()

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

Definition at line 107 of file popup_manager.cc.

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

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawRomInfoPopup()

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

Definition at line 119 of file popup_manager.cc.

References editor_manager_, yaze::util::HexLongLong(), Hide(), and yaze::gui::kDefaultModalSize.

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawStatusPopup()

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

Definition at line 85 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()

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

Definition at line 131 of file popup_manager.cc.

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

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawNewProjectPopup()

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

Definition at line 145 of file popup_manager.cc.

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

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawSupportedFeaturesPopup()

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

Definition at line 185 of file popup_manager.cc.

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

Referenced by Initialize().

Here is the call graph for this function:

◆ DrawOpenRomHelpPopup()

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

Definition at line 214 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 227 of file popup_manager.cc.

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

Referenced by Initialize().

Here is the call graph for this function:

Member Data Documentation

◆ editor_manager_

EditorManager* yaze::editor::PopupManager::editor_manager_
private

Definition at line 76 of file popup_manager.h.

Referenced by DrawAboutPopup(), DrawRomInfoPopup(), and PopupManager().

◆ popups_

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

Definition at line 77 of file popup_manager.h.

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

◆ status_

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

Definition at line 78 of file popup_manager.h.

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

◆ show_status_

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

Definition at line 79 of file popup_manager.h.

Referenced by DrawStatusPopup(), and SetStatus().

◆ prev_status_

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

Definition at line 80 of file popup_manager.h.

Referenced by DrawStatusPopup(), and SetStatus().


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