Index

Package: Widgets.Buttons

Description

package Widgets.Buttons is

Classes

Button_Action

type Button_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-buttons.ads:9:10 (declaration)
widgets-buttons.adb:55:41 (reference)
widgets-buttons.ads:10:40 (reference)
widgets-buttons.ads:75:10 (full declaration)

Button (abstract)

type Button is abstract new Widget with private;

Ancestors:

Immediate Children:

Primitive operations:

Add_Listener
Add_Listener
Construct
Dispatch_Action
Draw_Content (overriding Widgets.Draw_Content)
Get_Min_Height (overriding Widgets.Get_Min_Height)
Get_Min_Width (overriding Widgets.Get_Min_Width)
Objects.Construct (Inherited)
Remove_Listener
Set_Color (overriding Widgets.Set_Color)
To_String (overriding Widgets.To_String)
Toggle_State
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_Release (Inherited)
Widgets.Handle_Mouse_Scroll (Inherited)
Widgets.Handle_Resize (Inherited)
Widgets.Pack (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-buttons.ads:33:10 (declaration)
widgets-buttons-checkboxes.adb:163:16 (reference)
widgets-buttons-checkboxes.ads:4:26 (reference)
widgets-buttons-checkboxes.ads:22:26 (reference)
widgets-buttons-pushes.adb:26:9 (reference)
widgets-buttons-pushes.adb:43:16 (reference)
widgets-buttons-pushes.adb:60:16 (reference)
widgets-buttons-pushes.ads:6:29 (reference)
widgets-buttons-pushes.ads:18:29 (reference)
widgets-buttons-toggles.adb:35:16 (reference)
widgets-buttons-toggles.ads:6:31 (reference)
widgets-buttons-toggles.ads:18:31 (reference)
widgets-buttons.adb:10:47 (reference)
widgets-buttons.adb:19:46 (reference)
widgets-buttons.adb:29:40 (reference)
widgets-buttons.adb:43:53 (reference)
widgets-buttons.adb:54:46 (reference)
widgets-buttons.adb:71:43 (reference)
widgets-buttons.adb:122:44 (reference)
widgets-buttons.adb:143:43 (reference)
widgets-buttons.adb:163:48 (reference)
widgets-buttons.adb:170:47 (reference)
widgets-buttons.adb:178:50 (reference)
widgets-buttons.adb:186:49 (reference)
widgets-buttons.adb:197:43 (reference)
widgets-buttons.adb:209:39 (reference)
widgets-buttons.adb:226:40 (reference)
widgets-buttons.adb:242:39 (reference)
widgets-buttons.adb:253:43 (reference)
widgets-buttons.adb:261:39 (reference)
widgets-buttons.ads:34:33 (reference)
widgets-buttons.ads:36:47 (reference)
widgets-buttons.ads:41:46 (reference)
widgets-buttons.ads:44:53 (reference)
widgets-buttons.ads:46:48 (reference)
widgets-buttons.ads:48:47 (reference)
widgets-buttons.ads:50:50 (reference)
widgets-buttons.ads:53:49 (reference)
widgets-buttons.ads:61:39 (reference)
widgets-buttons.ads:63:40 (reference)
widgets-buttons.ads:65:39 (reference)
widgets-buttons.ads:67:43 (reference)
widgets-buttons.ads:104:10 (full declaration)
widgets-buttons.ads:113:40 (reference)
widgets-buttons.ads:120:46 (reference)
widgets-buttons.ads:122:43 (reference)
widgets-buttons.ads:124:44 (reference)
widgets-buttons.ads:126:43 (reference)
widgets-buttons.ads:129:43 (reference)
widgets-buttons.ads:134:39 (reference)

Types

A_Button_Action

type A_Button_Action is access all Button_Action'Class;

References:

widgets-buttons.ads:10:10 (declaration)
widgets-buttons-groups.adb:88:39 (reference)
widgets-buttons-groups.ads:95:39 (reference)
widgets-buttons.adb:55:18 (reference)
widgets-buttons.adb:292:39 (reference)
widgets-buttons.adb:299:37 (reference)
widgets-buttons.ads:26:39 (reference)
widgets-buttons.ads:29:36 (reference)
widgets-buttons.ads:82:37 (reference)
widgets-buttons.ads:100:39 (reference)
widgets-containers-scroll_panes.adb:258:39 (reference)
widgets-containers-scroll_panes.ads:59:39 (reference)
game_views-keen-actions.adb:7:48 (reference)
game_views-keen-actions.adb:16:48 (reference)
game_views-keen-actions.adb:25:51 (reference)
game_views-keen-actions.adb:34:44 (reference)
game_views-keen-actions.ads:7:48 (reference)
game_views-keen-actions.ads:10:48 (reference)
game_views-keen-actions.ads:14:51 (reference)
game_views-keen-actions.ads:17:44 (reference)

Button_Listener (abstract)

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

A_Button_Listener

type A_Button_Listener is access all Button_Listener'Class;

References:

widgets-buttons.ads:23:10 (declaration)
widgets-buttons-groups.adb:28:30 (reference)
widgets-buttons-groups.adb:48:46 (reference)
widgets-buttons.adb:11:49 (reference)
widgets-buttons.adb:21:29 (reference)
widgets-buttons.adb:59:13 (reference)
widgets-buttons.adb:179:52 (reference)
widgets-buttons.adb:271:76 (reference)
widgets-buttons.adb:275:16 (reference)
widgets-buttons.ads:37:49 (reference)
widgets-buttons.ads:51:52 (reference)
widgets-buttons.ads:93:76 (reference)
widgets-containers-scroll_panes.adb:123:31 (reference)
widgets-containers-scroll_panes.adb:128:33 (reference)
widgets-containers-scroll_panes.adb:133:33 (reference)
widgets-containers-scroll_panes.adb:138:34 (reference)

A_Button_Handler

type A_Button_Handler is
        access procedure( action : A_Button_Action );

References:

widgets-buttons.ads:28:10 (declaration)
widgets-buttons.adb:20:48 (reference)
widgets-buttons.adb:271:50 (reference)
widgets-buttons.adb:282:45 (reference)
widgets-buttons.ads:42:48 (reference)
widgets-buttons.ads:89:23 (reference)
widgets-buttons.ads:93:50 (reference)
widgets-buttons.ads:97:45 (reference)

A_Button

type A_Button is access all Button'Class;

References:

widgets-buttons.ads:34:10 (declaration)
widgets-buttons-checkboxes.adb:160:13 (reference)
widgets-buttons-checkboxes.adb:173:13 (reference)
widgets-buttons-groups.adb:20:66 (reference)
widgets-buttons-groups.adb:89:23 (reference)
widgets-buttons-groups.adb:94:33 (reference)
widgets-buttons-groups.ads:30:66 (reference)
widgets-buttons-groups.ads:65:74 (reference)
widgets-buttons-groups.ads:83:29 (reference)
widgets-buttons-pushes.adb:10:63 (reference)
widgets-buttons-pushes.adb:14:16 (reference)
widgets-buttons-pushes.adb:110:9 (reference)
widgets-buttons-pushes.adb:111:9 (reference)
widgets-buttons-pushes.ads:12:63 (reference)
widgets-buttons-toggles.adb:11:65 (reference)
widgets-buttons-toggles.adb:15:16 (reference)
widgets-buttons-toggles.ads:12:65 (reference)
widgets-buttons.adb:255:9 (reference)
widgets-containers-scroll_panes.ads:39:24 (reference)
game_views-keen.adb:438:25 (reference)

Constants & Global variables

Press (Actions.Action_Id)

Press   : constant Action_Id;

References:

widgets-buttons.ads:12:5 (declaration)
widgets-buttons-groups.adb:91:28 (reference)
widgets-buttons.adb:232:39 (reference)
widgets-buttons.ads:77:5 (full declaration)
widgets-containers-scroll_panes.adb:261:18 (reference)
game_views-keen-actions.adb:9:28 (reference)

Held (Actions.Action_Id)

Held    : constant Action_Id;

References:

widgets-buttons.ads:13:5 (declaration)
widgets-buttons-pushes.adb:70:35 (reference)
widgets-buttons.ads:78:5 (full declaration)
widgets-containers-scroll_panes.adb:261:37 (reference)

Release (Actions.Action_Id)

Release : constant Action_Id;

References:

widgets-buttons.ads:14:5 (declaration)
widgets-buttons-groups.adb:112:31 (reference)
widgets-buttons.adb:234:39 (reference)
widgets-buttons.ads:79:5 (full declaration)

Click (Actions.Action_Id)

Click   : constant Action_Id;

References:

widgets-buttons.ads:15:5 (declaration)
widgets-buttons-pushes.adb:57:35 (reference)
widgets-buttons-pushes.adb:98:39 (reference)
widgets-buttons.ads:80:5 (full declaration)
game_views-keen-actions.adb:18:28 (reference)
game_views-keen-actions.adb:27:28 (reference)
game_views-keen-actions.adb:36:28 (reference)

Subprograms & Entries

Handle_Action (abstract)

procedure Handle_Action
( this: access Button_Listener;
action: A_Button_Action )
is abstract;

References:

widgets-buttons.ads:25:15 (declaration)
widgets-buttons.adb:59:41 (dispatching call)

Called by:

Widgets.Buttons.Dispatch_Action.Dispatch defined at widgets-buttons.adb:57:19

Add_Listener

procedure Add_Listener
( this: access Button;
listener: not null A_Button_Listener );

References:

widgets-buttons.ads:36:15 (declaration)
widgets-buttons-groups.adb:28:16 (dispatching call)
widgets-buttons.adb:10:15 (body)
widgets-buttons.adb:14:9 (label)
widgets-buttons.adb:23:14 (reference)
widgets-containers-scroll_panes.adb:123:17 (dispatching call)
widgets-containers-scroll_panes.adb:128:19 (dispatching call)
widgets-containers-scroll_panes.adb:133:19 (dispatching call)
widgets-containers-scroll_panes.adb:138:20 (dispatching call)

Called by:

Add_Listener defined at widgets-buttons.ads:41:15
Widgets.Buttons.Groups.Add defined at widgets-buttons-groups.ads:30:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:47:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:47:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:47:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:47:15

Calls:

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

Add_Listener

procedure Add_Listener
( this: access Button;
handler: not null A_Button_Handler );

References:

widgets-buttons.ads:41:15 (declaration)
widgets-buttons.adb:19:15 (body)
widgets-buttons.adb:24:9 (label)
game_views-keen.adb:524:24 (dispatching call)
game_views-keen.adb:535:24 (dispatching call)
game_views-keen.adb:545:24 (dispatching call)
game_views-keen.adb:555:16 (dispatching call)

Called by:

Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15

Calls:

Add_Listener defined at widgets-buttons.ads:36:15
Create_Listener defined at widgets-buttons.ads:93:14
Adds the handler procedure as a simple listener. The listener can't be removed and can be added multiple times.

Contrast_Text

procedure Contrast_Text
( this: not null access Button'Class;
enabled: Boolean );

References:

widgets-buttons.ads:44:15 (declaration)
widgets-buttons.adb:43:15 (body)
widgets-buttons.adb:49:9 (label)

Calls:

Widgets.Set_Dirty defined at widgets.ads:703:15

Get_State

function Get_State
( this: not null access Button'Class )
return Boolean;

References:

widgets-buttons.ads:46:14 (declaration)
widgets-buttons-groups.adb:22:19 (reference)
widgets-buttons-groups.adb:96:36 (reference)
widgets-buttons.adb:163:14 (body)
widgets-buttons.adb:166:9 (label)

Called by:

Widgets.Buttons.Groups.Add defined at widgets-buttons-groups.ads:30:15
Widgets.Buttons.Groups.Handle_Action defined at widgets-buttons-groups.ads:94:15

Get_Text

function Get_Text
( this: not null access Button'Class )
return String;

References:

widgets-buttons.ads:48:14 (declaration)
widgets-buttons-groups.adb:154:60 (reference)
widgets-buttons-groups.adb:156:62 (reference)
widgets-buttons.adb:170:14 (body)
widgets-buttons.adb:173:9 (label)

Called by:

Widgets.Buttons.Groups.To_String.Get_Button_Names defined at widgets-buttons-groups.adb:148:18
Widgets.Buttons.Groups.To_String.Get_Button_Names defined at widgets-buttons-groups.adb:148:18

Calls:

To_String defined at a-strunb.ads:65:13

Remove_Listener

procedure Remove_Listener
( this: access Button;
listener: not null A_Button_Listener );

References:

widgets-buttons.ads:50:15 (declaration)
widgets-buttons-groups.adb:48:29 (dispatching call)
widgets-buttons.adb:178:15 (body)
widgets-buttons.adb:182:9 (label)

Calls:

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

Set_Align

procedure Set_Align
( this: not null access Button'Class;
align: Align_Type );

References:

widgets-buttons.ads:53:15 (declaration)
widgets-buttons.adb:186:15 (body)
widgets-buttons.adb:192:9 (label)
game_views-keen.adb:520:24 (reference)
game_views-keen.adb:530:24 (reference)
game_views-keen.adb:541:24 (reference)

Called by:

Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15

Calls:

Widgets.Set_Dirty defined at widgets.ads:703:15

Set_Color

procedure Set_Color
( this : access Button; purpose : Color_Purpose; color : Color_Type );

References:

widgets-buttons.ads:129:15 (declaration)
widgets-buttons.adb:197:15 (body)
widgets-buttons.adb:204:9 (label)
game_views-keen.adb:521:24 (dispatching call)
game_views-keen.adb:522:24 (dispatching call)
game_views-keen.adb:523:24 (dispatching call)
game_views-keen.adb:531:24 (dispatching call)
game_views-keen.adb:532:24 (dispatching call)
game_views-keen.adb:533:24 (dispatching call)
game_views-keen.adb:542:24 (dispatching call)
game_views-keen.adb:543:24 (dispatching call)
game_views-keen.adb:544:24 (dispatching call)

Called by:

Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:131:15

Set_Icon

procedure Set_Icon
( this: access Button;
icon: String );

References:

widgets-buttons.ads:61:15 (declaration)
widgets-buttons.adb:38:14 (reference)
widgets-buttons.adb:209:15 (body)
widgets-buttons.adb:221:9 (label)

Called by:

Construct defined at widgets-buttons.ads:113:15

Set_State

procedure Set_State
( this: access Button;
on: Boolean );

References:

widgets-buttons.ads:63:15 (declaration)
widgets-buttons-checkboxes.adb:160:28 (dispatching call)
widgets-buttons-checkboxes.adb:173:28 (dispatching call)
widgets-buttons-groups.adb:24:30 (dispatching call)
widgets-buttons-groups.adb:97:37 (dispatching call)
widgets-buttons-groups.adb:115:34 (dispatching call)
widgets-buttons-groups.adb:182:26 (dispatching call)
widgets-buttons-pushes.adb:27:14 (reference)
widgets-buttons-pushes.adb:40:18 (reference)
widgets-buttons-pushes.adb:56:18 (reference)
widgets-buttons-pushes.adb:81:18 (reference)
widgets-buttons-pushes.adb:94:18 (reference)
widgets-buttons-pushes.adb:110:24 (dispatching call)
widgets-buttons-pushes.adb:111:24 (dispatching call)
widgets-buttons-toggles.adb:32:18 (reference)
widgets-buttons-toggles.adb:45:18 (reference)
widgets-buttons.adb:226:15 (body)
widgets-buttons.adb:237:9 (label)
widgets-buttons.adb:255:24 (dispatching call)

Called by:

Toggle_State defined at widgets-buttons.ads:67:15
Widgets.Buttons.Checkboxes.Handle_Key_Press defined at widgets-buttons-checkboxes.ads:33:14
Widgets.Buttons.Checkboxes.Handle_Mouse_Press defined at widgets-buttons-checkboxes.ads:36:15
Widgets.Buttons.Groups.Add defined at widgets-buttons-groups.ads:30:15
Widgets.Buttons.Groups.Handle_Action defined at widgets-buttons-groups.ads:94:15
Widgets.Buttons.Groups.Handle_Action defined at widgets-buttons-groups.ads:94:15
Widgets.Buttons.Groups.Unset defined at widgets-buttons-groups.ads:53:15
Widgets.Buttons.Pushes.Handle_Blur defined at widgets-buttons-pushes.ads:20:15
Widgets.Buttons.Pushes.Handle_Key_Press defined at widgets-buttons-pushes.ads:22:14
Widgets.Buttons.Pushes.Handle_Key_Release defined at widgets-buttons-pushes.ads:25:14
Widgets.Buttons.Pushes.Handle_Mouse_Press defined at widgets-buttons-pushes.ads:31:15
Widgets.Buttons.Pushes.Handle_Mouse_Release defined at widgets-buttons-pushes.ads:34:15
Widgets.Buttons.Pushes.Toggle_State defined at widgets-buttons-pushes.ads:37:15
Widgets.Buttons.Pushes.Toggle_State defined at widgets-buttons-pushes.ads:37:15
Widgets.Buttons.Toggles.Handle_Key_Press defined at widgets-buttons-toggles.ads:20:14
Widgets.Buttons.Toggles.Handle_Mouse_Press defined at widgets-buttons-toggles.ads:23:15

Calls:

Dispatch_Action defined at widgets-buttons.ads:120:15
Widgets.Set_Dirty defined at widgets.ads:703:15

Set_Text

procedure Set_Text
( this: access Button;
text: String );

References:

widgets-buttons.ads:65:15 (declaration)
widgets-buttons.adb:37:14 (reference)
widgets-buttons.adb:242:15 (body)
widgets-buttons.adb:248:9 (label)

Called by:

Construct defined at widgets-buttons.ads:113:15

Calls:

To_String defined at a-strunb.ads:65:13
To_Unbounded_String defined at a-strunb.ads:59:13
Widgets.Set_Dirty defined at widgets.ads:703:15

Toggle_State

procedure Toggle_State
( this: access Button );

References:

widgets-buttons.ads:67:15 (declaration)
widgets-buttons.adb:253:15 (body)
widgets-buttons.adb:256:9 (label)