# {py:mod}`simvx.core.ui_input` ```{py:module} simvx.core.ui_input ``` ```{autodoc2-docstring} simvx.core.ui_input :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`UIInputManager ` - ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager :summary: ``` ```` ### API `````{py:class} UIInputManager() :canonical: simvx.core.ui_input.UIInputManager ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.__init__ ``` ````{py:method} reset() :canonical: simvx.core.ui_input.UIInputManager.reset ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.reset ``` ```` ````{py:method} push_popup(control) :canonical: simvx.core.ui_input.UIInputManager.push_popup ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.push_popup ``` ```` ````{py:method} pop_popup(control) :canonical: simvx.core.ui_input.UIInputManager.pop_popup ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.pop_popup ``` ```` ````{py:method} ui_input(root: simvx.core.node.Node | None, mouse_pos=None, button: int = 0, pressed: bool = True, key: str = '', char: str = '') :canonical: simvx.core.ui_input.UIInputManager.ui_input ```{autodoc2-docstring} simvx.core.ui_input.UIInputManager.ui_input ``` ```` `````