:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the Popup.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_Popup: Popup ===== **Inherits:** :ref:`Control` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` **Inherited By:** :ref:`PopupDialog`, :ref:`PopupMenu`, :ref:`PopupPanel`, :ref:`WindowDialog` **Category:** Core Brief Description ----------------- Base container control for popups and dialogs. Properties ---------- +-------------------------+--------------------------------------------------------------+-------+ | :ref:`bool` | :ref:`popup_exclusive` | false | +-------------------------+--------------------------------------------------------------+-------+ Methods ------- +------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`popup` **(** :ref:`Rect2` bounds=Rect2( 0, 0, 0, 0 ) **)** | +------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`popup_centered` **(** :ref:`Vector2` size=Vector2( 0, 0 ) **)** | +------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`popup_centered_clamped` **(** :ref:`Vector2` size=Vector2( 0, 0 ), :ref:`float` fallback_ratio=0.75 **)** | +------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`popup_centered_minsize` **(** :ref:`Vector2` minsize=Vector2( 0, 0 ) **)** | +------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`popup_centered_ratio` **(** :ref:`float` ratio=0.75 **)** | +------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Signals ------- .. _class_Popup_signal_about_to_show: - **about_to_show** **(** **)** Emitted when a popup is about to be shown. This is often used in :ref:`PopupMenu` to clear the list of options then create a new one according to the current context. .. _class_Popup_signal_popup_hide: - **popup_hide** **(** **)** Emitted when a popup is hidden. Constants --------- .. _class_Popup_constant_NOTIFICATION_POST_POPUP: .. _class_Popup_constant_NOTIFICATION_POPUP_HIDE: - **NOTIFICATION_POST_POPUP** = **80** --- Notification sent right after the popup is shown. - **NOTIFICATION_POPUP_HIDE** = **81** --- Notification sent right after the popup is hidden. Description ----------- Popup is a base :ref:`Control` used to show dialogs and popups. It's a subwindow and modal by default (see :ref:`Control`) and has helpers for custom popup behavior. Property Descriptions --------------------- .. _class_Popup_property_popup_exclusive: - :ref:`bool` **popup_exclusive** +-----------+----------------------+ | *Default* | false | +-----------+----------------------+ | *Setter* | set_exclusive(value) | +-----------+----------------------+ | *Getter* | is_exclusive() | +-----------+----------------------+ If ``true``, the popup will not be hidden when a click event occurs outside of it, or when it receives the ``ui_cancel`` action event. Method Descriptions ------------------- .. _class_Popup_method_popup: - void **popup** **(** :ref:`Rect2` bounds=Rect2( 0, 0, 0, 0 ) **)** Popup (show the control in modal form). .. _class_Popup_method_popup_centered: - void **popup_centered** **(** :ref:`Vector2` size=Vector2( 0, 0 ) **)** Popup (show the control in modal form) in the center of the screen relative to its current canvas transform, at the current size, or at a size determined by ``size``. .. _class_Popup_method_popup_centered_clamped: - void **popup_centered_clamped** **(** :ref:`Vector2` size=Vector2( 0, 0 ), :ref:`float` fallback_ratio=0.75 **)** Popup (show the control in modal form) in the center of the screen relative to the current canvas transform, clamping the size to ``size``, then ensuring the popup is no larger than the viewport size multiplied by ``fallback_ratio``. .. _class_Popup_method_popup_centered_minsize: - void **popup_centered_minsize** **(** :ref:`Vector2` minsize=Vector2( 0, 0 ) **)** Popup (show the control in modal form) in the center of the screen relative to the current canvas transform, ensuring the size is never smaller than ``minsize``. .. _class_Popup_method_popup_centered_ratio: - void **popup_centered_ratio** **(** :ref:`float` ratio=0.75 **)** Popup (show the control in modal form) in the center of the screen relative to the current canvas transform, scaled at a ratio of size of the screen.