1 /*******************************************************************************/
2 /*  This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this    */
3 /*  file by hand. Modifications to this file should only be made by running    */
4 /*  the Azure RTOS GUIX Studio application and re-generating the application   */
5 /*  specification file(s). For more information please refer to the Azure RTOS */
6 /*  GUIX Studio User Guide, or visit our web site at azure.com/rtos            */
7 /*                                                                             */
8 /*  GUIX Studio Revision 6.2.0.1                                               */
9 /*  Date (dd.mm.yyyy): 31.10.2022   Time (hh:mm): 14:09                        */
10 /*******************************************************************************/
11 
12 
13 #ifndef _FOLDER_OUTPUT_TEST_SPECIFICATIONS_H_
14 #define _FOLDER_OUTPUT_TEST_SPECIFICATIONS_H_
15 
16 #include "gx_api.h"
17 
18 /* Determine if C++ compiler is being used, if so use standard C.              */
19 #ifdef __cplusplus
20 extern   "C" {
21 #endif
22 
23 /* Define widget ids                                                           */
24 
25 #define IDB_NEXT 1
26 #define ID_WINDOW_SCREEN 2
27 #define ID_HORIZONTAL_SCROLLBAR 3
28 #define ID_VERTICAL_SCROLLBAR 4
29 #define ID_VERTICAL_LIST 5
30 #define ID_DROP_LIST 6
31 #define ID_MENU_SCREEN 7
32 #define ID_SPRITE_SCREEN 8
33 #define ID_ALPHA_SLIDER 9
34 #define ID_BIRD_SPRITE 10
35 #define ID_INDICATOR_SCREEN 11
36 #define ID_SLIDER_HORIZONTAL 12
37 #define ID_SLIDER_1 13
38 #define ID_PIXELMAP_SLIDER_H 14
39 #define ID_PIXELMAP_SLIDER1 15
40 #define ID_POPUP_MODAL 16
41 #define IDB_OK 17
42 #define IDB_CANCEL 18
43 #define ID_ROTATE_SCREEN 19
44 #define ID_DIRECT_ROTATE 20
45 #define ID_SLIDER_ANGLE 21
46 #define ID_ANGLE_DISPLAY 22
47 #define ID_RADIO_FOOT 23
48 #define ID_RADIO_APPLE 24
49 #define ID_RADIO_FISH 25
50 #define ID_SCROLL_WHEEL_SCREEN 26
51 #define ID_DAY_WHEEL 27
52 #define ID_MONTH_WHEEL 28
53 #define ID_YEAR_WHEEL 29
54 #define ID_DAY_SELECT 30
55 #define ID_DAY_INPUT 31
56 #define ID_GAUGE_SCREEN 32
57 #define ID_GAUGE 33
58 #define ID_TEXT_SCREEN 34
59 #define ID_PROMPT_1 35
60 #define ID_PROMPT_2 36
61 #define ID_PROMPT_3 37
62 #define ID_PROMPT_4 38
63 #define ID_SL_INPUT 39
64 #define ID_ML_VIEW 40
65 #define ID_ML_INPUT 41
66 #define ID_BUTTON_SCREEN 42
67 #define ID_BUTTON 43
68 #define ID_TEXT_BUTTON 44
69 #define ID_CHECKBOX 45
70 #define ID_RADIO_BUTTON 46
71 #define ID_PIXELMAP_BUTTON 47
72 #define ID_ICON 48
73 #define ID_ICON_BUTTON 49
74 #define ID_COUNT_PROMPT 50
75 
76 
77 /* Define animation ids                                                        */
78 
79 #define GX_NEXT_ANIMATION_ID 1
80 
81 
82 /* Define user event ids                                                       */
83 
84 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
85 
86 #define GX_ACTION_FLAG_DYNAMIC_TARGET 0x01
87 #define GX_ACTION_FLAG_DYNAMIC_PARENT 0x02
88 #define GX_ACTION_FLAG_POP_TARGET     0x04
89 #define GX_ACTION_FLAG_POP_PARENT     0x08
90 
91 typedef struct GX_STUDIO_ACTION_STRUCT
92 {
93     GX_UBYTE opcode;
94     GX_UBYTE flags;
95     GX_CONST VOID *parent;
96     GX_CONST VOID *target;
97     GX_CONST GX_ANIMATION_INFO  *animation;
98 } GX_STUDIO_ACTION;
99 
100 typedef struct GX_STUDIO_EVENT_ENTRY_STRUCT
101 {
102     ULONG event_type;
103     USHORT event_sender;
104     GX_CONST GX_STUDIO_ACTION *action_list;
105 } GX_STUDIO_EVENT_ENTRY;
106 
107 typedef struct GX_STUDIO_EVENT_PROCESS_STRUCT
108 {
109     GX_CONST GX_STUDIO_EVENT_ENTRY *event_table;
110     UINT (*chain_event_handler)(GX_WIDGET *, GX_EVENT *);
111 } GX_STUDIO_EVENT_PROCESS;
112 
113 /* Declare properties structures for each utilized widget type                 */
114 
115 typedef struct GX_STUDIO_WIDGET_STRUCT
116 {
117    GX_CHAR *widget_name;
118    USHORT  widget_type;
119    USHORT  widget_id;
120    #if defined(GX_WIDGET_USER_DATA)
121    INT   user_data;
122    #endif
123    ULONG style;
124    ULONG status;
125    ULONG control_block_size;
126    GX_RESOURCE_ID normal_fill_color_id;
127    GX_RESOURCE_ID selected_fill_color_id;
128    GX_RESOURCE_ID disabled_fill_color_id;
129    UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
130    void (*draw_function) (GX_WIDGET *);
131    UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
132    GX_RECTANGLE size;
133    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
134    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
135    ULONG control_block_offset;
136    GX_CONST void *properties;
137 } GX_STUDIO_WIDGET;
138 
139 typedef struct
140 {
141     GX_CONST GX_STUDIO_WIDGET *widget_information;
142     GX_WIDGET        *widget;
143 } GX_STUDIO_WIDGET_ENTRY;
144 
145 typedef struct
146 {
147     GX_RESOURCE_ID string_id;
148     GX_RESOURCE_ID font_id;
149     GX_RESOURCE_ID normal_text_color_id;
150     GX_RESOURCE_ID selected_text_color_id;
151     GX_RESOURCE_ID disabled_text_color_id;
152 } GX_TEXT_BUTTON_PROPERTIES;
153 
154 typedef struct
155 {
156     GX_RESOURCE_ID string_id;
157     GX_RESOURCE_ID font_id;
158     GX_RESOURCE_ID normal_text_color_id;
159     GX_RESOURCE_ID selected_text_color_id;
160     GX_RESOURCE_ID disabled_text_color_id;
161 } GX_ML_TEXT_BUTTON_PROPERTIES;
162 
163 typedef struct
164 {
165     GX_RESOURCE_ID string_id;
166     GX_RESOURCE_ID font_id;
167     GX_RESOURCE_ID normal_text_color_id;
168     GX_RESOURCE_ID selected_text_color_id;
169     GX_RESOURCE_ID disabled_text_color_id;
170     GX_RESOURCE_ID unchecked_pixelmap_id;
171     GX_RESOURCE_ID checked_pixelmap_id;
172     GX_RESOURCE_ID unchecked_disabled_pixelmap_id;
173     GX_RESOURCE_ID checked_disabled_pixelmap_id;
174 } GX_CHECKBOX_PROPERTIES;
175 
176 typedef struct
177 {
178     GX_RESOURCE_ID string_id;
179     GX_RESOURCE_ID font_id;
180     GX_RESOURCE_ID normal_text_color_id;
181     GX_RESOURCE_ID selected_text_color_id;
182     GX_RESOURCE_ID disabled_text_color_id;
183     GX_RESOURCE_ID off_pixelmap_id;
184     GX_RESOURCE_ID on_pixelmap_id;
185     GX_RESOURCE_ID off_disabled_pixelmap_id;
186     GX_RESOURCE_ID on_disabled_pixelmap_id;
187 } GX_RADIO_BUTTON_PROPERTIES;
188 
189 typedef struct
190 {
191     GX_RESOURCE_ID pixelmap_id;
192 } GX_ICON_BUTTON_PROPERTIES;
193 
194 typedef struct
195 {
196     GX_RESOURCE_ID normal_pixelmap_id;
197     GX_RESOURCE_ID selected_pixelmap_id;
198     GX_RESOURCE_ID disabled_pixelmap_id;
199 } GX_PIXELMAP_BUTTON_PROPERTIES;
200 
201 typedef struct
202 {
203     GX_RESOURCE_ID normal_pixelmap_id;
204     GX_RESOURCE_ID selected_pixelmap_id;
205 } GX_ICON_PROPERTIES;
206 
207 typedef struct
208 {
209     int tickmark_count;
210     int minval;
211     int maxval;
212     int current_val;
213     int increment;
214     GX_VALUE min_travel;
215     GX_VALUE max_travel;
216     GX_VALUE needle_width;
217     GX_VALUE needle_height;
218     GX_VALUE needle_inset;
219     GX_VALUE needle_hotspot;
220 } GX_SLIDER_PROPERTIES;
221 
222 typedef struct
223 {
224     int min_val;
225     int max_val;
226     int current_val;
227     int increment;
228     GX_VALUE min_travel;
229     GX_VALUE max_travel;
230     GX_VALUE needle_width;
231     GX_VALUE needle_height;
232     GX_VALUE needle_inset;
233     GX_VALUE needle_hotspot;
234     GX_RESOURCE_ID lower_pixelmap;
235     GX_RESOURCE_ID upper_pixelmap;
236     GX_RESOURCE_ID needle_pixelmap;
237 } GX_PIXELMAP_SLIDER_PROPERTIES;
238 
239 typedef struct
240 {
241     GX_SPRITE_FRAME *frame_list;
242     USHORT           frame_count;
243 } GX_SPRITE_PROPERTIES;
244 
245 typedef struct
246 {
247     GX_RESOURCE_ID string_id;
248     GX_RESOURCE_ID font_id;
249     GX_RESOURCE_ID normal_text_color_id;
250     GX_RESOURCE_ID selected_text_color_id;
251     GX_RESOURCE_ID disabled_text_color_id;
252 } GX_PROMPT_PROPERTIES;
253 
254 typedef struct
255 {
256     GX_RESOURCE_ID string_id;
257     GX_RESOURCE_ID font_id;
258     GX_RESOURCE_ID normal_text_color_id;
259     GX_RESOURCE_ID selected_text_color_id;
260     GX_RESOURCE_ID disabled_text_color_id;
261     VOID (*format_func)(GX_NUMERIC_PROMPT *, INT);
262     INT            numeric_prompt_value;
263 } GX_NUMERIC_PROMPT_PROPERTIES;
264 
265 typedef struct
266 {
267     GX_RESOURCE_ID string_id;
268     GX_RESOURCE_ID font_id;
269     GX_RESOURCE_ID normal_text_color_id;
270     GX_RESOURCE_ID selected_text_color_id;
271     GX_RESOURCE_ID disabled_text_color_id;
272     GX_RESOURCE_ID left_map_id;
273     GX_RESOURCE_ID fill_map_id;
274     GX_RESOURCE_ID right_map_id;
275     GX_RESOURCE_ID selected_left_map_id;
276     GX_RESOURCE_ID selected_fill_map_id;
277     GX_RESOURCE_ID selected_right_map_id;
278 } GX_PIXELMAP_PROMPT_PROPERTIES;
279 
280 typedef struct
281 {
282     GX_RESOURCE_ID string_id;
283     GX_RESOURCE_ID font_id;
284     GX_RESOURCE_ID normal_text_color_id;
285     GX_RESOURCE_ID selected_text_color_id;
286     GX_RESOURCE_ID disabled_text_color_id;
287     GX_RESOURCE_ID left_map_id;
288     GX_RESOURCE_ID fill_map_id;
289     GX_RESOURCE_ID right_map_id;
290     GX_RESOURCE_ID selected_left_map_id;
291     GX_RESOURCE_ID selected_fill_map_id;
292     GX_RESOURCE_ID selected_right_map_id;
293     VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT);
294     INT            numeric_prompt_value;
295 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES;
296 
297 typedef struct
298 {
299     GX_RESOURCE_ID wallpaper_id;
300 } GX_WINDOW_PROPERTIES;
301 
302 typedef struct
303 {
304     GX_RESOURCE_ID wallpaper_id;
305     VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
306     int total_rows;
307 } GX_VERTICAL_LIST_PROPERTIES;
308 
309 typedef struct
310 {
311     GX_RESOURCE_ID wallpaper_id;
312     VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT);
313     int total_rows;
314 } GX_HORIZONTAL_LIST_PROPERTIES;
315 
316 typedef struct
317 {
318     GX_RESOURCE_ID pixelmap_id;
319     GX_RESOURCE_ID wallpaper_id;
320     VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
321     int total_rows;
322     int open_height;
323 } GX_DROP_LIST_PROPERTIES;
324 
325 typedef struct
326 {
327     int                 total_rows;
328     int                 selected_row;
329     GX_VALUE            row_height;
330     GX_UBYTE            start_alpha;
331     GX_UBYTE            end_alpha;
332     GX_RESOURCE_ID      normal_font;
333     GX_RESOURCE_ID      selected_font;
334     GX_RESOURCE_ID      normal_text_color;
335     GX_RESOURCE_ID      selected_text_color;
336     GX_RESOURCE_ID      disabled_text_color;
337     GX_RESOURCE_ID      wallpaper_id;
338     GX_RESOURCE_ID      selected_background;
339     GX_CONST GX_RESOURCE_ID  *string_id_list;
340     UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
341 } GX_STRING_SCROLL_WHEEL_PROPERTIES;
342 
343 typedef struct
344 {
345     int                 total_rows;
346     int                 selected_row;
347     GX_VALUE            row_height;
348     GX_UBYTE            start_alpha;
349     GX_UBYTE            end_alpha;
350     GX_RESOURCE_ID      normal_font;
351     GX_RESOURCE_ID      selected_font;
352     GX_RESOURCE_ID      normal_text_color;
353     GX_RESOURCE_ID      selected_text_color;
354     GX_RESOURCE_ID      disabled_text_color;
355     GX_RESOURCE_ID      wallpaper_id;
356     GX_RESOURCE_ID      selected_background;
357     UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
358     int                 start_val;
359     int                 end_val;
360 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES;
361 
362 typedef struct
363 {
364     GX_RESOURCE_ID string_id;
365     GX_RESOURCE_ID font_id;
366     GX_RESOURCE_ID normal_text_color_id;
367     GX_RESOURCE_ID selected_text_color_id;
368     GX_RESOURCE_ID disabled_text_color_id;
369     GX_RESOURCE_ID readonly_fill_color_id;
370     GX_RESOURCE_ID readonly_text_color_id;
371     GX_CHAR *buffer;
372     UINT buffer_size;
373 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES;
374 
375 typedef struct
376 {
377     GX_RESOURCE_ID string_id;
378     GX_RESOURCE_ID font_id;
379     GX_RESOURCE_ID normal_text_color_id;
380     GX_RESOURCE_ID selected_text_color_id;
381     GX_RESOURCE_ID disabled_text_color_id;
382     GX_UBYTE       whitespace;
383     GX_BYTE        line_space;
384 } GX_ML_TEXT_VIEW_PROPERTIES;
385 
386 typedef struct
387 {
388     GX_RESOURCE_ID string_id;
389     GX_RESOURCE_ID font_id;
390     GX_RESOURCE_ID normal_text_color_id;
391     GX_RESOURCE_ID selected_text_color_id;
392     GX_RESOURCE_ID disabled_text_color_id;
393     GX_RESOURCE_ID readonly_fill_color_id;
394     GX_RESOURCE_ID readonly_text_color_id;
395     GX_UBYTE whitespace;
396     GX_BYTE  line_space;
397     GX_CHAR *buffer;
398     UINT buffer_size;
399 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES;
400 
401 typedef struct
402 {
403     GX_VALUE start_angle;
404     GX_VALUE animation_steps;
405     GX_VALUE animation_delay;
406     GX_VALUE needle_xpos;
407     GX_VALUE needle_ypos;
408     GX_VALUE needle_xcor;
409     GX_VALUE needle_ycor;
410     GX_RESOURCE_ID normal_pixelmap_id;
411     GX_RESOURCE_ID selected_pixelmap_id;
412     GX_RESOURCE_ID needle_pixelmap_id;
413 } GX_CIRCULAR_GAUGE_PROPERTIES;
414 
415 typedef struct
416 {
417    GX_CONST GX_STUDIO_WIDGET *base_info;
418    UINT (*base_create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
419    GX_RECTANGLE size;
420 } GX_TEMPLATE_PROPERTIES;
421 
422 typedef struct
423 {
424     GX_RESOURCE_ID string_id;
425     GX_RESOURCE_ID font_id;
426     GX_RESOURCE_ID normal_text_color_id;
427     GX_RESOURCE_ID selected_text_color_id;
428     GX_RESOURCE_ID disabled_text_color_id;
429     GX_RESOURCE_ID left_map_id;
430     GX_RESOURCE_ID fill_map_id;
431     GX_RESOURCE_ID right_map_id;
432     GX_RESOURCE_ID selected_left_map_id;
433     GX_RESOURCE_ID selected_fill_map_id;
434     GX_RESOURCE_ID selected_right_map_id;
435     GX_VALUE       text_x_offset;
436     GX_VALUE       text_y_offset;
437     GX_VALUE       list_total_count;
438 } GX_MENU_PROPERTIES;
439 
440 typedef struct
441 {
442     GX_RESOURCE_ID expand_map_id;
443     GX_RESOURCE_ID collapse_map_id;
444     GX_RESOURCE_ID root_line_color_id;
445     GX_VALUE       indentation;
446 } GX_TREE_VIEW_PROPERTIES;
447 
448 
449 /* Declare top-level control blocks                                            */
450 
451 typedef struct MAIN_DISPLAY_WINDOW_SCREEN_CONTROL_BLOCK_STRUCT
452 {
453     GX_WINDOW_MEMBERS_DECLARE
454     GX_WINDOW MAIN_DISPLAY_window_screen_window_5;
455     GX_WINDOW MAIN_DISPLAY_window_screen_window_6;
456     GX_WINDOW MAIN_DISPLAY_window_screen_window_8;
457     GX_WINDOW MAIN_DISPLAY_window_screen_scroll_frame_1;
458     GX_WINDOW MAIN_DISPLAY_window_screen_window_4;
459     GX_SCROLLBAR MAIN_DISPLAY_window_screen_hscroll_1;
460     GX_SCROLLBAR MAIN_DISPLAY_window_screen_vertical_scroll_1;
461     GX_VERTICAL_LIST MAIN_DISPLAY_window_screen_vertical_list;
462     GX_TEXT_BUTTON MAIN_DISPLAY_window_screen_button_1;
463     GX_TEXT_BUTTON MAIN_DISPLAY_window_screen_button_2;
464     GX_TEXT_BUTTON MAIN_DISPLAY_window_screen_button_3;
465     GX_TEXT_BUTTON MAIN_DISPLAY_window_screen_button_4;
466     GX_PROMPT MAIN_DISPLAY_window_screen_nested_label_1;
467     GX_PROMPT MAIN_DISPLAY_window_screen_frame_label_1;
468     GX_PROMPT MAIN_DISPLAY_window_screen_vlist_label_1;
469     GX_HORIZONTAL_LIST MAIN_DISPLAY_window_screen_horizontal_list_1;
470     GX_ICON_BUTTON MAIN_DISPLAY_window_screen_icon_button_1;
471     GX_ICON_BUTTON MAIN_DISPLAY_window_screen_icon_button_2;
472     GX_ICON_BUTTON MAIN_DISPLAY_window_screen_icon_button_3;
473     GX_ICON_BUTTON MAIN_DISPLAY_window_screen_icon_button_4;
474     GX_ICON_BUTTON MAIN_DISPLAY_window_screen_icon_button_5;
475     GX_PROMPT MAIN_DISPLAY_window_screen_hlist_label_1;
476     GX_TEXT_BUTTON MAIN_DISPLAY_window_screen_next_button_1;
477     GX_DROP_LIST MAIN_DISPLAY_window_screen_drop_list;
478     GX_PIXELMAP_BUTTON MAIN_DISPLAY_window_screen_pixelmap_button;
479     GX_PROMPT MAIN_DISPLAY_window_screen_hlist_label;
480     GX_LINE_CHART MAIN_DISPLAY_window_screen_line_chart;
481 } MAIN_DISPLAY_WINDOW_SCREEN_CONTROL_BLOCK;
482 
483 typedef struct MAIN_DISPLAY_BASE_CONTROL_BLOCK_STRUCT
484 {
485     GX_WINDOW_MEMBERS_DECLARE
486     GX_PROMPT MAIN_DISPLAY_base_prompt_14;
487 } MAIN_DISPLAY_BASE_CONTROL_BLOCK;
488 
489 typedef struct MAIN_DISPLAY_MENU_SCREEN_CONTROL_BLOCK_STRUCT
490 {
491     GX_WINDOW_MEMBERS_DECLARE
492     GX_TEXT_BUTTON MAIN_DISPLAY_menu_screen_next_button_7;
493     GX_PROMPT MAIN_DISPLAY_menu_screen_title_5;
494     GX_PROMPT MAIN_DISPLAY_menu_screen_title;
495     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_one_level_accordion;
496     GX_MENU MAIN_DISPLAY_menu_screen_ola_menu_1;
497     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_25;
498     GX_NUMERIC_PROMPT MAIN_DISPLAY_menu_screen_prompt_26;
499     GX_MENU MAIN_DISPLAY_menu_screen_ola_menu_2;
500     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_menu_screen_text_view_5;
501     GX_TEXT_BUTTON MAIN_DISPLAY_menu_screen_ola_menu_3;
502     GX_MENU MAIN_DISPLAY_menu_screen_ola_menu_4;
503     GX_MENU MAIN_DISPLAY_menu_screen_item;
504     GX_MENU MAIN_DISPLAY_menu_screen_item_1;
505     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_one_level_accordion_2;
506     GX_MENU MAIN_DISPLAY_menu_screen_ola_2_menu_1;
507     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_7;
508     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_ola_2_menu_2;
509     GX_MENU MAIN_DISPLAY_menu_screen_ola_2_menu_2_1;
510     GX_PIXELMAP_PROMPT MAIN_DISPLAY_menu_screen_prompt_9;
511     GX_MENU MAIN_DISPLAY_menu_screen_ola_2_menu_2_2;
512     GX_NUMERIC_PIXELMAP_PROMPT MAIN_DISPLAY_menu_screen_numeric_pixelmap_prompt_2;
513     GX_MENU MAIN_DISPLAY_menu_screen_ola_2_menu_3;
514     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_10_1;
515     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_menu_screen_text_view;
516     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_multi_level_accordion;
517     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_1;
518     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_mla_menu_1_accordion;
519     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_1_1;
520     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_menu_screen_text_view_3;
521     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_1_2;
522     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_15_1;
523     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2;
524     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_accordion;
525     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_1;
526     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_1_accordion;
527     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_1_1;
528     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_11_1;
529     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_1_2;
530     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_12_1;
531     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_2;
532     GX_ACCORDION_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_2_accordion;
533     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_2_1;
534     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_13_1;
535     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_2_2_2;
536     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_14_1;
537     GX_MENU MAIN_DISPLAY_menu_screen_mla_menu_3;
538     GX_PROMPT MAIN_DISPLAY_menu_screen_mla_menu_3_item_1;
539     GX_PROMPT MAIN_DISPLAY_menu_screen_mla_menu_3_item_2;
540     GX_ICON MAIN_DISPLAY_menu_screen_mla_menu_3_icon;
541     GX_PROMPT MAIN_DISPLAY_menu_screen_title_2;
542     GX_TREE_VIEW MAIN_DISPLAY_menu_screen_tree_view;
543     GX_MENU MAIN_DISPLAY_menu_screen_tree_menu_1;
544     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_1_1;
545     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_1_2;
546     GX_ICON MAIN_DISPLAY_menu_screen_icon_3;
547     GX_MENU MAIN_DISPLAY_menu_screen_tree_menu_2;
548     GX_MENU MAIN_DISPLAY_menu_screen_tree_menu_2_1;
549     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_2_1_1;
550     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_2_1_2;
551     GX_ICON MAIN_DISPLAY_menu_screen_icon_6;
552     GX_MENU MAIN_DISPLAY_menu_screen_tree_menu_2_2;
553     GX_MENU MAIN_DISPLAY_menu_screen_tree_menu_2_2_1;
554     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_2_2_1_1;
555     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_2_2_1_2;
556     GX_ICON MAIN_DISPLAY_menu_screen_icon_8;
557     GX_ICON MAIN_DISPLAY_menu_screen_icon_7;
558     GX_ICON MAIN_DISPLAY_menu_screen_icon_4;
559     GX_MENU MAIN_DISPLAY_menu_screen_tree_menu_3;
560     GX_PROMPT MAIN_DISPLAY_menu_screen_tree_menu_3_1;
561     GX_ICON MAIN_DISPLAY_menu_screen_icon_5;
562     GX_SCROLLBAR MAIN_DISPLAY_menu_screen_tree_hscroll;
563     GX_SCROLLBAR MAIN_DISPLAY_menu_screen_tree_vscroll;
564     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_8;
565     GX_MENU MAIN_DISPLAY_menu_screen_menu;
566     GX_PROMPT MAIN_DISPLAY_menu_screen_prompt_10;
567     GX_ICON MAIN_DISPLAY_menu_screen_icon_9;
568     GX_PROMPT MAIN_DISPLAY_menu_screen_title_3;
569 } MAIN_DISPLAY_MENU_SCREEN_CONTROL_BLOCK;
570 
571 typedef struct MAIN_DISPLAY_SPRITE_SCREEN_CONTROL_BLOCK_STRUCT
572 {
573     GX_WINDOW_MEMBERS_DECLARE
574     GX_WINDOW MAIN_DISPLAY_sprite_screen_apple_window;
575     GX_SLIDER MAIN_DISPLAY_sprite_screen_slider_2;
576     GX_TEXT_BUTTON MAIN_DISPLAY_sprite_screen_next_button_5;
577     GX_SPRITE MAIN_DISPLAY_sprite_screen_sprite_1;
578 } MAIN_DISPLAY_SPRITE_SCREEN_CONTROL_BLOCK;
579 
580 typedef struct MAIN_DISPLAY_INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT
581 {
582     GX_WINDOW_MEMBERS_DECLARE
583 } MAIN_DISPLAY_INDICATOR_SCREEN_CONTROL_BLOCK;
584 
585 typedef struct MAIN_DISPLAY_POPUP_MODAL_CONTROL_BLOCK_STRUCT
586 {
587     GX_WINDOW_MEMBERS_DECLARE
588     GX_TEXT_BUTTON MAIN_DISPLAY_popup_modal_OK_button;
589     GX_TEXT_BUTTON MAIN_DISPLAY_popup_modal_cancel_button;
590     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_popup_modal_text_view_2;
591     GX_WINDOW MAIN_DISPLAY_popup_modal_window_1;
592     GX_PROMPT MAIN_DISPLAY_popup_modal_prompt_5;
593 } MAIN_DISPLAY_POPUP_MODAL_CONTROL_BLOCK;
594 
595 typedef struct MAIN_DISPLAY_ROTATE_SCREEN_CONTROL_BLOCK_STRUCT
596 {
597     GX_WINDOW_MEMBERS_DECLARE
598     GX_TEXT_BUTTON MAIN_DISPLAY_rotate_screen_next_button_8;
599     GX_CHECKBOX MAIN_DISPLAY_rotate_screen_checkbox_1;
600     GX_PROMPT MAIN_DISPLAY_rotate_screen_prompt_11;
601     GX_SLIDER MAIN_DISPLAY_rotate_screen_slider_3;
602     GX_PROMPT MAIN_DISPLAY_rotate_screen_prompt_12;
603     GX_WINDOW MAIN_DISPLAY_rotate_screen_pixelmap_window;
604     GX_RADIO_BUTTON MAIN_DISPLAY_rotate_screen_radio_button;
605     GX_RADIO_BUTTON MAIN_DISPLAY_rotate_screen_radio_button_1;
606     GX_RADIO_BUTTON MAIN_DISPLAY_rotate_screen_radio_button_2;
607 } MAIN_DISPLAY_ROTATE_SCREEN_CONTROL_BLOCK;
608 
609 typedef struct MAIN_DISPLAY_SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT
610 {
611     GX_WINDOW_MEMBERS_DECLARE
612 } MAIN_DISPLAY_SCROLL_WHEEL_SCREEN_CONTROL_BLOCK;
613 
614 typedef struct MAIN_DISPLAY_GAUGE_SCREEN_CONTROL_BLOCK_STRUCT
615 {
616     GX_WINDOW_MEMBERS_DECLARE
617     GX_PROMPT MAIN_DISPLAY_gauge_screen_prompt_6;
618     GX_TEXT_BUTTON MAIN_DISPLAY_gauge_screen_next_button_4;
619     GX_CIRCULAR_GAUGE MAIN_DISPLAY_gauge_screen_gauge_1;
620 } MAIN_DISPLAY_GAUGE_SCREEN_CONTROL_BLOCK;
621 
622 typedef struct MAIN_DISPLAY_TEXT_SCREEN_CONTROL_BLOCK_STRUCT
623 {
624     GX_WINDOW_MEMBERS_DECLARE
625     GX_PROMPT MAIN_DISPLAY_text_screen_prompt_1;
626     GX_PROMPT MAIN_DISPLAY_text_screen_prompt_2;
627     GX_PROMPT MAIN_DISPLAY_text_screen_prompt_3;
628     GX_PIXELMAP_PROMPT MAIN_DISPLAY_text_screen_prompt_4;
629     GX_SINGLE_LINE_TEXT_INPUT MAIN_DISPLAY_text_screen_text_input_1;
630     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_text_screen_text_view_1;
631     GX_MULTI_LINE_TEXT_INPUT MAIN_DISPLAY_text_screen_text_input_2;
632     GX_TEXT_BUTTON MAIN_DISPLAY_text_screen_next_button_2;
633     GX_NUMERIC_PROMPT MAIN_DISPLAY_text_screen_numeric_prompt;
634     GX_NUMERIC_PIXELMAP_PROMPT MAIN_DISPLAY_text_screen_numeric_pixelmap_prompt;
635 } MAIN_DISPLAY_TEXT_SCREEN_CONTROL_BLOCK;
636 
637 typedef struct MAIN_DISPLAY_BUTTON_SCREEN_CONTROL_BLOCK_STRUCT
638 {
639     GX_WINDOW_MEMBERS_DECLARE
640     GX_PROMPT MAIN_DISPLAY_button_screen_title_1;
641     GX_BUTTON MAIN_DISPLAY_button_screen_base_button_1;
642     GX_TEXT_BUTTON MAIN_DISPLAY_button_screen_text_button_1;
643     GX_CHECKBOX MAIN_DISPLAY_button_screen_checkbox;
644     GX_RADIO_BUTTON MAIN_DISPLAY_button_screen_radio_button1;
645     GX_PIXELMAP_BUTTON MAIN_DISPLAY_button_screen_pixelmap_button1;
646     GX_ICON MAIN_DISPLAY_button_screen_icon;
647     GX_ICON_BUTTON MAIN_DISPLAY_button_screen_icon_button_6;
648     GX_PROMPT MAIN_DISPLAY_button_screen_button_label_1;
649     GX_PROMPT MAIN_DISPLAY_button_screen_radio_label_1;
650     GX_PROMPT MAIN_DISPLAY_button_screen_pixbutton_label_1;
651     GX_PROMPT MAIN_DISPLAY_button_screen_texbutton_label_1;
652     GX_PROMPT MAIN_DISPLAY_button_screen_checkbox_label_1;
653     GX_PROMPT MAIN_DISPLAY_button_screen_iconbutton_label_1;
654     GX_PROMPT MAIN_DISPLAY_button_screen_icon_label_1;
655     GX_TEXT_BUTTON MAIN_DISPLAY_button_screen_next_button;
656     GX_MULTI_LINE_TEXT_BUTTON MAIN_DISPLAY_button_screen_multi_line_button_1;
657     GX_PROMPT MAIN_DISPLAY_button_screen_texbutton_label_2;
658     GX_NUMERIC_PROMPT MAIN_DISPLAY_button_screen_count_prompt;
659 } MAIN_DISPLAY_BUTTON_SCREEN_CONTROL_BLOCK;
660 
661 typedef struct MAIN_DISPLAY_POPUP_MODAL_DERIVED_1_CONTROL_BLOCK_STRUCT
662 {
663     MAIN_DISPLAY_POPUP_MODAL_CONTROL_BLOCK base;
664     GX_TEXT_BUTTON MAIN_DISPLAY_popup_modal_derived_1_next_button_10;
665     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_popup_modal_derived_1_text_view_4;
666 } MAIN_DISPLAY_POPUP_MODAL_DERIVED_1_CONTROL_BLOCK;
667 
668 typedef struct MAIN_DISPLAY_BASE_DERIVED_1_CONTROL_BLOCK_STRUCT
669 {
670     MAIN_DISPLAY_BASE_CONTROL_BLOCK base;
671     GX_PROMPT MAIN_DISPLAY_base_derived_1_prompt_15;
672     GX_TEXT_BUTTON MAIN_DISPLAY_base_derived_1_next_button_7;
673 } MAIN_DISPLAY_BASE_DERIVED_1_CONTROL_BLOCK;
674 
675 typedef struct MAIN_DISPLAY_CHILD_TEMPLATE_SCREEN_CONTROL_BLOCK_STRUCT
676 {
677     GX_WINDOW_MEMBERS_DECLARE
678     MAIN_DISPLAY_BASE_CONTROL_BLOCK MAIN_DISPLAY_child_template_screen_base_derived;
679     GX_PROMPT MAIN_DISPLAY_child_template_screen_prompt_13;
680     GX_TEXT_BUTTON MAIN_DISPLAY_child_template_screen_next_button_9;
681 } MAIN_DISPLAY_CHILD_TEMPLATE_SCREEN_CONTROL_BLOCK;
682 
683 typedef struct MAIN_DISPLAY_POPUP_MODAL_DERIVED_CONTROL_BLOCK_STRUCT
684 {
685     MAIN_DISPLAY_POPUP_MODAL_CONTROL_BLOCK base;
686     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_popup_modal_derived_text_view_4;
687 } MAIN_DISPLAY_POPUP_MODAL_DERIVED_CONTROL_BLOCK;
688 
689 typedef struct MAIN_DISPLAY_POPUP_MODAL_DERIVED_DERIVED_1_CONTROL_BLOCK_STRUCT
690 {
691     MAIN_DISPLAY_POPUP_MODAL_DERIVED_CONTROL_BLOCK base;
692     GX_MULTI_LINE_TEXT_VIEW MAIN_DISPLAY_popup_modal_derived_derived_1_text_view_7;
693     GX_TEXT_BUTTON MAIN_DISPLAY_popup_modal_derived_derived_1_next_button_7;
694 } MAIN_DISPLAY_POPUP_MODAL_DERIVED_DERIVED_1_CONTROL_BLOCK;
695 
696 typedef struct MAIN_DISPLAY_POPUP_MODAL_DERIVED_DERIVED_CONTROL_BLOCK_STRUCT
697 {
698     MAIN_DISPLAY_POPUP_MODAL_DERIVED_CONTROL_BLOCK base;
699 } MAIN_DISPLAY_POPUP_MODAL_DERIVED_DERIVED_CONTROL_BLOCK;
700 
701 
702 /* extern statically defined control blocks                                    */
703 
704 #ifndef GUIX_STUDIO_GENERATED_FILE
705 extern MAIN_DISPLAY_POPUP_MODAL_DERIVED_1_CONTROL_BLOCK MAIN_DISPLAY_popup_modal_derived_1;
706 extern MAIN_DISPLAY_POPUP_MODAL_DERIVED_DERIVED_1_CONTROL_BLOCK MAIN_DISPLAY_popup_modal_derived_derived_1;
707 extern MAIN_DISPLAY_BASE_DERIVED_1_CONTROL_BLOCK MAIN_DISPLAY_base_derived_1;
708 extern MAIN_DISPLAY_WINDOW_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_window_screen;
709 extern MAIN_DISPLAY_CHILD_TEMPLATE_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_child_template_screen;
710 extern MAIN_DISPLAY_BASE_CONTROL_BLOCK MAIN_DISPLAY_base;
711 extern MAIN_DISPLAY_MENU_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_menu_screen;
712 extern MAIN_DISPLAY_SPRITE_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_sprite_screen;
713 extern MAIN_DISPLAY_POPUP_MODAL_DERIVED_CONTROL_BLOCK MAIN_DISPLAY_popup_modal_derived;
714 extern MAIN_DISPLAY_POPUP_MODAL_CONTROL_BLOCK MAIN_DISPLAY_popup_modal;
715 extern MAIN_DISPLAY_ROTATE_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_rotate_screen;
716 extern MAIN_DISPLAY_GAUGE_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_gauge_screen;
717 extern MAIN_DISPLAY_TEXT_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_text_screen;
718 extern MAIN_DISPLAY_BUTTON_SCREEN_CONTROL_BLOCK MAIN_DISPLAY_button_screen;
719 #endif
720 typedef struct SECONDARY_SPRITE_SCREEN_CONTROL_BLOCK_STRUCT
721 {
722     GX_WINDOW_MEMBERS_DECLARE
723     GX_WINDOW SECONDARY_sprite_screen_apple_window;
724     GX_SLIDER SECONDARY_sprite_screen_slider_2;
725     GX_TEXT_BUTTON SECONDARY_sprite_screen_next_button_5;
726     GX_SPRITE SECONDARY_sprite_screen_sprite_1;
727 } SECONDARY_SPRITE_SCREEN_CONTROL_BLOCK;
728 
729 typedef struct SECONDARY_MENU_SCREEN_CONTROL_BLOCK_STRUCT
730 {
731     GX_WINDOW_MEMBERS_DECLARE
732     GX_TEXT_BUTTON SECONDARY_menu_screen_next_button_7;
733     GX_PROMPT SECONDARY_menu_screen_title_5;
734     GX_PROMPT SECONDARY_menu_screen_title;
735     GX_ACCORDION_MENU SECONDARY_menu_screen_one_level_accordion;
736     GX_MENU SECONDARY_menu_screen_ola_menu_1;
737     GX_PROMPT SECONDARY_menu_screen_prompt_25;
738     GX_NUMERIC_PROMPT SECONDARY_menu_screen_prompt_26;
739     GX_MENU SECONDARY_menu_screen_ola_menu_2;
740     GX_MULTI_LINE_TEXT_VIEW SECONDARY_menu_screen_text_view_5;
741     GX_TEXT_BUTTON SECONDARY_menu_screen_ola_menu_3;
742     GX_MENU SECONDARY_menu_screen_ola_menu_4;
743     GX_MENU SECONDARY_menu_screen_item;
744     GX_MENU SECONDARY_menu_screen_item_1;
745     GX_ACCORDION_MENU SECONDARY_menu_screen_one_level_accordion_2;
746     GX_MENU SECONDARY_menu_screen_ola_2_menu_1;
747     GX_PROMPT SECONDARY_menu_screen_prompt_7;
748     GX_ACCORDION_MENU SECONDARY_menu_screen_ola_2_menu_2;
749     GX_MENU SECONDARY_menu_screen_ola_2_menu_2_1;
750     GX_PIXELMAP_PROMPT SECONDARY_menu_screen_prompt_9;
751     GX_MENU SECONDARY_menu_screen_ola_2_menu_2_2;
752     GX_NUMERIC_PIXELMAP_PROMPT SECONDARY_menu_screen_numeric_pixelmap_prompt_2;
753     GX_MENU SECONDARY_menu_screen_ola_2_menu_3;
754     GX_PROMPT SECONDARY_menu_screen_prompt_10_1;
755     GX_MULTI_LINE_TEXT_VIEW SECONDARY_menu_screen_text_view;
756     GX_ACCORDION_MENU SECONDARY_menu_screen_multi_level_accordion;
757     GX_MENU SECONDARY_menu_screen_mla_menu_1;
758     GX_ACCORDION_MENU SECONDARY_menu_screen_mla_menu_1_accordion;
759     GX_MENU SECONDARY_menu_screen_mla_menu_1_1;
760     GX_MULTI_LINE_TEXT_VIEW SECONDARY_menu_screen_text_view_3;
761     GX_MENU SECONDARY_menu_screen_mla_menu_1_2;
762     GX_PROMPT SECONDARY_menu_screen_prompt_15_1;
763     GX_MENU SECONDARY_menu_screen_mla_menu_2;
764     GX_ACCORDION_MENU SECONDARY_menu_screen_mla_menu_2_accordion;
765     GX_MENU SECONDARY_menu_screen_mla_menu_2_1;
766     GX_ACCORDION_MENU SECONDARY_menu_screen_mla_menu_2_1_accordion;
767     GX_MENU SECONDARY_menu_screen_mla_menu_2_1_1;
768     GX_PROMPT SECONDARY_menu_screen_prompt_11_1;
769     GX_MENU SECONDARY_menu_screen_mla_menu_2_1_2;
770     GX_PROMPT SECONDARY_menu_screen_prompt_12_1;
771     GX_MENU SECONDARY_menu_screen_mla_menu_2_2;
772     GX_ACCORDION_MENU SECONDARY_menu_screen_mla_menu_2_2_accordion;
773     GX_MENU SECONDARY_menu_screen_mla_menu_2_2_1;
774     GX_PROMPT SECONDARY_menu_screen_prompt_13_1;
775     GX_MENU SECONDARY_menu_screen_mla_menu_2_2_2;
776     GX_PROMPT SECONDARY_menu_screen_prompt_14_1;
777     GX_MENU SECONDARY_menu_screen_mla_menu_3;
778     GX_PROMPT SECONDARY_menu_screen_mla_menu_3_item_1;
779     GX_PROMPT SECONDARY_menu_screen_mla_menu_3_item_2;
780     GX_ICON SECONDARY_menu_screen_mla_menu_3_icon;
781     GX_PROMPT SECONDARY_menu_screen_title_2;
782     GX_TREE_VIEW SECONDARY_menu_screen_tree_view;
783     GX_MENU SECONDARY_menu_screen_tree_menu_1;
784     GX_PROMPT SECONDARY_menu_screen_tree_menu_1_1;
785     GX_PROMPT SECONDARY_menu_screen_tree_menu_1_2;
786     GX_ICON SECONDARY_menu_screen_icon_3;
787     GX_MENU SECONDARY_menu_screen_tree_menu_2;
788     GX_MENU SECONDARY_menu_screen_tree_menu_2_1;
789     GX_PROMPT SECONDARY_menu_screen_tree_menu_2_1_1;
790     GX_PROMPT SECONDARY_menu_screen_tree_menu_2_1_2;
791     GX_ICON SECONDARY_menu_screen_icon_6;
792     GX_MENU SECONDARY_menu_screen_tree_menu_2_2;
793     GX_MENU SECONDARY_menu_screen_tree_menu_2_2_1;
794     GX_PROMPT SECONDARY_menu_screen_tree_menu_2_2_1_1;
795     GX_PROMPT SECONDARY_menu_screen_tree_menu_2_2_1_2;
796     GX_ICON SECONDARY_menu_screen_icon_8;
797     GX_ICON SECONDARY_menu_screen_icon_7;
798     GX_ICON SECONDARY_menu_screen_icon_4;
799     GX_MENU SECONDARY_menu_screen_tree_menu_3;
800     GX_PROMPT SECONDARY_menu_screen_tree_menu_3_1;
801     GX_ICON SECONDARY_menu_screen_icon_5;
802     GX_SCROLLBAR SECONDARY_menu_screen_tree_hscroll;
803     GX_SCROLLBAR SECONDARY_menu_screen_tree_vscroll;
804     GX_PROMPT SECONDARY_menu_screen_prompt_8;
805     GX_MENU SECONDARY_menu_screen_menu;
806     GX_PROMPT SECONDARY_menu_screen_prompt_10;
807     GX_ICON SECONDARY_menu_screen_icon_9;
808     GX_PROMPT SECONDARY_menu_screen_title_3;
809 } SECONDARY_MENU_SCREEN_CONTROL_BLOCK;
810 
811 typedef struct SECONDARY_BUTTON_SCREEN_CONTROL_BLOCK_STRUCT
812 {
813     GX_WINDOW_MEMBERS_DECLARE
814     GX_PROMPT SECONDARY_button_screen_title_1;
815     GX_BUTTON SECONDARY_button_screen_base_button_1;
816     GX_TEXT_BUTTON SECONDARY_button_screen_text_button_1;
817     GX_CHECKBOX SECONDARY_button_screen_checkbox;
818     GX_RADIO_BUTTON SECONDARY_button_screen_radio_button1;
819     GX_PIXELMAP_BUTTON SECONDARY_button_screen_pixelmap_button1;
820     GX_ICON SECONDARY_button_screen_icon;
821     GX_ICON_BUTTON SECONDARY_button_screen_icon_button_6;
822     GX_PROMPT SECONDARY_button_screen_button_label_1;
823     GX_PROMPT SECONDARY_button_screen_radio_label_1;
824     GX_PROMPT SECONDARY_button_screen_pixbutton_label_1;
825     GX_PROMPT SECONDARY_button_screen_texbutton_label_1;
826     GX_PROMPT SECONDARY_button_screen_checkbox_label_1;
827     GX_PROMPT SECONDARY_button_screen_iconbutton_label_1;
828     GX_PROMPT SECONDARY_button_screen_icon_label_1;
829     GX_TEXT_BUTTON SECONDARY_button_screen_next_button;
830     GX_MULTI_LINE_TEXT_BUTTON SECONDARY_button_screen_multi_line_button_1;
831     GX_PROMPT SECONDARY_button_screen_texbutton_label_2;
832     GX_NUMERIC_PROMPT SECONDARY_button_screen_count_prompt;
833 } SECONDARY_BUTTON_SCREEN_CONTROL_BLOCK;
834 
835 typedef struct SECONDARY_POPUP_MODAL_CONTROL_BLOCK_STRUCT
836 {
837     GX_WINDOW_MEMBERS_DECLARE
838     GX_TEXT_BUTTON SECONDARY_popup_modal_OK_button;
839     GX_TEXT_BUTTON SECONDARY_popup_modal_cancel_button;
840     GX_MULTI_LINE_TEXT_VIEW SECONDARY_popup_modal_text_view_2;
841     GX_WINDOW SECONDARY_popup_modal_window_1;
842     GX_PROMPT SECONDARY_popup_modal_prompt_5;
843 } SECONDARY_POPUP_MODAL_CONTROL_BLOCK;
844 
845 typedef struct SECONDARY_POPUP_MODAL_DERIVED_CONTROL_BLOCK_STRUCT
846 {
847     SECONDARY_POPUP_MODAL_CONTROL_BLOCK base;
848 } SECONDARY_POPUP_MODAL_DERIVED_CONTROL_BLOCK;
849 
850 typedef struct SECONDARY_INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT
851 {
852     GX_WINDOW_MEMBERS_DECLARE
853 } SECONDARY_INDICATOR_SCREEN_CONTROL_BLOCK;
854 
855 typedef struct SECONDARY_POPUP_MODAL_DERIVED_DERIVED_CONTROL_BLOCK_STRUCT
856 {
857     SECONDARY_POPUP_MODAL_DERIVED_CONTROL_BLOCK base;
858 } SECONDARY_POPUP_MODAL_DERIVED_DERIVED_CONTROL_BLOCK;
859 
860 typedef struct SECONDARY_ROTATE_SCREEN_CONTROL_BLOCK_STRUCT
861 {
862     GX_WINDOW_MEMBERS_DECLARE
863     GX_TEXT_BUTTON SECONDARY_rotate_screen_next_button_8;
864     GX_CHECKBOX SECONDARY_rotate_screen_checkbox_1;
865     GX_PROMPT SECONDARY_rotate_screen_prompt_11;
866     GX_SLIDER SECONDARY_rotate_screen_slider_3;
867     GX_PROMPT SECONDARY_rotate_screen_prompt_12;
868     GX_WINDOW SECONDARY_rotate_screen_pixelmap_window;
869     GX_RADIO_BUTTON SECONDARY_rotate_screen_radio_button;
870     GX_RADIO_BUTTON SECONDARY_rotate_screen_radio_button_1;
871     GX_RADIO_BUTTON SECONDARY_rotate_screen_radio_button_2;
872 } SECONDARY_ROTATE_SCREEN_CONTROL_BLOCK;
873 
874 typedef struct SECONDARY_SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT
875 {
876     GX_WINDOW_MEMBERS_DECLARE
877 } SECONDARY_SCROLL_WHEEL_SCREEN_CONTROL_BLOCK;
878 
879 typedef struct SECONDARY_GAUGE_SCREEN_CONTROL_BLOCK_STRUCT
880 {
881     GX_WINDOW_MEMBERS_DECLARE
882     GX_PROMPT SECONDARY_gauge_screen_prompt_6;
883     GX_TEXT_BUTTON SECONDARY_gauge_screen_next_button_4;
884     GX_CIRCULAR_GAUGE SECONDARY_gauge_screen_gauge_1;
885 } SECONDARY_GAUGE_SCREEN_CONTROL_BLOCK;
886 
887 typedef struct SECONDARY_TEXT_SCREEN_CONTROL_BLOCK_STRUCT
888 {
889     GX_WINDOW_MEMBERS_DECLARE
890     GX_PROMPT SECONDARY_text_screen_prompt_1;
891     GX_PROMPT SECONDARY_text_screen_prompt_2;
892     GX_PROMPT SECONDARY_text_screen_prompt_3;
893     GX_PIXELMAP_PROMPT SECONDARY_text_screen_prompt_4;
894     GX_SINGLE_LINE_TEXT_INPUT SECONDARY_text_screen_text_input_1;
895     GX_MULTI_LINE_TEXT_VIEW SECONDARY_text_screen_text_view_1;
896     GX_MULTI_LINE_TEXT_INPUT SECONDARY_text_screen_text_input_2;
897     GX_TEXT_BUTTON SECONDARY_text_screen_next_button_2;
898     GX_NUMERIC_PROMPT SECONDARY_text_screen_numeric_prompt;
899     GX_NUMERIC_PIXELMAP_PROMPT SECONDARY_text_screen_numeric_pixelmap_prompt;
900 } SECONDARY_TEXT_SCREEN_CONTROL_BLOCK;
901 
902 typedef struct SECONDARY_WINDOW_SCREEN_CONTROL_BLOCK_STRUCT
903 {
904     GX_WINDOW_MEMBERS_DECLARE
905     GX_WINDOW SECONDARY_window_screen_window_5;
906     GX_WINDOW SECONDARY_window_screen_window_6;
907     GX_WINDOW SECONDARY_window_screen_window_8;
908     GX_WINDOW SECONDARY_window_screen_scroll_frame_1;
909     GX_WINDOW SECONDARY_window_screen_window_4;
910     GX_SCROLLBAR SECONDARY_window_screen_hscroll_1;
911     GX_SCROLLBAR SECONDARY_window_screen_vertical_scroll_1;
912     GX_VERTICAL_LIST SECONDARY_window_screen_vertical_list;
913     GX_TEXT_BUTTON SECONDARY_window_screen_button_1;
914     GX_TEXT_BUTTON SECONDARY_window_screen_button_2;
915     GX_TEXT_BUTTON SECONDARY_window_screen_button_3;
916     GX_TEXT_BUTTON SECONDARY_window_screen_button_4;
917     GX_PROMPT SECONDARY_window_screen_nested_label_1;
918     GX_PROMPT SECONDARY_window_screen_frame_label_1;
919     GX_PROMPT SECONDARY_window_screen_vlist_label_1;
920     GX_HORIZONTAL_LIST SECONDARY_window_screen_horizontal_list_1;
921     GX_ICON_BUTTON SECONDARY_window_screen_icon_button_1;
922     GX_ICON_BUTTON SECONDARY_window_screen_icon_button_2;
923     GX_ICON_BUTTON SECONDARY_window_screen_icon_button_3;
924     GX_ICON_BUTTON SECONDARY_window_screen_icon_button_4;
925     GX_ICON_BUTTON SECONDARY_window_screen_icon_button_5;
926     GX_PROMPT SECONDARY_window_screen_hlist_label_1;
927     GX_TEXT_BUTTON SECONDARY_window_screen_next_button_1;
928     GX_DROP_LIST SECONDARY_window_screen_drop_list;
929     GX_PIXELMAP_BUTTON SECONDARY_window_screen_pixelmap_button;
930     GX_PROMPT SECONDARY_window_screen_hlist_label;
931     GX_LINE_CHART SECONDARY_window_screen_line_chart;
932 } SECONDARY_WINDOW_SCREEN_CONTROL_BLOCK;
933 
934 typedef struct SECONDARY_POPUP_MODAL_DERIVED_1_CONTROL_BLOCK_STRUCT
935 {
936     SECONDARY_POPUP_MODAL_CONTROL_BLOCK base;
937 } SECONDARY_POPUP_MODAL_DERIVED_1_CONTROL_BLOCK;
938 
939 
940 /* extern statically defined control blocks                                    */
941 
942 #ifndef GUIX_STUDIO_GENERATED_FILE
943 extern SECONDARY_POPUP_MODAL_DERIVED_1_CONTROL_BLOCK SECONDARY_popup_modal_derived_1;
944 extern SECONDARY_SPRITE_SCREEN_CONTROL_BLOCK SECONDARY_sprite_screen;
945 extern SECONDARY_MENU_SCREEN_CONTROL_BLOCK SECONDARY_menu_screen;
946 extern SECONDARY_BUTTON_SCREEN_CONTROL_BLOCK SECONDARY_button_screen;
947 extern SECONDARY_POPUP_MODAL_CONTROL_BLOCK SECONDARY_popup_modal;
948 extern SECONDARY_POPUP_MODAL_DERIVED_CONTROL_BLOCK SECONDARY_popup_modal_derived;
949 extern SECONDARY_ROTATE_SCREEN_CONTROL_BLOCK SECONDARY_rotate_screen;
950 extern SECONDARY_GAUGE_SCREEN_CONTROL_BLOCK SECONDARY_gauge_screen;
951 extern SECONDARY_TEXT_SCREEN_CONTROL_BLOCK SECONDARY_text_screen;
952 extern SECONDARY_WINDOW_SCREEN_CONTROL_BLOCK SECONDARY_window_screen;
953 #endif
954 
955 /* Declare event process functions, draw functions, and callback functions     */
956 
957 UINT window_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
958 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
959 UINT sprite_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
960 VOID apple_window_draw(GX_WINDOW *widget);
961 UINT rotate_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
962 VOID pixelmap_draw(GX_WINDOW *widget);
963 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
964 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string);
965 UINT gauge_event_handle(GX_WINDOW *widget, GX_EVENT *event_ptr);
966 VOID gauge_prompt_draw(GX_PROMPT *widget);
967 UINT text_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
968 VOID format_func(GX_NUMERIC_PROMPT *, INT);
969 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT);
970 UINT buttons_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
971 
972 /* Declare the GX_STUDIO_DISPLAY_INFO structure                                */
973 
974 
975 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
976 {
977     GX_CONST GX_CHAR *name;
978     GX_CONST GX_CHAR *canvas_name;
979     GX_CONST GX_THEME **theme_table;
980     GX_CONST GX_STRING **language_table;
981     USHORT   theme_table_size;
982     USHORT   language_table_size;
983     UINT     string_table_size;
984     UINT     x_resolution;
985     UINT     y_resolution;
986     GX_DISPLAY *display;
987     GX_CANVAS  *canvas;
988     GX_WINDOW_ROOT *root_window;
989     GX_COLOR   *canvas_memory;
990     ULONG      canvas_memory_size;
991     USHORT     rotation_angle;
992 } GX_STUDIO_DISPLAY_INFO;
993 
994 
995 /* Declare Studio-generated functions for creating top-level widgets           */
996 
997 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
998 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
999 UINT gx_studio_multi_line_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1000 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1001 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1002 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1003 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1004 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1005 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1006 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1007 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1008 UINT gx_studio_radial_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1009 UINT gx_studio_sprite_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1010 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1011 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1012 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1013 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1014 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1015 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1016 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1017 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1018 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1019 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1020 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1021 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1022 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1023 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1024 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1025 UINT gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1026 UINT gx_studio_line_chart_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1027 UINT gx_studio_template_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1028 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1029 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1030 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
1031 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
1032 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
1033 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
1034 UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record);
1035 
1036 /* Determine if a C++ compiler is being used.  If so, complete the standard
1037   C conditional started above.                                                 */
1038 #ifdef __cplusplus
1039 }
1040 #endif
1041 
1042 #endif                                       /* sentry                         */
1043