Index

Package: 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)

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)

Types

A_Menu_Action

type A_Menu_Action is access all Menu_Action'Class;

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;

A_Menu_Handler

type A_Menu_Handler is
        access procedure( action : A_Menu_Action );

A_Menu_Item

type A_Menu_Item is access all Menu_Item'Class;

Constants & Global variables

Menu_Selected (Actions.Action_Id)

Menu_Selected   : constant Action_Id;

Menu_Unselected (Actions.Action_Id)

Menu_Unselected : constant Action_Id;

Subprograms & Entries

Handle_Action (abstract)

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

Create_Menu_Item

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

Add_Listener

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

Add_Listener

procedure Add_Listener
( this: not null access Menu_Item'Class;
handler: not null A_Menu_Handler );
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 );