Index

Package: Widgets.Menu_Items

Description

package Widgets.Menu_Items is

Classes

Menu_Action

type Menu_Action is new Action with private;

Ancestors:

Primitive operations:

Actions.Construct (Inherited)
Objects.Adjust (Inherited)
Objects.Construct (Inherited)
Objects.Delete (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Objects.To_String (Inherited)

References:

widgets-menu_items.ads:9:10 (declaration)
widgets-menu_items.adb:70:39 (reference)
widgets-menu_items.adb:226:59 (reference)
widgets-menu_items.ads:10:38 (reference)
widgets-menu_items.ads:66:10 (full declaration)

Menu_Item

type Menu_Item is new Widget with private;

Ancestors:

Immediate Children:

Primitive operations:

Construct
Draw_Content (overriding Widgets.Draw_Content)
Get_Min_Height (overriding Widgets.Get_Min_Height)
Get_Min_Width (overriding Widgets.Get_Min_Width)
Handle_Mouse_Release (overriding Widgets.Handle_Mouse_Release)
Objects.Construct (Inherited)
To_String (overriding Widgets.To_String)
Widgets.Activate_Popup (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Construct (Inherited)
Widgets.Deactivate_Popup (Inherited)
Widgets.Delete (Inherited)
Widgets.Draw (Inherited)
Widgets.Find_Widget (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_View (Inherited)
Widgets.Get_Window (Inherited)
Widgets.Handle_Ancestor_Hidden (Inherited)
Widgets.Handle_Ancestor_Unhidden (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_Scroll (Inherited)
Widgets.Handle_Resize (Inherited)
Widgets.Pack (Inherited)
Widgets.Set_Color (Inherited)
Widgets.Set_Dirty (Inherited)
Widgets.Set_Enabled (Inherited)
Widgets.Set_Focused (Inherited)
Widgets.Set_Parent (Inherited)
Widgets.Set_Visible (Inherited)
Widgets.Set_Zoom (Inherited)
Widgets.Translate_To_Content (Inherited)
Widgets.Translate_To_Window (Inherited)

References:

widgets-menu_items.ads:33:10 (declaration)
widgets-containers-panels-popups.adb:27:25 (reference)
widgets-containers-pulldown_menus.adb:33:48 (reference)
widgets-containers-pulldown_menus.adb:150:25 (reference)
widgets-menu_items-menu_checkboxes.adb:31:9 (reference)
widgets-menu_items-menu_checkboxes.adb:42:9 (reference)
widgets-menu_items-menu_checkboxes.ads:4:31 (reference)
widgets-menu_items-menu_checkboxes.ads:17:31 (reference)
widgets-menu_items.adb:17:35 (reference)
widgets-menu_items.adb:29:56 (reference)
widgets-menu_items.adb:37:55 (reference)
widgets-menu_items.adb:47:47 (reference)
widgets-menu_items.adb:56:40 (reference)
widgets-menu_items.adb:69:55 (reference)
widgets-menu_items.adb:86:43 (reference)
widgets-menu_items.adb:115:53 (reference)
widgets-menu_items.adb:133:44 (reference)
widgets-menu_items.adb:147:43 (reference)
widgets-menu_items.adb:166:51 (reference)
widgets-menu_items.adb:183:60 (reference)
widgets-menu_items.adb:191:59 (reference)
widgets-menu_items.adb:200:39 (reference)
widgets-menu_items.ads:34:36 (reference)
widgets-menu_items.ads:42:56 (reference)
widgets-menu_items.ads:47:55 (reference)
widgets-menu_items.ads:50:59 (reference)
widgets-menu_items.ads:92:10 (full declaration)
widgets-menu_items.ads:98:40 (reference)
widgets-menu_items.ads:104:47 (reference)
widgets-menu_items.ads:106:55 (reference)
widgets-menu_items.ads:108:43 (reference)
widgets-menu_items.ads:110:53 (reference)
widgets-menu_items.ads:112:44 (reference)
widgets-menu_items.ads:114:43 (reference)
widgets-menu_items.ads:116:51 (reference)
widgets-menu_items.ads:119:60 (reference)
widgets-menu_items.ads:122:39 (reference)

Types

A_Menu_Action

type A_Menu_Action is access all Menu_Action'Class;

References:

widgets-menu_items.ads:10:10 (declaration)
widgets-containers-panels-popups.adb:93:39 (reference)
widgets-containers-panels-popups.ads:45:39 (reference)
widgets-containers-pulldown_menus.adb:119:39 (reference)
widgets-containers-pulldown_menus.ads:43:39 (reference)
widgets-menu_items.adb:70:18 (reference)
widgets-menu_items.adb:218:39 (reference)
widgets-menu_items.adb:225:37 (reference)
widgets-menu_items.adb:226:78 (reference)
widgets-menu_items.ads:24:39 (reference)
widgets-menu_items.ads:29:36 (reference)
widgets-menu_items.ads:71:37 (reference)
widgets-menu_items.ads:86:39 (reference)

Menu_Listener (abstract)

type Menu_Listener is limited interface and Action_Listener;
This is the interface to implement in order to listen to menu actions. When a menu action occurs, the listener will be notified of the type of action performed and the menu item that performed the action.

A_Menu_Listener

type A_Menu_Listener is access all Menu_Listener'Class;

References:

widgets-menu_items.ads:21:10 (declaration)
widgets-containers-panels-popups.adb:28:46 (reference)
widgets-containers-pulldown_menus.adb:34:50 (reference)
widgets-containers-pulldown_menus.adb:151:49 (reference)
widgets-menu_items.adb:30:49 (reference)
widgets-menu_items.adb:39:29 (reference)
widgets-menu_items.adb:74:13 (reference)
widgets-menu_items.adb:184:53 (reference)
widgets-menu_items.adb:192:52 (reference)
widgets-menu_items.adb:207:74 (reference)
widgets-menu_items.adb:211:16 (reference)
widgets-menu_items.ads:43:49 (reference)
widgets-menu_items.ads:51:52 (reference)
widgets-menu_items.ads:82:74 (reference)
widgets-menu_items.ads:88:73 (reference)
widgets-menu_items.ads:120:53 (reference)

A_Menu_Handler

type A_Menu_Handler is
        access procedure( action : A_Menu_Action );

References:

widgets-menu_items.ads:28:10 (declaration)
widgets-menu_items.adb:38:48 (reference)
widgets-menu_items.adb:207:50 (reference)
widgets-menu_items.ads:48:48 (reference)
widgets-menu_items.ads:78:23 (reference)
widgets-menu_items.ads:82:50 (reference)

A_Menu_Item

type A_Menu_Item is access all Menu_Item'Class;

References:

widgets-menu_items.ads:34:10 (declaration)
widgets-containers-panels-popups.adb:28:13 (reference)
widgets-containers-pulldown_menus.adb:34:13 (reference)
widgets-containers-pulldown_menus.adb:151:13 (reference)
widgets-menu_items.adb:16:55 (reference)
widgets-menu_items.adb:17:16 (reference)
widgets-menu_items.ads:38:55 (reference)

Constants & Global variables

Menu_Selected (Actions.Action_Id)

Menu_Selected   : constant Action_Id;

References:

widgets-menu_items.ads:12:5 (declaration)
widgets-containers-panels-popups.adb:95:28 (reference)
widgets-containers-pulldown_menus.adb:121:28 (reference)
widgets-menu_items-menu_checkboxes.adb:70:43 (reference)
widgets-menu_items.adb:176:39 (reference)
widgets-menu_items.ads:68:5 (full declaration)

Menu_Unselected (Actions.Action_Id)

Menu_Unselected : constant Action_Id;

References:

widgets-menu_items.ads:13:5 (declaration)
widgets-containers-panels-popups.adb:95:66 (reference)
widgets-containers-pulldown_menus.adb:121:66 (reference)
widgets-menu_items-menu_checkboxes.adb:73:43 (reference)
widgets-menu_items.ads:69:5 (full declaration)

Subprograms & Entries

Handle_Action (abstract)

procedure Handle_Action
( this: access Menu_Listener;
action: A_Menu_Action )
is abstract;

References:

widgets-menu_items.ads:23:15 (declaration)
widgets-menu_items.adb:74:39 (dispatching call)

Called by:

Widgets.Menu_Items.Dispatch_Action.Dispatch defined at widgets-menu_items.adb:72:19

Create_Menu_Item

function Create_Menu_Item
( view: not null access Game_Views.Game_View'Class;
id: String;
text: String )
return A_Menu_Item;

References:

widgets-menu_items.ads:36:14 (declaration)
widgets-menu_items.adb:14:14 (body)
widgets-menu_items.adb:25:9 (label)
widgets-menu_items.ads:40:27 (reference)

Calls:

Construct defined at widgets-menu_items.ads:98:15
Widgets.Delete defined at widgets.ads:726:15

Add_Listener

procedure Add_Listener
( this: not null access Menu_Item'Class;
listener: not null A_Menu_Listener );

References:

widgets-menu_items.ads:42:15 (declaration)
widgets-containers-panels-popups.adb:28:32 (reference)
widgets-menu_items.adb:29:15 (body)
widgets-menu_items.adb:33:9 (label)
widgets-menu_items.adb:42:14 (reference)

Calls:

Widgets.Add_Listener defined at widgets.ads:526:15

Add_Listener

procedure Add_Listener
( this: not null access Menu_Item'Class;
handler: not null A_Menu_Handler );

References:

widgets-menu_items.ads:47:15 (declaration)
widgets-menu_items.adb:37:15 (body)
widgets-menu_items.adb:43:9 (label)

Calls:

Ada.Containers.Doubly_Linked_Lists.Append defined at a-cdlili.ads:111:14
Add_Listener defined at widgets-menu_items.ads:42:15
Create_Listener defined at widgets-menu_items.ads:82:14
Adds the handler procedure as a simple listener. The listener can't be removed and can be added multiple times.

Remove_Listener

procedure Remove_Listener
( this: not null access Menu_Item'Class;
listener: not null A_Menu_Listener );

References:

widgets-menu_items.ads:50:15 (declaration)
widgets-containers-pulldown_menus.adb:151:32 (reference)
widgets-menu_items.adb:191:15 (body)
widgets-menu_items.adb:195:9 (label)

Called by:

Widgets.Containers.Pulldown_Menus.Remove defined at widgets-containers-pulldown_menus.ads:47:15

Calls:

Widgets.Remove_Listener defined at widgets.ads:687:15