48 SUPER(name), needsLayout(true) { }
65 void SetFocusRoot(std::shared_ptr<Display::UiViewModel> root);
void RequestLayout()
Indicate that the current layout is out-of-date and needs to be adjusted.
Definition: UiScene.h:72
bool needsLayout
Definition: UiScene.h:99
void DetachController(Control::InputEventController &, ConnList &) override
Remove the controller mappings.
Definition: UiScene.h:57
Base class for UI-centric scenes.
Definition: UiScene.h:42
std::shared_ptr< Display::UiViewModel > focusRoot
Definition: UiScene.h:101
boost::signals2::scoped_connection focusRelConn
Definition: UiScene.h:103
boost::signals2::scoped_connection focusReqConn
Definition: UiScene.h:102
std::array< boost::signals2::scoped_connection, 2 > conns
Definition: ProfileEditScene.cpp:152
void Render() override
Definition: UiScene.h:96
Scenes are analogous to fullscreen windows that are layered on top of each other. ...
Definition: Scene.h:43
A navigation direction.
Definition: Nav.h:45
virtual void Layout()
Adjust the size and position of any child elements.
Definition: UiScene.h:85
virtual ~UiScene()
Definition: UiScene.h:49
Tracks connections as a group.
Definition: Scene.h:69
void PrepareRender() override
Definition: UiScene.h:88
Definition: Announcement.h:24
bool IsMouseCursorEnabled() const override
Determine if the mouse cursor is enabled for this scene.
Definition: UiScene.h:52
UiScene(const std::string &name="")
Definition: UiScene.h:47