Skip to content

ModalWindow

#include "GUI/Elements/IWindow.h"

Inherits from IWindow, std::enable_shared_from_this< IWindow >

Inherited by BeforeNewTutModal, ConfirmModal, RemoveModelModal, ScriptEditorModal

Public Functions

Name
ModalWindow(const std::string & title)
voidclose()<br>Hides this dialog and all its children.
voidopen()

Protected Functions

Name
virtual voidonImGui() =0

Additional inherited members

Public Functions inherited from IWindow

Name
IWindow(std::string title, bool show =false)
virtual~IWindow() =default
WPtr< InputController >getInput()<br>Returns window input controller.
const char *getName()
bool *getShowPtr()
const std::string &getTitle() const
voidhide()
boolisVisible() const
const voidsetTitle(std::string title)
voidshow()

Protected Functions inherited from IWindow

Name
voidupdateWindowInfo()<br>Collect information about the current window.

Public Attributes inherited from IWindow

Name
boolm_autoFocus <br>When true the window will get focus immediately upon hovering over it.
std::stringm_title <br>Visible window title.
boolm_windowInfoUpdated <br>A flag indicating the updateWindowInfo() method was called.
WindowManager *m_windowManager <br>Weak reference to a WindowManager set when this window is added to it.
glm::vec2m_windowMax <br>Bottom right corner of the window.
glm::vec2m_windowMin <br>Top left corner of the window, same as m_windowPos (separate variable for clarity)
glm::vec2m_windowPos <br>Top-left corner of the window in screen coordinates.
glm::ivec2m_windowSize <br>Window width and height dimensions.

Protected Attributes inherited from IWindow

Name
Ptr< InputController >m_input
std::stringm_name <br>Full ImGui window identifier.
boolm_nameNeedsUpdate <br>Workaround to avoid setting the name in the constructor (cannot call getID there)
boolm_show

Friends inherited from IWindow

Name
classWindowManager

Public Functions Documentation

function ModalWindow

cpp
ModalWindow(
    const std::string & title
)
ModalWindow(
    const std::string & title
)

function close

cpp
void close()
void close()

Hides this dialog and all its children.

function open

cpp
void open()
void open()

Protected Functions Documentation

function onImGui

cpp
virtual void onImGui() =0
virtual void onImGui() =0

Reimplemented by: BeforeNewTutModal::onImGui, ConfirmModal::onImGui, RemoveModelModal::onImGui, ScriptEditorModal::onImGui


Updated on 2025-01-07 at 13:40:43 +0000