Index

Package: Widgets.Menubars

Description

package Widgets.Menubars is

Classes

Menubar

type Menubar is new Widget and Visibility_Listener with private;

Ancestors:

Primitive operations:

Construct (overriding Widgets.Construct)
Delete (overriding Widgets.Delete)
Draw_Content (overriding Widgets.Draw_Content)
Handle_Action (overriding Widgets.Handle_Action)
Handle_Exit (overriding Widgets.Handle_Exit)
Handle_Mouse_Move (overriding Widgets.Handle_Mouse_Move)
Handle_Mouse_Press (overriding Widgets.Handle_Mouse_Press)
Handle_Mouse_Release (overriding Widgets.Handle_Mouse_Release)
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Pulldown_Hidden
Set_Parent (overriding Widgets.Set_Parent)
Widgets.Activate_Popup (Inherited)
Widgets.Adjust (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Deactivate_Popup (Inherited)
Widgets.Draw (Inherited)
Widgets.Find_Widget (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_Min_Height (Inherited)
Widgets.Get_Min_Width (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_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_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_Visible (Inherited)
Widgets.Set_Zoom (Inherited)
Widgets.To_String (Inherited)
Widgets.Translate_To_Content (Inherited)
Widgets.Translate_To_Window (Inherited)

References:

widgets-menubars.ads:8:10 (declaration)
widgets-containers-windows.adb:622:24 (reference)
widgets-menubars.adb:19:33 (reference)
widgets-menubars.adb:32:34 (reference)
widgets-menubars.adb:65:40 (reference)
widgets-menubars.adb:76:37 (reference)
widgets-menubars.adb:93:43 (reference)
widgets-menubars.adb:140:46 (reference)
widgets-menubars.adb:162:42 (reference)
widgets-menubars.adb:175:48 (reference)
widgets-menubars.adb:227:49 (reference)
widgets-menubars.adb:252:51 (reference)
widgets-menubars.adb:263:50 (reference)
widgets-menubars.adb:282:41 (reference)
widgets-menubars.ads:9:34 (reference)
widgets-menubars.ads:17:34 (reference)
widgets-menubars.ads:23:46 (reference)
widgets-menubars.ads:46:10 (full declaration)
widgets-menubars.ads:52:40 (reference)
widgets-menubars.ads:57:37 (reference)
widgets-menubars.ads:59:43 (reference)
widgets-menubars.ads:61:46 (reference)
widgets-menubars.ads:64:42 (reference)
widgets-menubars.ads:66:48 (reference)
widgets-menubars.ads:69:49 (reference)
widgets-menubars.ads:72:51 (reference)
widgets-menubars.ads:75:41 (reference)

Types

A_Menubar

type A_Menubar is access all Menubar'Class;

References:

widgets-menubars.ads:9:10 (declaration)
widgets-containers-windows.adb:619:64 (reference)
widgets-containers-windows.ads:74:64 (reference)
widgets-containers-windows.ads:100:30 (reference)
widgets-menubars.adb:18:53 (reference)
widgets-menubars.adb:19:16 (reference)
widgets-menubars.ads:12:53 (reference)

Subprograms & Entries

Create_Menubar

function Create_Menubar
( view: not null access Game_Views.Game_View'Class;
id: String )
return A_Menubar;

References:

widgets-menubars.ads:11:14 (declaration)
widgets-menubars.adb:17:14 (body)
widgets-menubars.adb:27:9 (label)
widgets-menubars.ads:14:27 (reference)

Calls:

Construct defined at widgets-menubars.ads:52:15
Widgets.Delete defined at widgets.ads:685:15

Add

procedure Add
( this: access Menubar;
pulldown: in out A_Widget );

References:

widgets-menubars.ads:17:15 (declaration)
widgets-menubars.adb:32:15 (body)
widgets-menubars.adb:60:9 (label)

Calls:

Ada.Containers.Doubly_Linked_Lists.Append defined at a-cdlili.ads:111:14
Ada.Containers.Doubly_Linked_Lists.Is_Empty defined at a-cdlili.ads:63:13
Ada.Containers.Doubly_Linked_Lists.Last_Element defined at a-cdlili.ads:161:13
Applications.Get_Application defined at applications.ads:30:14
Applications.Get_Theme defined at applications.ads:47:14
Themes.Get_Text_Width defined at themes.ads:101:14
To_String defined at a-strunb.ads:65:13
To_Unbounded_String defined at a-strunb.ads:59:13
Widgets.Add_Listener defined at widgets.ads:96:15
Widgets.Containers.Pulldown_Menus.Get_Text defined at widgets-containers-pulldown_menus.ads:21:14
Widgets.Set_Dirty defined at widgets.ads:662:15
Adds a pulldown menu to the menu bar.

Pulldown_Hidden

procedure Pulldown_Hidden
( this: access Menubar;
pulldown: not null A_Widget );

References:

widgets-menubars.ads:23:15 (declaration)
widgets-menubars.adb:263:15 (body)
widgets-menubars.adb:277:9 (label)

Calls:

Ada.Containers.Doubly_Linked_Lists.Element defined at a-cdlili.ads:67:13
Ada.Containers.Doubly_Linked_Lists.First defined at a-cdlili.ads:155:13
Ada.Containers.Doubly_Linked_Lists.Has_Element defined at a-cdlili.ads:185:13
Ada.Containers.Doubly_Linked_Lists.Next defined at a-cdlili.ads:163:13
Widgets.Set_Dirty defined at widgets.ads:662:15
Notifies the menu bar that a pulldown menu has been hidden. This is intended to be called by a Pulldown_Menu when it becomes invisible.