24 #include "../../engine/Display/Color.h" 52 const std::string &parentTitle,
53 const std::string &title,
const std::string &name);
55 const std::string &title =
"",
const std::string &name =
"") :
60 const std::string &
GetTitle()
const {
return title; }
68 void SetStoppingTransitionEnabled(
bool enabled);
73 void SupportOkAction(
const std::string &label =
"");
74 void SupportCancelAction(
const std::string &label =
"");
75 void SupportExtraAction(
const std::string &label);
81 virtual void OnCancel();
82 virtual void OnExtra();
85 static std::string JoinTitles(
const std::string &parent,
86 const std::string &title);
93 void OnPhaseTransition(
double progress)
override;
94 void PrepareRender()
override;
95 void Render()
override;
98 static constexpr
double MARGIN_WIDTH = 40;
111 std::unique_ptr<Display::Background>
fader;
118 std::shared_ptr<Display::ActionButton>
okBtn;
std::shared_ptr< Display::Container > contentRoot
Definition: DialogScene.h:115
Display::Color titleColor
Definition: DialogScene.h:107
std::shared_ptr< Display::ActionButton > cancelBtn
Definition: DialogScene.h:119
Interface for game client shells.
Definition: GameDirector.h:57
std::string fullTitle
Definition: DialogScene.h:106
Display::Container * GetContentRoot() const
Definition: DialogScene.h:70
GameDirector & director
Definition: DialogScene.h:101
std::shared_ptr< Display::FlexGrid > titleGrid
Definition: DialogScene.h:112
GameDirector & director
Definition: TestLabScene.cpp:160
DialogScene(Display::Display &display, GameDirector &director, const std::string &title="", const std::string &name="")
Definition: DialogScene.h:54
std::shared_ptr< Display::ActionButton > extraBtn
Definition: DialogScene.h:120
std::array< boost::signals2::scoped_connection, 2 > conns
Definition: ProfileEditScene.cpp:152
Base class for views that fill the entire screen.
Definition: Background.h:43
Base class for scenes with a title and status area.
Definition: DialogScene.h:46
Base class for display managers.
Definition: Display.h:73
Display::Container * GetStatusRoot() const
Definition: DialogScene.h:71
std::shared_ptr< Display::FlexGrid > actionGrid
Definition: DialogScene.h:117
An invisible container for other UI widgets.
Definition: Container.h:49
std::shared_ptr< Display::ActionButton > okBtn
Definition: DialogScene.h:118
bool stoppingTransitionEnabled
Definition: DialogScene.h:108
Tracks connections as a group.
Definition: Scene.h:69
size_t actionGridCol
Definition: DialogScene.h:109
Definition: Announcement.h:24
std::shared_ptr< Display::Label > titleSepLbl
Definition: DialogScene.h:113
std::string title
Definition: DialogScene.h:105
std::shared_ptr< Display::Container > statusRoot
Definition: DialogScene.h:116
const std::string & GetFullTitle() const
Retrieve the full combined title (including parent title).
Definition: DialogScene.h:66
std::unique_ptr< Display::Background > fader
Definition: DialogScene.h:111
const std::string & GetTitle() const
Definition: DialogScene.h:60
std::shared_ptr< Display::Label > titleLbl
Definition: DialogScene.h:114
std::string parentTitle
Definition: DialogScene.h:104