Index

Package: 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)
Pulldown_Hidden
Set_Parent (overriding Widgets.Set_Parent)
Widgets.Activate_Popup (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Draw (Inherited)
Widgets.Find_Widget (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_Min_Height (Inherited)
Widgets.Get_Min_Width (Inherited)
Widgets.Get_Process_Name (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_Disabled (Inherited)
Widgets.Handle_Enabled (Inherited)
Widgets.Handle_Enter (Inherited)
Widgets.Handle_Focus (Inherited)
Widgets.Handle_Hidden (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.Handle_Unhidden (Inherited)
Widgets.Pack (Inherited)
Widgets.Set_Color (Inherited)
Widgets.Set_Dirty (Inherited)
Widgets.Set_Zoom (Inherited)
Widgets.To_String (Inherited)
Widgets.Translate_To_Content (Inherited)
Widgets.Translate_To_Window (Inherited)
A Menubar spans the top of a Window and contains pulldown menus.

Types

A_Menubar

type A_Menubar is access all Menubar'Class;

Subprograms & Entries

Create_Menubar

function Create_Menubar
( view: not null access Game_Views.Game_View'Class;
id: String ) return A_Menubar;
Creates a new Menubar within 'view' with widget id 'id'. Each window has at most one menu bar.

Add

procedure Add
( this: access Menubar;
pulldown: in out A_Widget );
Adds a pulldown menu to the menu bar. 'pulldown' will be consumed.

Pulldown_Hidden

procedure Pulldown_Hidden
( this: access Menubar;
pulldown: not null A_Widget );
Notifies the menu bar that a pulldown menu has been hidden. This is intended to be called by a Pulldown_Menu when it closes.