Popup¶
Inherits: Control < CanvasItem < Node < Object
Inherited By: PopupDialog, PopupMenu, PopupPanel, WindowDialog
Base container control for popups and dialogs.
Description¶
Popup is a base Control used to show dialogs and popups. It’s a subwindow and modal by default (see Control) and has helpers for custom popup behavior. All popup methods ensure correct placement within the viewport.
Properties¶
bool | popup_exclusive | false |
bool | visible | false (parent override) |
Methods¶
void | popup ( Rect2 bounds=Rect2( 0, 0, 0, 0 ) ) |
void | popup_centered ( Vector2 size=Vector2( 0, 0 ) ) |
void | popup_centered_clamped ( Vector2 size=Vector2( 0, 0 ), float fallback_ratio=0.75 ) |
void | popup_centered_minsize ( Vector2 minsize=Vector2( 0, 0 ) ) |
void | popup_centered_ratio ( float ratio=0.75 ) |
void | set_as_minsize ( ) |
Signals¶
Emitted when a popup is about to be shown. This is often used in PopupMenu to clear the list of options then create a new one according to the current context.
Emitted when a popup is hidden.
Constants¶
Property Descriptions¶
- 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¶
- void popup ( Rect2 bounds=Rect2( 0, 0, 0, 0 ) )
Popup (show the control in modal form).
- void popup_centered ( 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
.
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
.
- void popup_centered_minsize ( 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
.
- void popup_centered_ratio ( 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.
Shrink popup to keep to the minimum size of content.