Index

Package: Popups

Description

package Widgets.Containers.Panels.Popups is

Classes

Popup

type Popup is new Panel and Menu_Listener with private;

Ancestors:

Primitive operations:

Construct (overriding Widgets.Containers.Panels.Construct)
Get_Min_Height (overriding Widgets.Containers.Panels.Get_Min_Height)
Get_Min_Width (overriding Widgets.Containers.Panels.Get_Min_Width)
Handle_Action (overriding Widgets.Menu_Items.Menu_Listener)
Objects.Construct (Inherited)
Pack (overriding Widgets.Containers.Pack)
Widgets.Activate_Popup (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Construct (Inherited)
Widgets.Containers.Apply_Container_Layout (Inherited)
Widgets.Containers.Bring_To_Front (Inherited)
Widgets.Containers.Delete (Inherited)
Widgets.Containers.Delete_Child (Inherited)
Widgets.Containers.Delete_Children (Inherited)
Widgets.Containers.Draw (Inherited)
Widgets.Containers.Draw_Children (Inherited)
Widgets.Containers.Draw_Content (Inherited)
Widgets.Containers.Find_Widget (Inherited)
Widgets.Containers.Handle_Ancestor_Hidden (Inherited)
Widgets.Containers.Handle_Ancestor_Unhidden (Inherited)
Widgets.Containers.Handle_Resize (Inherited)
Widgets.Containers.Panels.Draw_Content (Inherited)
Widgets.Containers.Panels.Get_Title (Inherited)
Widgets.Containers.Panels.Set_Border (Inherited)
Widgets.Containers.Panels.Set_Color (Inherited)
Widgets.Containers.Panels.Set_Icon (Inherited)
Widgets.Containers.Panels.Set_Title (Inherited)
Widgets.Containers.Remove (Inherited)
Widgets.Containers.Set_Zoom (Inherited)
Widgets.Deactivate_Popup (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_View (Inherited)
Widgets.Get_Window (Inherited)
Widgets.Handle_Blur (Inherited)
Widgets.Handle_Click (Inherited)
Widgets.Handle_Descendant_Hidden (Inherited)
Widgets.Handle_Descendant_Unhidden (Inherited)
Widgets.Handle_Enter (Inherited)
Widgets.Handle_Exit (Inherited)
Widgets.Handle_Focus (Inherited)
Widgets.Handle_Key_Held (Inherited)
Widgets.Handle_Key_Press (Inherited)
Widgets.Handle_Key_Release (Inherited)
Widgets.Handle_Mouse_Held (Inherited)
Widgets.Handle_Mouse_Move (Inherited)
Widgets.Handle_Mouse_Press (Inherited)
Widgets.Handle_Mouse_Release (Inherited)
Widgets.Handle_Mouse_Scroll (Inherited)
Widgets.Menu_Items.Handle_Action (Inherited)
Widgets.Set_Dirty (Inherited)
Widgets.Set_Enabled (Inherited)
Widgets.Set_Focused (Inherited)
Widgets.Set_Parent (Inherited)
Widgets.Set_Visible (Inherited)
Widgets.To_String (Inherited)
Widgets.Translate_To_Content (Inherited)
Widgets.Translate_To_Window (Inherited)
A popup widget is a menu widget that contains a single column of Menu_Items. It allows widgets to register for notifications when the widget loses visibility. It's minimum size is calculated from the minimum size of its children so its size can be computed automatically. The popup widget registers itself as a listener for menu items added to it, and hides automatically when the menu item is activated.

Types

A_Popup

type A_Popup is access all Popup'Class;

Subprograms & Entries

Create_Popup

function Create_Popup
( view: not null access Game_Views.Game_View'Class;
id: String;
title: String := "";
icon: String := "" ) return A_Popup;

Add

procedure Add
( this: access Popup;
child: in out A_Widget;
consume: Boolean := True );