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)

References:

widgets-menu_items.ads:4:10 (declaration)
widgets-menu_items.adb:70:39 (reference)
widgets-menu_items.adb:228:59 (reference)
widgets-menu_items.ads:5:38 (reference)
widgets-menu_items.ads:61: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)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
To_String (overriding Widgets.To_String)
Widgets.Activate_Popup (Inherited)
Widgets.Adjust (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:28: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:29:36 (reference)
widgets-menu_items.ads:37:56 (reference)
widgets-menu_items.ads:42:55 (reference)
widgets-menu_items.ads:45:59 (reference)
widgets-menu_items.ads:87:10 (full declaration)
widgets-menu_items.ads:93:40 (reference)
widgets-menu_items.ads:99:47 (reference)
widgets-menu_items.ads:101:55 (reference)
widgets-menu_items.ads:103:43 (reference)
widgets-menu_items.ads:105:53 (reference)
widgets-menu_items.ads:107:44 (reference)
widgets-menu_items.ads:109:43 (reference)
widgets-menu_items.ads:111:51 (reference)
widgets-menu_items.ads:114:60 (reference)
widgets-menu_items.ads:117:39 (reference)

Types

A_Menu_Action

type A_Menu_Action is access all Menu_Action'Class;

References:

widgets-menu_items.ads:5: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:220:39 (reference)
widgets-menu_items.adb:227:37 (reference)
widgets-menu_items.adb:228:78 (reference)
widgets-menu_items.ads:19:39 (reference)
widgets-menu_items.ads:24:36 (reference)
widgets-menu_items.ads:66:37 (reference)
widgets-menu_items.ads:81: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:16: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:209:74 (reference)
widgets-menu_items.adb:213:16 (reference)
widgets-menu_items.ads:38:49 (reference)
widgets-menu_items.ads:46:52 (reference)
widgets-menu_items.ads:77:74 (reference)
widgets-menu_items.ads:83:73 (reference)
widgets-menu_items.ads:115:53 (reference)

A_Menu_Handler

type A_Menu_Handler is
        access procedure( action : A_Menu_Action );

References:

widgets-menu_items.ads:23:10 (declaration)
widgets-menu_items.adb:38:48 (reference)
widgets-menu_items.adb:209:50 (reference)
widgets-menu_items.ads:43:48 (reference)
widgets-menu_items.ads:73:23 (reference)
widgets-menu_items.ads:77:50 (reference)

A_Menu_Item

type A_Menu_Item is access all Menu_Item'Class;

References:

widgets-menu_items.ads:29: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:33:55 (reference)

Constants & Global variables

Menu_Selected (Actions.Action_Id)

Menu_Selected   : constant Action_Id;

References:

widgets-menu_items.ads:7: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:63:5 (full declaration)

Menu_Unselected (Actions.Action_Id)

Menu_Unselected : constant Action_Id;

References:

widgets-menu_items.ads:8: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:64: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:18: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:31:14 (declaration)
widgets-menu_items.adb:14:14 (body)
widgets-menu_items.adb:25:9 (label)
widgets-menu_items.ads:35:27 (reference)

Calls:

Construct defined at widgets-menu_items.ads:93:15
Widgets.Delete defined at widgets.ads:685:15

Add_Listener

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

References:

widgets-menu_items.ads:37: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:486:15

Add_Listener

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

References:

widgets-menu_items.ads:42: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:37:15
Create_Listener defined at widgets-menu_items.ads:77: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:45: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:646:15