Index

Package: Game_Views

Description

package Game_Views is

Classes

Game_View (abstract)

type Game_View is abstract new Object and Event_Listener and Process with private;

Ancestors:

Immediate Children:

Primitive operations:

Adjust (overriding Objects.Adjust)
Construct (overriding Objects.Construct)
Delete (overriding Objects.Delete)
Events.Listeners.To_String (Inherited)
Get_Process_Name (overriding Processes.Get_Process_Name)
Handle_Close_Request
Handle_Event (overriding Events.Listeners.Handle_Event)
Handle_Loading
Handle_Paused
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Objects.To_String (Inherited)
Tick (overriding Processes.Tick)

References:

game_views.ads:20:10 (declaration)
game_views.adb:32:37 (reference)
game_views.adb:41:37 (reference)
game_views.adb:49:40 (reference)
game_views.adb:61:37 (reference)
game_views.adb:79:37 (reference)
game_views.adb:86:49 (reference)
game_views.adb:94:46 (reference)
game_views.adb:103:40 (reference)
game_views.adb:118:40 (reference)
game_views.adb:126:51 (reference)
game_views.adb:135:43 (reference)
game_views.adb:198:45 (reference)
game_views.adb:207:44 (reference)
game_views.adb:216:39 (reference)
game_views.adb:230:41 (reference)
game_views.adb:249:36 (reference)
game_views.adb:281:35 (reference)
game_views.adb:313:35 (reference)
game_views.adb:324:41 (reference)
game_views.ads:21:36 (reference)
game_views.ads:29:37 (reference)
game_views.ads:32:37 (reference)
game_views.ads:36:49 (reference)
game_views.ads:41:40 (reference)
game_views.ads:46:40 (reference)
game_views.ads:50:39 (reference)
game_views.ads:55:41 (reference)
game_views.ads:61:36 (reference)
game_views.ads:65:35 (reference)
game_views.ads:69:41 (reference)
game_views.ads:93:10 (full declaration)
game_views.ads:108:37 (reference)
game_views.ads:110:40 (reference)
game_views.ads:112:37 (reference)
game_views.ads:114:46 (reference)
game_views.ads:121:51 (reference)
game_views.ads:123:43 (reference)
game_views.ads:130:45 (reference)
game_views.ads:135:44 (reference)
game_views.ads:137:35 (reference)
widgets-buttons-checkboxes.adb:10:65 (reference)
widgets-buttons-checkboxes.ads:7:65 (reference)
widgets-buttons.adb:31:60 (reference)
widgets-containers-panels-popups.adb:6:63 (reference)
widgets-containers-panels-popups.adb:37:61 (reference)
widgets-containers-panels-popups.ads:15:63 (reference)
widgets-containers-panels-popups.ads:33:61 (reference)
widgets-containers-panels.adb:39:63 (reference)
widgets-containers-panels.adb:57:61 (reference)
widgets-containers-panels.ads:7:63 (reference)
widgets-containers-panels.ads:39:61 (reference)
widgets-containers-pulldown_menus.adb:13:70 (reference)
widgets-containers-pulldown_menus.adb:43:60 (reference)
widgets-containers-pulldown_menus.ads:9:70 (reference)
widgets-containers-pulldown_menus.ads:31:63 (reference)
widgets-containers-scenes.adb:29:60 (reference)
widgets-containers-scenes.ads:117:60 (reference)
widgets-containers-scroll_panes.adb:17:68 (reference)
widgets-containers-scroll_panes.adb:114:60 (reference)
widgets-containers-scroll_panes.ads:11:68 (reference)
widgets-containers-scroll_panes.ads:45:60 (reference)
widgets-containers-windows.adb:16:56 (reference)
widgets-containers-windows.adb:37:53 (reference)
widgets-input_boxes.adb:24:66 (reference)
widgets-input_boxes.adb:119:60 (reference)
widgets-labels.adb:9:62 (reference)
widgets-labels.adb:27:60 (reference)
widgets-menu_items-menu_checkboxes.adb:7:73 (reference)
widgets-menu_items-menu_checkboxes.adb:26:63 (reference)
widgets-menu_items-menu_checkboxes.ads:7:73 (reference)
widgets-menu_items-menu_checkboxes.ads:23:63 (reference)
widgets-menu_items.adb:14:66 (reference)
widgets-menu_items.adb:57:60 (reference)
widgets-menubars.adb:17:64 (reference)
widgets-menubars.adb:66:60 (reference)
widgets-scrollbars.adb:10:60 (reference)
widgets-scrollbars.adb:45:68 (reference)
widgets-scrollbars.adb:155:68 (reference)
widgets.adb:161:60 (reference)
widgets.adb:454:72 (reference)
game_views-keen.adb:234:9 (reference)
game_views-keen.adb:294:9 (reference)
game_views-keen.adb:312:9 (reference)
game_views-keen.ads:9:27 (reference)
game_views-keen.ads:21:27 (reference)
widgets-containers-scenes-keen.adb:12:62 (reference)
widgets-containers-scenes-keen.adb:28:60 (reference)
widgets-containers-scenes-keen.ads:6:62 (reference)
widgets-containers-scenes-keen.ads:21:60 (reference)
widgets-progress_boards.adb:34:74 (reference)
widgets-progress_boards.adb:51:63 (reference)

Types

A_Game_View

type A_Game_View is access all Game_View'Class;

References:

game_views.ads:21:10 (declaration)
applications.adb:533:16 (reference)
game_views.adb:20:63 (reference)
game_views.adb:177:17 (reference)
game_views.adb:181:13 (reference)
game_views.adb:184:13 (reference)
game_views.adb:334:37 (reference)
game_views.ads:22:32 (reference)
game_views.ads:25:63 (reference)
game_views.ads:72:37 (reference)
game_views.ads:143:57 (reference)
games.adb:32:59 (reference)
games.adb:71:24 (reference)
games.ads:27:59 (reference)
games.ads:61:78 (reference)
widgets.adb:164:58 (reference)
widgets.adb:169:29 (reference)
widgets.adb:455:71 (reference)
game_views-keen.adb:143:63 (reference)
game_views-keen.adb:148:16 (reference)

Constants & Global variables

DUPLICATE_ID

DUPLICATE_ID,
    ID_NOT_FOUND : exception;

References:

game_views.ads:75:5 (declaration)
game_views.adb:223:19 (reference)

ID_NOT_FOUND

ID_NOT_FOUND : exception;

References:

game_views.ads:76:5 (declaration)
game_views.adb:111:19 (reference)
widgets.adb:653:22 (reference)

Subprograms & Entries

Create_Game_View

function Create_Game_View
( xres, yres: Positive;
scale: Positive )
return A_Game_View;

References:

game_views.ads:24:14 (declaration)
applications.adb:547:17 (reference)
game_views.adb:19:14 (body)
game_views.adb:27:9 (label)
game_views.ads:26:27 (reference)

Attach

procedure Attach
( this: access Game_View;
process: not null A_Process );

References:

game_views.ads:29:15 (declaration)
game_views.adb:41:15 (body)
game_views.adb:44:9 (label)
widgets-progress_boards.adb:77:23 (dispatching call)

Called by:

Widgets.Progress_Boards.Construct defined at widgets-progress_boards.ads:145:15
Attachs a process to the view's process manager.

Detach

procedure Detach
( this: access Game_View;
process: not null A_Process );

References:

game_views.ads:32:15 (declaration)
game_views.adb:79:15 (body)
game_views.adb:82:9 (label)
widgets-progress_boards.adb:85:23 (dispatching call)

Called by:

Widgets.Progress_Boards.Delete defined at widgets-progress_boards.ads:152:15
Detaches a process from the view's process manager.

Get_Corral

function Get_Corral
( this: not null access Game_View'Class )
return A_Corral;

References:

game_views.ads:36:14 (declaration)
game_views.adb:86:14 (body)
game_views.adb:89:9 (label)
game_views.ads:37:27 (reference)
widgets-containers-scenes.adb:33:23 (reference)
widgets-containers-scenes.adb:34:23 (reference)
widgets-containers-scenes.adb:35:23 (reference)
widgets-containers-scenes.adb:36:23 (reference)
widgets-containers-scenes.adb:37:23 (reference)
widgets-containers-scenes.adb:38:23 (reference)
widgets-containers-scenes.adb:39:23 (reference)
widgets-containers-scenes.adb:40:23 (reference)
widgets-containers-scenes.adb:41:23 (reference)
widgets-containers-scenes.adb:42:23 (reference)
widgets-containers-scenes.adb:69:23 (reference)
widgets-containers-scenes.adb:70:23 (reference)
widgets-containers-scenes.adb:71:23 (reference)
widgets-containers-scenes.adb:72:23 (reference)
widgets-containers-scenes.adb:73:23 (reference)
widgets-containers-scenes.adb:74:23 (reference)
widgets-containers-scenes.adb:75:23 (reference)
widgets-containers-scenes.adb:76:23 (reference)
widgets-containers-scenes.adb:77:23 (reference)
widgets-containers-scenes.adb:78:23 (reference)
game_views-keen.adb:295:14 (reference)
game_views-keen.adb:296:14 (reference)
game_views-keen.adb:297:14 (reference)
game_views-keen.adb:298:14 (reference)
game_views-keen.adb:299:14 (reference)
game_views-keen.adb:307:14 (reference)
game_views-keen.adb:308:14 (reference)
game_views-keen.adb:309:14 (reference)
game_views-keen.adb:310:14 (reference)
game_views-keen.adb:311:14 (reference)
widgets-containers-scenes-keen.adb:35:23 (reference)
widgets-containers-scenes-keen.adb:43:23 (reference)

Called by:

Game_Views.Keen.Start defined at game_views-keen.ads:70:15
Game_Views.Keen.Start defined at game_views-keen.ads:70:15
Game_Views.Keen.Start defined at game_views-keen.ads:70:15
Game_Views.Keen.Start defined at game_views-keen.ads:70:15
Game_Views.Keen.Start defined at game_views-keen.ads:70:15
Game_Views.Keen.Stop defined at game_views-keen.ads:72:15
Game_Views.Keen.Stop defined at game_views-keen.ads:72:15
Game_Views.Keen.Stop defined at game_views-keen.ads:72:15
Game_Views.Keen.Stop defined at game_views-keen.ads:72:15
Game_Views.Keen.Stop defined at game_views-keen.ads:72:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Construct defined at widgets-containers-scenes.ads:116:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Delete defined at widgets-containers-scenes.ads:121:15
Widgets.Containers.Scenes.Keen.Construct defined at widgets-containers-scenes-keen.ads:20:15
Widgets.Containers.Scenes.Keen.Delete defined at widgets-containers-scenes-keen.ads:25:15
Returns the view's corral. The view creates its corral at construction so this will never return null.

Get_Widget

function Get_Widget
( this: access Game_View;
id: String )
return A_Widget;

References:

game_views.ads:41:14 (declaration)
game_views.adb:103:14 (body)
game_views.adb:113:9 (label)
game_views.ads:42:27 (reference)
widgets-containers-windows.adb:451:47 (dispatching call)
widgets.adb:627:43 (dispatching call)
widgets.adb:635:47 (dispatching call)
widgets.adb:641:43 (dispatching call)
widgets.adb:649:47 (dispatching call)
game_views-keen.adb:41:40 (dispatching call)
game_views-keen.adb:42:40 (dispatching call)
game_views-keen.adb:59:39 (dispatching call)
game_views-keen.adb:160:31 (dispatching call)
game_views-keen.adb:161:35 (dispatching call)
game_views-keen.adb:163:35 (dispatching call)
game_views-keen.adb:165:31 (dispatching call)
game_views-keen.adb:166:35 (dispatching call)
game_views-keen.adb:168:31 (dispatching call)
game_views-keen.adb:169:35 (dispatching call)
game_views-keen.adb:171:35 (dispatching call)
game_views-keen.adb:198:22 (dispatching call)
game_views-keen.adb:261:22 (reference)
game_views-keen.adb:262:22 (reference)
game_views-keen.adb:263:22 (reference)
game_views-keen.adb:265:42 (reference)
game_views-keen.adb:268:22 (reference)
game_views-keen.adb:269:22 (reference)
game_views-keen.adb:270:22 (reference)
game_views-keen.adb:271:43 (reference)
game_views-keen.adb:281:14 (reference)
game_views-keen.adb:319:14 (dispatching call)
game_views-keen.adb:322:14 (dispatching call)
game_views-keen.adb:327:14 (dispatching call)
game_views-keen.adb:328:14 (dispatching call)
game_views-keen.adb:340:18 (dispatching call)
game_views-keen.adb:341:18 (dispatching call)
game_views-keen.adb:342:18 (dispatching call)
game_views-keen.adb:343:39 (dispatching call)
game_views-keen.adb:523:30 (dispatching call)
game_views-keen.adb:565:14 (dispatching call)
game_views-keen.adb:566:14 (dispatching call)
game_views-keen.adb:567:14 (dispatching call)
game_views-keen.adb:568:14 (dispatching call)
game_views-keen.adb:577:45 (dispatching call)
game_views-keen.adb:604:39 (dispatching call)
game_views-keen.adb:621:26 (dispatching call)

Called by:

Game_Views.Keen.Action_New_Game defined at game_views-keen.ads:76:15
Game_Views.Keen.Action_New_Game defined at game_views-keen.ads:76:15
Game_Views.Keen.Action_New_Game defined at game_views-keen.ads:76:15
Game_Views.Keen.Action_New_Game defined at game_views-keen.ads:76:15
Game_Views.Keen.Action_Resume_Game defined at game_views-keen.ads:78:15
Game_Views.Keen.Action_Resume_Game defined at game_views-keen.ads:78:15
Game_Views.Keen.Action_Resume_Game defined at game_views-keen.ads:78:15
Game_Views.Keen.Action_Resume_Game defined at game_views-keen.ads:78:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle defined at game_views-keen.ads:47:15
Game_Views.Keen.Handle defined at game_views-keen.ads:44:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Loading defined at game_views-keen.ads:61:15
Game_Views.Keen.Handle_Paused defined at game_views-keen.ads:68:15
Game_Views.Keen.Populate_View defined at game_views-keen.ads:97:15
Game_Views.Keen.Return_To_Menu defined at game_views-keen.ads:103:15
Game_Views.Keen.Return_To_Menu defined at game_views-keen.ads:103:15
Game_Views.Keen.Return_To_Menu defined at game_views-keen.ads:103:15
Game_Views.Keen.Return_To_Menu defined at game_views-keen.ads:103:15
Game_Views.Keen.Scene_Key_Handler defined at game_views-keen.adb:49:15
Game_Views.Keen.Set_Loading_Text defined at game_views-keen.ads:107:15
Game_Views.Keen.Set_Loading_Text defined at game_views-keen.ads:107:15
Game_Views.Keen.Set_Loading_Text.Add_Word defined at game_views-keen.adb:585:19
Game_Views.Keen.Title_Button_Handler defined at game_views-keen.adb:38:15
Game_Views.Keen.Title_Button_Handler defined at game_views-keen.adb:38:15
Widgets.Containers.Windows.Give_Focus defined at widgets-containers-windows.ads:56: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
Widgets.Handle_Key_Press defined at widgets.ads:589:14

Calls:

Debugging.Dbg defined at debugging.ads:58:15
Element defined at a-cihama.ads:103:13
Find defined at a-cihama.ads:220:13
Has_Element defined at a-cihama.ads:232:13
Returns a widget in the registry by id. Raises exception ID_NOT_FOUND if the widget does not exist.

Get_Window

function Get_Window
( this: access Game_View )
return A_Window;

References:

game_views.ads:46:14 (declaration)
game_views.adb:118:14 (body)
game_views.adb:121:9 (label)
Returns the view's Window widget. This may return null if the window has not yet been set.

Register

procedure Register
( this: access Game_View;
widget: not null A_Widget );

References:

game_views.ads:50:15 (declaration)
game_views.adb:216:15 (body)
game_views.adb:225:9 (label)
widgets.adb:177:14 (dispatching call)

Called by:

Widgets.Construct defined at widgets.ads:499:15

Calls:

Insert defined at a-cihama.ads:131:14
Widgets.Get_Id defined at widgets.ads:139:14
Adds a widget to the view's widget registry. Raises exception DUPLICATE_ID if a widget with the same id already exists.

Set_Window

procedure Set_Window
( this: access Game_View;
window: in out A_Window );

References:

game_views.ads:55:15 (declaration)
game_views.adb:230:15 (body)
game_views.adb:244:9 (label)
game_views-keen.adb:555:14 (dispatching call)

Called by:

Game_Views.Keen.Populate_View defined at game_views-keen.ads:97:15
Sets the view's Window widget. If window is null, the view's window will be removed. The view's Renderer is deleted and recreated when the window is changed.

Start

procedure Start
( this: access Game_View );

References:

game_views.ads:61:15 (declaration)
game_views.adb:249:15 (body)
game_views.adb:276:9 (label)
games.adb:227:28 (dispatching call)
game_views-keen.adb:294:29 (reference)

Called by:

Game_Views.Keen.Start defined at game_views-keen.ads:70:15
Games.Start.Examine defined at games.adb:225:19
Starts the game view, attaching it to the framework. This will attach event listeners, processes, start the view's subsystems (audio, etc) and begin running the view's process manager.

Stop

procedure Stop
( this: access Game_View );

References:

game_views.ads:65:15 (declaration)
game_views.adb:281:15 (body)
game_views.adb:308:9 (label)
games.adb:249:28 (dispatching call)
game_views-keen.adb:312:29 (reference)

Called by:

Game_Views.Keen.Stop defined at game_views-keen.ads:72:15
Games.Stop.Examine defined at games.adb:247:19
Stops the game view, detaching it from the framework. This must be called after Start and before deleting the object.

Unregister

procedure Unregister
( this: access Game_View;
id: String );

References:

game_views.ads:69:15 (declaration)
game_views.adb:324:15 (body)
game_views.adb:330:9 (label)
widgets.adb:244:27 (dispatching call)

Called by:

Widgets.Delete defined at widgets.ads:509:15

Calls:

Delete defined at a-cihama.ads:199:14
Find defined at a-cihama.ads:220:13
Has_Element defined at a-cihama.ads:232:13
Removes a widget from the view's registry. If the widget was not previously registered, nothing happens.

Delete

procedure Delete
( this: in out A_Game_View );

References:

game_views.ads:72:15 (declaration)
game_views.adb:334:15 (body)
game_views.adb:337:9 (label)
games.adb:73:17 (reference)

Called by:

Games.Delete.Examine defined at games.adb:70:23

Calls:

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