Index

Package: Widgets.Containers.Windows

Description

package Widgets.Containers.Windows is

Classes

Window

type Window is new Container with private;

Ancestors:

Primitive operations:

Construct
Delete (overriding Widgets.Containers.Delete)
Dispatch_Click
Dispatch_Key_Held
Dispatch_Key_Press
Dispatch_Key_Release
Dispatch_Mouse_Held
Dispatch_Mouse_Move
Dispatch_Mouse_Press
Dispatch_Mouse_Release
Dispatch_Mouse_Release
Dispatch_Mouse_Scroll
Draw (overriding Widgets.Containers.Draw)
Draw_Content (overriding Widgets.Containers.Draw_Content)
Find_Widget (overriding Widgets.Containers.Find_Widget)
Get_Window (overriding Widgets.Get_Window)
Handle_Descendant_Hidden (overriding Widgets.Handle_Descendant_Hidden)
Handle_Descendant_Unhidden (overriding Widgets.Handle_Descendant_Unhidden)
Handle_Key_Press (overriding Widgets.Handle_Key_Press)
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Pack (overriding Widgets.Containers.Pack)
Translate_To_Content (overriding Widgets.Translate_To_Content)
Translate_To_Window (overriding Widgets.Translate_To_Window)
Widgets.Activate_Popup (Inherited)
Widgets.Adjust (Inherited)
Widgets.Bring_To_Front (Inherited)
Widgets.Construct (Inherited)
Widgets.Containers.Add (Inherited)
Widgets.Containers.Apply_Container_Layout (Inherited)
Widgets.Containers.Bring_To_Front (Inherited)
Widgets.Containers.Delete_Child (Inherited)
Widgets.Containers.Delete_Children (Inherited)
Widgets.Containers.Draw_Children (Inherited)
Widgets.Containers.Handle_Ancestor_Hidden (Inherited)
Widgets.Containers.Handle_Ancestor_Unhidden (Inherited)
Widgets.Containers.Handle_Resize (Inherited)
Widgets.Containers.Remove (Inherited)
Widgets.Containers.Set_Zoom (Inherited)
Widgets.Deactivate_Popup (Inherited)
Widgets.Get_Color (Inherited)
Widgets.Get_Min_Height (Inherited)
Widgets.Get_Min_Width (Inherited)
Widgets.Get_View (Inherited)
Widgets.Handle_Blur (Inherited)
Widgets.Handle_Click (Inherited)
Widgets.Handle_Enter (Inherited)
Widgets.Handle_Exit (Inherited)
Widgets.Handle_Focus (Inherited)
Widgets.Handle_Key_Held (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.Set_Color (Inherited)
Widgets.Set_Dirty (Inherited)
Widgets.Set_Enabled (Inherited)
Widgets.Set_Focused (Inherited)
Widgets.Set_Parent (Inherited)
Widgets.Set_Visible (Inherited)
Widgets.To_String (Inherited)

References:

widgets-containers-windows.ads:12:10 (declaration)
widgets-containers-windows.adb:23:32 (reference)
widgets-containers-windows.adb:36:42 (reference)
widgets-containers-windows.adb:66:37 (reference)
widgets-containers-windows.adb:79:45 (reference)
widgets-containers-windows.adb:100:47 (reference)
widgets-containers-windows.adb:113:48 (reference)
widgets-containers-windows.adb:124:50 (reference)
widgets-containers-windows.adb:139:50 (reference)
widgets-containers-windows.adb:160:50 (reference)
widgets-containers-windows.adb:212:51 (reference)
widgets-containers-windows.adb:256:53 (reference)
widgets-containers-windows.adb:265:53 (reference)
widgets-containers-windows.adb:294:51 (reference)
widgets-containers-windows.adb:306:35 (reference)
widgets-containers-windows.adb:324:35 (reference)
widgets-containers-windows.adb:359:43 (reference)
widgets-containers-windows.adb:369:44 (reference)
widgets-containers-windows.adb:394:48 (reference)
widgets-containers-windows.adb:402:40 (reference)
widgets-containers-windows.adb:402:63 (reference)
widgets-containers-windows.adb:410:41 (reference)
widgets-containers-windows.adb:474:61 (reference)
widgets-containers-windows.adb:524:63 (reference)
widgets-containers-windows.adb:536:46 (reference)
widgets-containers-windows.adb:553:35 (reference)
widgets-containers-windows.adb:564:40 (reference)
widgets-containers-windows.adb:590:40 (reference)
widgets-containers-windows.adb:606:41 (reference)
widgets-containers-windows.adb:619:42 (reference)
widgets-containers-windows.adb:632:40 (reference)
widgets-containers-windows.adb:664:41 (reference)
widgets-containers-windows.adb:675:40 (reference)
widgets-containers-windows.adb:684:53 (reference)
widgets-containers-windows.adb:695:52 (reference)
widgets-containers-windows.ads:13:33 (reference)
widgets-containers-windows.ads:25:45 (reference)
widgets-containers-windows.ads:28:47 (reference)
widgets-containers-windows.ads:31:48 (reference)
widgets-containers-windows.ads:34:50 (reference)
widgets-containers-windows.ads:37:50 (reference)
widgets-containers-windows.ads:40:50 (reference)
widgets-containers-windows.ads:43:51 (reference)
widgets-containers-windows.ads:46:53 (reference)
widgets-containers-windows.ads:49:51 (reference)
widgets-containers-windows.ads:52:35 (reference)
widgets-containers-windows.ads:54:48 (reference)
widgets-containers-windows.ads:56:41 (reference)
widgets-containers-windows.ads:58:40 (reference)
widgets-containers-windows.ads:63:40 (reference)
widgets-containers-windows.ads:69:41 (reference)
widgets-containers-windows.ads:72:41 (reference)
widgets-containers-windows.ads:74:42 (reference)
widgets-containers-windows.ads:77:40 (reference)
widgets-containers-windows.ads:79:40 (reference)
widgets-containers-windows.ads:95:10 (full declaration)
widgets-containers-windows.ads:110:42 (reference)
widgets-containers-windows.ads:119:37 (reference)
widgets-containers-windows.ads:121:53 (reference)
widgets-containers-windows.ads:125:35 (reference)
widgets-containers-windows.ads:127:43 (reference)
widgets-containers-windows.ads:131:44 (reference)
widgets-containers-windows.ads:136:40 (reference)
widgets-containers-windows.ads:136:63 (reference)
widgets-containers-windows.ads:138:61 (reference)
widgets-containers-windows.ads:141:63 (reference)
widgets-containers-windows.ads:144:46 (reference)
widgets-containers-windows.ads:147:35 (reference)
widgets-containers-windows.ads:149:53 (reference)
widgets-containers-windows.ads:153:52 (reference)
widgets.adb:482:67 (reference)

Types

A_Window

type A_Window is access all Window'Class;

References:

widgets-containers-windows.ads:13:10 (declaration)
game_views.adb:118:59 (reference)
game_views.adb:230:68 (reference)
game_views.ads:46:59 (reference)
game_views.ads:55:68 (reference)
game_views.ads:98:27 (reference)
renderers.adb:12:46 (reference)
renderers.adb:38:33 (reference)
renderers.ads:16:46 (reference)
renderers.ads:47:26 (reference)
renderers.ads:57:33 (reference)
widgets-containers-windows.adb:22:36 (reference)
widgets-containers-windows.adb:23:16 (reference)
widgets-containers-windows.adb:259:9 (reference)
widgets-containers-windows.adb:404:16 (reference)
widgets-containers-windows.adb:611:9 (reference)
widgets-containers-windows.adb:707:37 (reference)
widgets-containers-windows.ads:21:36 (reference)
widgets-containers-windows.ads:81:37 (reference)
game_views-keen.adb:394:15 (reference)

Subprograms & Entries

Create_Window

function Create_Window
( view: access Game_Views.Game_View'Class;
id: String;
width, height: Natural;
scale: Positive := 1;
filter: Filter_Type := Filter_Nearest )
return A_Window;

References:

widgets-containers-windows.ads:15:14 (declaration)
widgets-containers-windows.adb:16:14 (body)
widgets-containers-windows.adb:31:9 (label)
widgets-containers-windows.ads:23:27 (reference)
game_views-keen.adb:394:27 (reference)

Called by:

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

Calls:

Construct defined at widgets-containers-windows.ads:110:15
Widgets.Delete defined at widgets.ads:685:15

Dispatch_Click

procedure Dispatch_Click
( this: access Window;
evt: not null A_Mouse_Button_Event );

References:

widgets-containers-windows.ads:25:15 (declaration)
game_views.adb:168:22 (dispatching call)
widgets-containers-windows.adb:79:15 (body)
widgets-containers-windows.adb:95:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Dispatch_Key_Held

function Dispatch_Key_Held
( this: access Window;
evt: not null A_Key_Event )
return Boolean;

References:

widgets-containers-windows.ads:28:14 (declaration)
game_views.adb:143:33 (dispatching call)
widgets-containers-windows.adb:100:14 (body)
widgets-containers-windows.adb:108:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Events.Input.Get_Key defined at events-input.ads:15:14
Widgets.Handle_Key_Held defined at widgets.ads:585:14

Dispatch_Key_Press

function Dispatch_Key_Press
( this: access Window;
evt: not null A_Key_Event )
return Boolean;

References:

widgets-containers-windows.ads:31:14 (declaration)
game_views.adb:146:33 (dispatching call)
widgets-containers-windows.adb:113:14 (body)
widgets-containers-windows.adb:119:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Events.Input.Get_Key defined at events-input.ads:15:14
Widgets.Handle_Key_Press defined at widgets.ads:589:14

Dispatch_Key_Release

function Dispatch_Key_Release
( this: access Window;
evt: not null A_Key_Event )
return Boolean;

References:

widgets-containers-windows.ads:34:14 (declaration)
game_views.adb:149:33 (dispatching call)
widgets-containers-windows.adb:124:14 (body)
widgets-containers-windows.adb:134:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Events.Input.Get_Key defined at events-input.ads:15:14
Widgets.Handle_Key_Release defined at widgets.ads:593:14

Dispatch_Mouse_Held

procedure Dispatch_Mouse_Held
( this: access Window;
evt: not null A_Mouse_Button_Event );

References:

widgets-containers-windows.ads:37:15 (declaration)
game_views.adb:152:22 (dispatching call)
widgets-containers-windows.adb:139:15 (body)
widgets-containers-windows.adb:155:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Events.Input.Get_Button defined at events-input.ads:75:14
Events.Input.Get_X defined at events-input.ads:48:14
Events.Input.Get_Y defined at events-input.ads:50:14
Events.Input.Set_XY defined at events-input.ads:52:15
Widgets.Handle_Mouse_Held defined at widgets.ads:597:15
Widgets.Translate_To_Content defined at widgets.ads:675:15

Dispatch_Mouse_Move

procedure Dispatch_Mouse_Move
( this: access Window;
evt: not null A_Mouse_Event );

References:

widgets-containers-windows.ads:40:15 (declaration)
game_views.adb:156:22 (dispatching call)
widgets-containers-windows.adb:160:15 (body)
widgets-containers-windows.adb:207:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Events.Input.Get_X defined at events-input.ads:48:14
Events.Input.Get_Y defined at events-input.ads:50:14
Events.Input.Set_XY defined at events-input.ads:52:15
Find_Widget defined at widgets-containers-windows.ads:131:15
Widgets.Handle_Enter defined at widgets.ads:576:15
Widgets.Handle_Exit defined at widgets.ads:579:15
Widgets.Handle_Mouse_Move defined at widgets.ads:601:15
Widgets.Is_Visible defined at widgets.ads:157:14
Widgets.Translate_To_Content defined at widgets.ads:675:15

Dispatch_Mouse_Press

procedure Dispatch_Mouse_Press
( this: access Window;
evt: not null A_Mouse_Button_Event );

References:

widgets-containers-windows.ads:43:15 (declaration)
game_views.adb:160:22 (dispatching call)
widgets-containers-windows.adb:212:15 (body)
widgets-containers-windows.adb:251:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Ada.Containers.Indefinite_Doubly_Linked_Lists.Is_Empty defined at a-cidlli.ads:63:13
Ada.Containers.Indefinite_Doubly_Linked_Lists.Last_Element defined at a-cidlli.ads:151:13
Events.Input.Get_Button defined at events-input.ads:75:14
Events.Input.Get_X defined at events-input.ads:48:14
Events.Input.Get_Y defined at events-input.ads:50:14
Events.Input.Set_XY defined at events-input.ads:52:15
Find_Widget defined at widgets-containers-windows.ads:131:15
Give_Focus defined at widgets-containers-windows.ads:56:15
Pop_Popup defined at widgets-containers-windows.ads:58:15
Widgets.Handle_Mouse_Press defined at widgets.ads:605:15
Widgets.Is_Descendant_Of defined at widgets.ads:625:14
Widgets.Translate_To_Content defined at widgets.ads:675:15

Dispatch_Mouse_Release

procedure Dispatch_Mouse_Release
( this: access Window;
evt: not null A_Mouse_Button_Event );

References:

widgets-containers-windows.ads:46:15 (declaration)
game_views.adb:164:22 (dispatching call)
widgets-containers-windows.adb:256:15 (body)
widgets-containers-windows.adb:260:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Dispatch_Mouse_Scroll

function Dispatch_Mouse_Scroll
( this: access Window;
evt: not null A_Mouse_Scroll_Event )
return Boolean;

References:

widgets-containers-windows.ads:49:14 (declaration)
game_views.adb:172:33 (dispatching call)
widgets-containers-windows.adb:294:14 (body)
widgets-containers-windows.adb:301:9 (label)

Called by:

Game_Views.Handle_Event defined at game_views.ads:123:15

Calls:

Widgets.Handle_Mouse_Scroll defined at widgets.ads:613:14

Draw

procedure Draw
( this: access Window;
bmp: not null A_Bitmap );

References:

widgets-containers-windows.ads:52:15 (declaration)
renderers.adb:81:18 (dispatching call)
widgets-containers-windows.adb:306:15 (body)
widgets-containers-windows.adb:319:9 (label)

Called by:

Renderers.Draw_Frame defined at renderers.ads:63:15

Get_Scale

function Get_Scale
( this: not null access Window'Class )
return Positive;

References:

widgets-containers-windows.ads:54:14 (declaration)
renderers.adb:42:63 (reference)
renderers.adb:43:64 (reference)
widgets-containers-windows.adb:394:14 (body)
widgets-containers-windows.adb:397:9 (label)

Called by:

Renderers.Construct defined at renderers.ads:56:15
Renderers.Construct defined at renderers.ads:56:15

Give_Focus

procedure Give_Focus
( this: access Window;
target: not null A_Widget );

References:

widgets-containers-windows.ads:56:15 (declaration)
widgets-containers-windows.adb:245:18 (reference)
widgets-containers-windows.adb:410:15 (body)
widgets-containers-windows.adb:469:9 (label)
widgets-containers-windows.adb:517:18 (reference)
widgets-containers-windows.adb:578:22 (reference)
widgets-containers-windows.adb:580:22 (reference)
widgets-containers-windows.adb:582:22 (reference)
widgets-containers-windows.adb:613:14 (reference)
widgets-containers-windows.adb:648:14 (reference)
widgets.adb:632:45 (dispatching call)
widgets.adb:637:37 (dispatching call)
widgets.adb:646:45 (dispatching call)
game_views-keen.adb:271:26 (dispatching call)
game_views-keen.adb:343:22 (dispatching call)
game_views-keen.adb:523:13 (dispatching call)

Called by:

Dispatch_Mouse_Press defined at widgets-containers-windows.ads:43:15
Game_Views.Keen.Action_Resume_Game defined at game_views-keen.ads:78:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:97:15
Handle_Descendant_Hidden defined at widgets-containers-windows.ads:138:15
Pop_Popup defined at widgets-containers-windows.ads:58:15
Pop_Popup defined at widgets-containers-windows.ads:58:15
Pop_Popup defined at widgets-containers-windows.ads:58:15
Push_Popup defined at widgets-containers-windows.ads:69:15
Set_Modal defined at widgets-containers-windows.ads:77:15
Widgets.Handle_Key_Press defined at widgets.ads:589:14
Widgets.Handle_Key_Press defined at widgets.ads:589:14
Widgets.Handle_Key_Press defined at widgets.ads:589:14

Calls:

Debugging.Dbg defined at debugging.ads:58:15
Game_Views.Get_Widget defined at game_views.ads:41:14
Length defined at a-strunb.ads:49:13
To_String defined at a-strunb.ads:65:13
Widgets.Accepts_Focus defined at widgets.ads:459:14
Widgets.Get_View defined at widgets.ads:144:14
Widgets.Handle_Blur defined at widgets.ads:558:15
Widgets.Handle_Focus defined at widgets.ads:582:15
Widgets.Set_Focused defined at widgets.ads:218:15
Widgets.To_String defined at widgets.ads:672:14

Pop_Popup

procedure Pop_Popup
( this: access Window );

References:

widgets-containers-windows.ads:58:15 (declaration)
widgets-containers-panels-popups.adb:98:29 (dispatching call)
widgets-containers-pulldown_menus.adb:122:29 (dispatching call)
widgets-containers-windows.adb:69:18 (reference)
widgets-containers-windows.adb:230:22 (reference)
widgets-containers-windows.adb:543:22 (reference)
widgets-containers-windows.adb:564:15 (body)
widgets-containers-windows.adb:585:9 (label)
widgets-containers-windows.adb:595:26 (reference)
widgets-containers-windows.adb:598:22 (reference)

Called by:

Delete defined at widgets-containers-windows.ads:119:15
Dispatch_Mouse_Press defined at widgets-containers-windows.ads:43:15
Handle_Key_Press defined at widgets-containers-windows.ads:144:14
Pop_Popup defined at widgets-containers-windows.ads:63:15
Pop_Popup defined at widgets-containers-windows.ads:63:15
Widgets.Containers.Panels.Popups.Handle_Action defined at widgets-containers-panels-popups.ads:44:15
Widgets.Containers.Pulldown_Menus.Handle_Action defined at widgets-containers-pulldown_menus.ads:42:15

Calls:

Ada.Containers.Indefinite_Doubly_Linked_Lists.Delete_Last defined at a-cidlli.ads:119:14
Ada.Containers.Indefinite_Doubly_Linked_Lists.Is_Empty defined at a-cidlli.ads:63:13
Ada.Containers.Indefinite_Doubly_Linked_Lists.Last_Element defined at a-cidlli.ads:151:13
Give_Focus defined at widgets-containers-windows.ads:56:15
Widgets.Containers.Remove defined at widgets-containers.ads:33:15
Widgets.Set_Visible defined at widgets.ads:300:15

Pop_Popup

procedure Pop_Popup
( this: access Window;
popup: not null A_Widget );

References:

widgets-containers-windows.ads:63:15 (declaration)
widgets-containers-windows.adb:590:15 (body)
widgets-containers-windows.adb:601:9 (label)
widgets.adb:185:25 (dispatching call)

Called by:

Widgets.Deactivate_Popup defined at widgets.ads:507:15

Calls:

Ada.Containers.Indefinite_Doubly_Linked_Lists.Contains defined at a-cidlli.ads:171:13
Ada.Containers.Indefinite_Doubly_Linked_Lists.Last_Element defined at a-cidlli.ads:151:13
Pop_Popup defined at widgets-containers-windows.ads:58:15
Pops all widgets from the popups stack until the given popup widget has been popped. If the widget isn't an active popup menu, nothing will happen.

Push_Popup

procedure Push_Popup
( this: access Window;
popup: not null A_Widget );

References:

widgets-containers-windows.ads:69:15 (declaration)
widgets-containers-windows.adb:606:15 (body)
widgets-containers-windows.adb:614:9 (label)
widgets.adb:63:25 (dispatching call)

Called by:

Widgets.Activate_Popup defined at widgets.ads:475:15

Calls:

Ada.Containers.Indefinite_Doubly_Linked_Lists.Append defined at a-cidlli.ads:105:14
Give_Focus defined at widgets-containers-windows.ads:56:15
Widgets.Containers.Add defined at widgets-containers.ads:11:15
Widgets.Set_Visible defined at widgets.ads:300:15
Pushes a popup widget onto the top of the popup stack for the window, making it visible. Popups are the highest in the Z-order, so they will be displayed in front of any modal widget, most recent on top. The widget will become a child of the window.

Set_Offset

procedure Set_Offset
( this: access Window;
x, y: Integer );

References:

widgets-containers-windows.ads:72:15 (declaration)
renderers.adb:49:18 (dispatching call)
widgets-containers-windows.adb:664:15 (body)
widgets-containers-windows.adb:670:9 (label)

Called by:

Renderers.Construct defined at renderers.ads:56:15
Sets the offset of the window from origin of the screen.

Set_Menubar

procedure Set_Menubar
( this: access Window;
menu: in out A_Menubar );

References:

widgets-containers-windows.ads:74:15 (declaration)
widgets-containers-windows.adb:619:15 (body)
widgets-containers-windows.adb:627:9 (label)

Calls:

Objects.Delete defined at objects.ads:46:15
Widgets.Set_Parent defined at widgets.ads:669:15

Set_Modal

procedure Set_Modal
( this: access Window;
modal: A_Widget );

References:

widgets-containers-windows.ads:77:15 (declaration)
widgets-containers-panels-dialogs.adb:120:29 (dispatching call)
widgets-containers-panels-dialogs.adb:130:25 (dispatching call)
widgets-containers-windows.adb:509:18 (reference)
widgets-containers-windows.adb:632:15 (body)
widgets-containers-windows.adb:659:9 (label)
game_views-keen.adb:265:26 (dispatching call)
game_views-keen.adb:267:26 (dispatching call)

Calls:

Give_Focus defined at widgets-containers-windows.ads:56:15
Widgets.Bring_To_Front defined at widgets.ads:495:15
Widgets.Handle_Exit defined at widgets.ads:579:15
Widgets.Is_Visible defined at widgets.ads:157:14
Widgets.Set_Visible defined at widgets.ads:300:15

Set_Title

procedure Set_Title
( this: access Window;
title: String );

References:

widgets-containers-windows.ads:79:15 (declaration)
widgets-containers-windows.adb:675:15 (body)
widgets-containers-windows.adb:679:9 (label)

Delete

procedure Delete
( this: in out A_Window );

References:

widgets-containers-windows.ads:81:15 (declaration)
game_views.adb:64:9 (reference)
game_views.adb:234:13 (reference)
widgets-containers-windows.adb:707:15 (body)
widgets-containers-windows.adb:710:9 (label)

Called by:

Game_Views.Delete defined at game_views.ads:112:15
Game_Views.Set_Window defined at game_views.ads:55:15

Calls:

Objects.Delete defined at objects.ads:46:15