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)

References:

widgets-buttons.ads:4:10 (declaration)
widgets-buttons.adb:56:41 (reference)
widgets-buttons.adb:291:59 (reference)
widgets-buttons.ads:5:40 (reference)
widgets-buttons.ads:70: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)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Remove_Listener
Set_Color (overriding Widgets.Set_Color)
To_String (overriding Widgets.To_String)
Toggle_State
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_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:28: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:11:47 (reference)
widgets-buttons.adb:20:46 (reference)
widgets-buttons.adb:30:40 (reference)
widgets-buttons.adb:44:53 (reference)
widgets-buttons.adb:55:46 (reference)
widgets-buttons.adb:72:43 (reference)
widgets-buttons.adb:123:44 (reference)
widgets-buttons.adb:144:43 (reference)
widgets-buttons.adb:164:48 (reference)
widgets-buttons.adb:171:47 (reference)
widgets-buttons.adb:179:50 (reference)
widgets-buttons.adb:187:49 (reference)
widgets-buttons.adb:198:43 (reference)
widgets-buttons.adb:210:39 (reference)
widgets-buttons.adb:227:40 (reference)
widgets-buttons.adb:243:39 (reference)
widgets-buttons.adb:254:43 (reference)
widgets-buttons.adb:262:39 (reference)
widgets-buttons.ads:29:33 (reference)
widgets-buttons.ads:31:47 (reference)
widgets-buttons.ads:36:46 (reference)
widgets-buttons.ads:39:53 (reference)
widgets-buttons.ads:41:48 (reference)
widgets-buttons.ads:43:47 (reference)
widgets-buttons.ads:45:50 (reference)
widgets-buttons.ads:48:49 (reference)
widgets-buttons.ads:56:39 (reference)
widgets-buttons.ads:58:40 (reference)
widgets-buttons.ads:60:39 (reference)
widgets-buttons.ads:62:43 (reference)
widgets-buttons.ads:96:10 (full declaration)
widgets-buttons.ads:105:40 (reference)
widgets-buttons.ads:112:46 (reference)
widgets-buttons.ads:114:43 (reference)
widgets-buttons.ads:116:44 (reference)
widgets-buttons.ads:118:43 (reference)
widgets-buttons.ads:121:43 (reference)
widgets-buttons.ads:126:39 (reference)

Types

A_Button_Action

type A_Button_Action is access all Button_Action'Class;

References:

widgets-buttons.ads:5:10 (declaration)
widgets-buttons-groups.adb:59:39 (reference)
widgets-buttons-groups.ads:41:39 (reference)
widgets-buttons.adb:56:18 (reference)
widgets-buttons.adb:283:39 (reference)
widgets-buttons.adb:290:37 (reference)
widgets-buttons.adb:291:80 (reference)
widgets-buttons.ads:21:39 (reference)
widgets-buttons.ads:24:36 (reference)
widgets-buttons.ads:77:37 (reference)
widgets-buttons.ads:92:39 (reference)
widgets-containers-scroll_panes.adb:228:39 (reference)
widgets-containers-scroll_panes.ads:56:39 (reference)
game_views-keen-actions.adb:7:48 (reference)
game_views-keen-actions.adb:16:51 (reference)
game_views-keen-actions.adb:25:44 (reference)
game_views-keen-actions.ads:6:48 (reference)
game_views-keen-actions.ads:8:51 (reference)
game_views-keen-actions.ads:10:44 (reference)
game_views-keen.adb:38:46 (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:18:10 (declaration)
widgets-buttons-groups.adb:28:30 (reference)
widgets-buttons-groups.adb:39:46 (reference)
widgets-buttons.adb:12:49 (reference)
widgets-buttons.adb:22:29 (reference)
widgets-buttons.adb:60:13 (reference)
widgets-buttons.adb:180:52 (reference)
widgets-buttons.adb:272:76 (reference)
widgets-buttons.adb:276:16 (reference)
widgets-buttons.ads:32:49 (reference)
widgets-buttons.ads:46:52 (reference)
widgets-buttons.ads:88: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:23:10 (declaration)
widgets-buttons.adb:21:48 (reference)
widgets-buttons.adb:272:50 (reference)
widgets-buttons.ads:37:48 (reference)
widgets-buttons.ads:84:23 (reference)
widgets-buttons.ads:88:50 (reference)

A_Button

type A_Button is access all Button'Class;

References:

widgets-buttons.ads:29: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:60:23 (reference)
widgets-buttons-groups.adb:65:33 (reference)
widgets-buttons-groups.ads:12:66 (reference)
widgets-buttons-groups.ads:26:74 (reference)
widgets-buttons-groups.ads:34:29 (reference)
widgets-buttons-pushes.adb:10:63 (reference)
widgets-buttons-pushes.adb:14:16 (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:256:9 (reference)
widgets-containers-scroll_panes.ads:37:24 (reference)
game_views-keen.adb:404:25 (reference)

Constants & Global variables

Press (Actions.Action_Id)

Press   : constant Action_Id;

References:

widgets-buttons.ads:7:5 (declaration)
widgets-buttons-groups.adb:62:28 (reference)
widgets-buttons.adb:233:39 (reference)
widgets-buttons.ads:72:5 (full declaration)
widgets-containers-scroll_panes.adb:231:18 (reference)
game_views-keen.adb:40:28 (reference)

Held (Actions.Action_Id)

Held    : constant Action_Id;

References:

widgets-buttons.ads:8:5 (declaration)
widgets-buttons-pushes.adb:70:35 (reference)
widgets-buttons.ads:73:5 (full declaration)
widgets-containers-scroll_panes.adb:231:37 (reference)

Release (Actions.Action_Id)

Release : constant Action_Id;

References:

widgets-buttons.ads:9:5 (declaration)
widgets-buttons-groups.adb:70:59 (reference)
widgets-buttons.adb:235:39 (reference)
widgets-buttons.ads:74:5 (full declaration)

Click (Actions.Action_Id)

Click   : constant Action_Id;

References:

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

Subprograms & Entries

Handle_Action (abstract)

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

References:

widgets-buttons.ads:20:15 (declaration)
widgets-buttons.adb:60:41 (dispatching call)

Called by:

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

Add_Listener

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

References:

widgets-buttons.ads:31:15 (declaration)
widgets-buttons-groups.adb:28:16 (dispatching call)
widgets-buttons.adb:11:15 (body)
widgets-buttons.adb:15:9 (label)
widgets-buttons.adb:24: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:36:15
Widgets.Buttons.Groups.Add defined at widgets-buttons-groups.ads:12:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:44:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:44:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:44:15
Widgets.Containers.Scroll_Panes.Construct defined at widgets-containers-scroll_panes.ads:44:15

Calls:

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

Add_Listener

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

References:

widgets-buttons.ads:36:15 (declaration)
widgets-buttons.adb:20:15 (body)
widgets-buttons.adb:25:9 (label)
game_views-keen.adb:490:24 (dispatching call)
game_views-keen.adb:501:24 (dispatching call)
game_views-keen.adb:511:24 (dispatching call)
game_views-keen.adb:521:16 (dispatching call)

Called by:

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

Calls:

Add_Listener defined at widgets-buttons.ads:31:15
Create_Listener defined at widgets-buttons.ads:88: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:39:15 (declaration)
widgets-buttons.adb:44:15 (body)
widgets-buttons.adb:50:9 (label)

Calls:

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

Get_State

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

References:

widgets-buttons.ads:41:14 (declaration)
widgets-buttons-groups.adb:22:19 (reference)
widgets-buttons.adb:164:14 (body)
widgets-buttons.adb:167:9 (label)

Get_Text

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

References:

widgets-buttons.ads:43:14 (declaration)
widgets-buttons-groups.adb:96:60 (reference)
widgets-buttons-groups.adb:98:62 (reference)
widgets-buttons.adb:171:14 (body)
widgets-buttons.adb:174:9 (label)

Called by:

Widgets.Buttons.Groups.To_String.Get_Button_Names defined at widgets-buttons-groups.adb:90:18
Widgets.Buttons.Groups.To_String.Get_Button_Names defined at widgets-buttons-groups.adb:90: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:45:15 (declaration)
widgets-buttons-groups.adb:39:29 (dispatching call)
widgets-buttons.adb:179:15 (body)
widgets-buttons.adb:183:9 (label)

Calls:

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

Set_Align

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

References:

widgets-buttons.ads:48:15 (declaration)
widgets-buttons.adb:187:15 (body)
widgets-buttons.adb:193:9 (label)
game_views-keen.adb:486:24 (reference)
game_views-keen.adb:496:24 (reference)
game_views-keen.adb:507:24 (reference)

Called by:

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

Calls:

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

Set_Color

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

References:

widgets-buttons.ads:121:15 (declaration)
widgets-buttons.adb:198:15 (body)
widgets-buttons.adb:205:9 (label)
game_views-keen.adb:487:24 (dispatching call)
game_views-keen.adb:488:24 (dispatching call)
game_views-keen.adb:489:24 (dispatching call)
game_views-keen.adb:497:24 (dispatching call)
game_views-keen.adb:498:24 (dispatching call)
game_views-keen.adb:499:24 (dispatching call)
game_views-keen.adb:508:24 (dispatching call)
game_views-keen.adb:509:24 (dispatching call)
game_views-keen.adb:510:24 (dispatching call)

Called by:

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

Set_Icon

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

References:

widgets-buttons.ads:56:15 (declaration)
widgets-buttons.adb:39:14 (reference)
widgets-buttons.adb:210:15 (body)
widgets-buttons.adb:222:9 (label)

Called by:

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

Set_State

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

References:

widgets-buttons.ads:58: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:67:33 (dispatching call)
widgets-buttons-groups.adb:72:30 (dispatching call)
widgets-buttons-groups.adb:119: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-toggles.adb:32:18 (reference)
widgets-buttons-toggles.adb:45:18 (reference)
widgets-buttons.adb:227:15 (body)
widgets-buttons.adb:238:9 (label)
widgets-buttons.adb:256:24 (dispatching call)

Called by:

Toggle_State defined at widgets-buttons.ads:62: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:12:15
Widgets.Buttons.Groups.Handle_Action defined at widgets-buttons-groups.ads:40:15
Widgets.Buttons.Groups.Handle_Action defined at widgets-buttons-groups.ads:40:15
Widgets.Buttons.Groups.Unset defined at widgets-buttons-groups.ads:16: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.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:112:15
Widgets.Set_Dirty defined at widgets.ads:662:15

Set_Text

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

References:

widgets-buttons.ads:60:15 (declaration)
widgets-buttons.adb:38:14 (reference)
widgets-buttons.adb:243:15 (body)
widgets-buttons.adb:249:9 (label)

Called by:

Construct defined at widgets-buttons.ads:105: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:662:15

Toggle_State

procedure Toggle_State
( this: access Button );

References:

widgets-buttons.ads:62:15 (declaration)
widgets-buttons.adb:254:15 (body)
widgets-buttons.adb:257:9 (label)