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:07                        */
10 /*******************************************************************************/
11 
12 
13 #ifndef _ALL_WIDGETS_8BPP_SPECIFICATIONS_H_
14 #define _ALL_WIDGETS_8BPP_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 #if GX_PALETTE_MODE_AA_TEXT_COLORS != 8
24 #error "The symbol GX_PALETTE_MODE_AA_TEXT_COLORS does not match the setting in the Studio project."
25 #endif
26 
27 /* Define widget ids                                                           */
28 
29 #define ID_ROTATE_SCREEN 1
30 #define IDB_NEXT 2
31 #define ID_DIRECT_ROTATE 3
32 #define ID_SLIDER_ANGLE 4
33 #define ID_ANGLE_DISPLAY 5
34 #define ID_RADIO_FOOT 6
35 #define ID_RADIO_APPLE 7
36 #define ID_RADIO_FISH 8
37 #define ID_MENU_SCREEN 9
38 #define ID_SCROLL_WHEEL_SCREEN 10
39 #define ID_DAY_WHEEL 11
40 #define ID_MONTH_WHEEL 12
41 #define ID_YEAR_WHEEL 13
42 #define ID_DAY_SELECT 14
43 #define ID_DAY_INPUT 15
44 #define ID_INDICATOR_SCREEN 16
45 #define ID_SLIDER_HORIZONTAL 17
46 #define ID_SLIDER_1 18
47 #define ID_PIXELMAP_SLIDER_H 19
48 #define ID_PIXELMAP_SLIDER1 20
49 #define ID_TEXT_SCREEN 21
50 #define ID_PROMPT_1 22
51 #define ID_PROMPT_2 23
52 #define ID_PROMPT_3 24
53 #define ID_PROMPT_4 25
54 #define ID_WINDOW_SCREEN 26
55 #define ID_HORIZONTAL_SCROLLBAR 27
56 #define ID_VERTICAL_SCROLLBAR 28
57 #define ID_VERTICAL_LIST 29
58 #define ID_DROP_LIST 30
59 #define ID_BUTTON_SCREEN 31
60 #define ID_TEXT_BUTTON 32
61 #define ID_CHECKBOX 33
62 #define ID_RADIO_BUTTON 34
63 #define ID_PIXELMAP_BUTTON 35
64 #define ID_ICON 36
65 #define ID_ICON_BUTTON 37
66 
67 
68 /* Define animation ids                                                        */
69 
70 #define GX_NEXT_ANIMATION_ID 1
71 
72 
73 /* Define user event ids                                                       */
74 
75 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
76 
77 
78 /* Declare properties structures for each utilized widget type                 */
79 
80 typedef struct GX_STUDIO_WIDGET_STRUCT
81 {
82    GX_CHAR *widget_name;
83    USHORT  widget_type;
84    USHORT  widget_id;
85    #if defined(GX_WIDGET_USER_DATA)
86    INT   user_data;
87    #endif
88    ULONG style;
89    ULONG status;
90    ULONG control_block_size;
91    GX_RESOURCE_ID normal_fill_color_id;
92    GX_RESOURCE_ID selected_fill_color_id;
93    GX_RESOURCE_ID disabled_fill_color_id;
94    UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
95    void (*draw_function) (GX_WIDGET *);
96    UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
97    GX_RECTANGLE size;
98    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
99    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
100    ULONG control_block_offset;
101    GX_CONST void *properties;
102 } GX_STUDIO_WIDGET;
103 
104 typedef struct
105 {
106     GX_CONST GX_STUDIO_WIDGET *widget_information;
107     GX_WIDGET        *widget;
108 } GX_STUDIO_WIDGET_ENTRY;
109 
110 typedef struct
111 {
112     GX_RESOURCE_ID string_id;
113     GX_RESOURCE_ID font_id;
114     GX_RESOURCE_ID normal_text_color_id;
115     GX_RESOURCE_ID selected_text_color_id;
116     GX_RESOURCE_ID disabled_text_color_id;
117 } GX_TEXT_BUTTON_PROPERTIES;
118 
119 typedef struct
120 {
121     GX_RESOURCE_ID string_id;
122     GX_RESOURCE_ID font_id;
123     GX_RESOURCE_ID normal_text_color_id;
124     GX_RESOURCE_ID selected_text_color_id;
125     GX_RESOURCE_ID disabled_text_color_id;
126     GX_RESOURCE_ID unchecked_pixelmap_id;
127     GX_RESOURCE_ID checked_pixelmap_id;
128     GX_RESOURCE_ID unchecked_disabled_pixelmap_id;
129     GX_RESOURCE_ID checked_disabled_pixelmap_id;
130 } GX_CHECKBOX_PROPERTIES;
131 
132 typedef struct
133 {
134     GX_RESOURCE_ID string_id;
135     GX_RESOURCE_ID font_id;
136     GX_RESOURCE_ID normal_text_color_id;
137     GX_RESOURCE_ID selected_text_color_id;
138     GX_RESOURCE_ID disabled_text_color_id;
139     GX_RESOURCE_ID off_pixelmap_id;
140     GX_RESOURCE_ID on_pixelmap_id;
141     GX_RESOURCE_ID off_disabled_pixelmap_id;
142     GX_RESOURCE_ID on_disabled_pixelmap_id;
143 } GX_RADIO_BUTTON_PROPERTIES;
144 
145 typedef struct
146 {
147     GX_RESOURCE_ID pixelmap_id;
148 } GX_ICON_BUTTON_PROPERTIES;
149 
150 typedef struct
151 {
152     GX_RESOURCE_ID normal_pixelmap_id;
153     GX_RESOURCE_ID selected_pixelmap_id;
154     GX_RESOURCE_ID disabled_pixelmap_id;
155 } GX_PIXELMAP_BUTTON_PROPERTIES;
156 
157 typedef struct
158 {
159     GX_RESOURCE_ID normal_pixelmap_id;
160     GX_RESOURCE_ID selected_pixelmap_id;
161 } GX_ICON_PROPERTIES;
162 
163 typedef struct
164 {
165     int tickmark_count;
166     int minval;
167     int maxval;
168     int current_val;
169     int increment;
170     GX_VALUE min_travel;
171     GX_VALUE max_travel;
172     GX_VALUE needle_width;
173     GX_VALUE needle_height;
174     GX_VALUE needle_inset;
175     GX_VALUE needle_hotspot;
176 } GX_SLIDER_PROPERTIES;
177 
178 typedef struct
179 {
180     int min_val;
181     int max_val;
182     int current_val;
183     int increment;
184     GX_VALUE min_travel;
185     GX_VALUE max_travel;
186     GX_VALUE needle_width;
187     GX_VALUE needle_height;
188     GX_VALUE needle_inset;
189     GX_VALUE needle_hotspot;
190     GX_RESOURCE_ID lower_pixelmap;
191     GX_RESOURCE_ID upper_pixelmap;
192     GX_RESOURCE_ID needle_pixelmap;
193 } GX_PIXELMAP_SLIDER_PROPERTIES;
194 
195 typedef struct
196 {
197     GX_RESOURCE_ID string_id;
198     GX_RESOURCE_ID font_id;
199     GX_RESOURCE_ID normal_text_color_id;
200     GX_RESOURCE_ID selected_text_color_id;
201     GX_RESOURCE_ID disabled_text_color_id;
202 } GX_PROMPT_PROPERTIES;
203 
204 typedef struct
205 {
206     GX_RESOURCE_ID string_id;
207     GX_RESOURCE_ID font_id;
208     GX_RESOURCE_ID normal_text_color_id;
209     GX_RESOURCE_ID selected_text_color_id;
210     GX_RESOURCE_ID disabled_text_color_id;
211     VOID (*format_func)(GX_NUMERIC_PROMPT *, INT);
212     INT            numeric_prompt_value;
213 } GX_NUMERIC_PROMPT_PROPERTIES;
214 
215 typedef struct
216 {
217     GX_RESOURCE_ID string_id;
218     GX_RESOURCE_ID font_id;
219     GX_RESOURCE_ID normal_text_color_id;
220     GX_RESOURCE_ID selected_text_color_id;
221     GX_RESOURCE_ID disabled_text_color_id;
222     GX_RESOURCE_ID left_map_id;
223     GX_RESOURCE_ID fill_map_id;
224     GX_RESOURCE_ID right_map_id;
225     GX_RESOURCE_ID selected_left_map_id;
226     GX_RESOURCE_ID selected_fill_map_id;
227     GX_RESOURCE_ID selected_right_map_id;
228 } GX_PIXELMAP_PROMPT_PROPERTIES;
229 
230 typedef struct
231 {
232     GX_RESOURCE_ID string_id;
233     GX_RESOURCE_ID font_id;
234     GX_RESOURCE_ID normal_text_color_id;
235     GX_RESOURCE_ID selected_text_color_id;
236     GX_RESOURCE_ID disabled_text_color_id;
237     GX_RESOURCE_ID left_map_id;
238     GX_RESOURCE_ID fill_map_id;
239     GX_RESOURCE_ID right_map_id;
240     GX_RESOURCE_ID selected_left_map_id;
241     GX_RESOURCE_ID selected_fill_map_id;
242     GX_RESOURCE_ID selected_right_map_id;
243     VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT);
244     INT            numeric_prompt_value;
245 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES;
246 
247 typedef struct
248 {
249     GX_RESOURCE_ID wallpaper_id;
250 } GX_WINDOW_PROPERTIES;
251 
252 typedef struct
253 {
254     GX_RESOURCE_ID wallpaper_id;
255     VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
256     int total_rows;
257 } GX_VERTICAL_LIST_PROPERTIES;
258 
259 typedef struct
260 {
261     GX_RESOURCE_ID wallpaper_id;
262     VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT);
263     int total_rows;
264 } GX_HORIZONTAL_LIST_PROPERTIES;
265 
266 typedef struct
267 {
268     GX_RESOURCE_ID pixelmap_id;
269     GX_RESOURCE_ID wallpaper_id;
270     VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
271     int total_rows;
272     int open_height;
273 } GX_DROP_LIST_PROPERTIES;
274 
275 typedef struct
276 {
277     int                 total_rows;
278     int                 selected_row;
279     GX_VALUE            row_height;
280     GX_UBYTE            start_alpha;
281     GX_UBYTE            end_alpha;
282     GX_RESOURCE_ID      normal_font;
283     GX_RESOURCE_ID      selected_font;
284     GX_RESOURCE_ID      normal_text_color;
285     GX_RESOURCE_ID      selected_text_color;
286     GX_RESOURCE_ID      disabled_text_color;
287     GX_RESOURCE_ID      wallpaper_id;
288     GX_RESOURCE_ID      selected_background;
289     GX_CONST GX_RESOURCE_ID  *string_id_list;
290     UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
291 } GX_STRING_SCROLL_WHEEL_PROPERTIES;
292 
293 typedef struct
294 {
295     int                 total_rows;
296     int                 selected_row;
297     GX_VALUE            row_height;
298     GX_UBYTE            start_alpha;
299     GX_UBYTE            end_alpha;
300     GX_RESOURCE_ID      normal_font;
301     GX_RESOURCE_ID      selected_font;
302     GX_RESOURCE_ID      normal_text_color;
303     GX_RESOURCE_ID      selected_text_color;
304     GX_RESOURCE_ID      disabled_text_color;
305     GX_RESOURCE_ID      wallpaper_id;
306     GX_RESOURCE_ID      selected_background;
307     UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
308     int                 start_val;
309     int                 end_val;
310 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES;
311 
312 typedef struct
313 {
314     GX_RESOURCE_ID string_id;
315     GX_RESOURCE_ID font_id;
316     GX_RESOURCE_ID normal_text_color_id;
317     GX_RESOURCE_ID selected_text_color_id;
318     GX_RESOURCE_ID disabled_text_color_id;
319     GX_RESOURCE_ID readonly_fill_color_id;
320     GX_RESOURCE_ID readonly_text_color_id;
321     GX_CHAR *buffer;
322     UINT buffer_size;
323 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES;
324 
325 typedef struct
326 {
327     GX_RESOURCE_ID string_id;
328     GX_RESOURCE_ID font_id;
329     GX_RESOURCE_ID normal_text_color_id;
330     GX_RESOURCE_ID selected_text_color_id;
331     GX_RESOURCE_ID disabled_text_color_id;
332     GX_UBYTE       whitespace;
333     GX_BYTE        line_space;
334 } GX_ML_TEXT_VIEW_PROPERTIES;
335 
336 typedef struct
337 {
338     GX_RESOURCE_ID string_id;
339     GX_RESOURCE_ID font_id;
340     GX_RESOURCE_ID normal_text_color_id;
341     GX_RESOURCE_ID selected_text_color_id;
342     GX_RESOURCE_ID disabled_text_color_id;
343     GX_RESOURCE_ID readonly_fill_color_id;
344     GX_RESOURCE_ID readonly_text_color_id;
345     GX_UBYTE whitespace;
346     GX_BYTE  line_space;
347     GX_CHAR *buffer;
348     UINT buffer_size;
349 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES;
350 
351 typedef struct
352 {
353     GX_RESOURCE_ID string_id;
354     GX_RESOURCE_ID font_id;
355     GX_RESOURCE_ID normal_text_color_id;
356     GX_RESOURCE_ID selected_text_color_id;
357     GX_RESOURCE_ID disabled_text_color_id;
358     GX_RESOURCE_ID left_map_id;
359     GX_RESOURCE_ID fill_map_id;
360     GX_RESOURCE_ID right_map_id;
361     GX_RESOURCE_ID selected_left_map_id;
362     GX_RESOURCE_ID selected_fill_map_id;
363     GX_RESOURCE_ID selected_right_map_id;
364     GX_VALUE       text_x_offset;
365     GX_VALUE       text_y_offset;
366     GX_VALUE       list_total_count;
367 } GX_MENU_PROPERTIES;
368 
369 typedef struct
370 {
371     GX_RESOURCE_ID expand_map_id;
372     GX_RESOURCE_ID collapse_map_id;
373     GX_RESOURCE_ID root_line_color_id;
374     GX_VALUE       indentation;
375 } GX_TREE_VIEW_PROPERTIES;
376 
377 
378 /* Declare top-level control blocks                                            */
379 
380 typedef struct ROTATE_SCREEN_CONTROL_BLOCK_STRUCT
381 {
382     GX_WINDOW_MEMBERS_DECLARE
383     GX_TEXT_BUTTON rotate_screen_next_button_6;
384     GX_CHECKBOX rotate_screen_checkbox;
385     GX_PROMPT rotate_screen_prompt_11_1;
386     GX_SLIDER rotate_screen_slider_2;
387     GX_PROMPT rotate_screen_prompt_12_1;
388     GX_WINDOW rotate_screen_pixelmap_window;
389     GX_RADIO_BUTTON rotate_screen_radio_button;
390     GX_RADIO_BUTTON rotate_screen_radio_button_1;
391     GX_RADIO_BUTTON rotate_screen_radio_button_2;
392 } ROTATE_SCREEN_CONTROL_BLOCK;
393 
394 typedef struct MENU_SCREEN_CONTROL_BLOCK_STRUCT
395 {
396     GX_WINDOW_MEMBERS_DECLARE
397     GX_PROMPT menu_screen_title;
398     GX_PROMPT menu_screen_title_2;
399     GX_ACCORDION_MENU menu_screen_one_level_accordion_1;
400     GX_MENU menu_screen_ola_menu_2;
401     GX_PROMPT menu_screen_prompt_25;
402     GX_NUMERIC_PROMPT menu_screen_prompt_26;
403     GX_MENU menu_screen_ola_menu_3;
404     GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_4;
405     GX_TEXT_BUTTON menu_screen_ola_menu_4;
406     GX_MENU menu_screen_ola_menu;
407     GX_MENU menu_screen_item_2;
408     GX_MENU menu_screen_item;
409     GX_ACCORDION_MENU menu_screen_one_level_accordion;
410     GX_MENU menu_screen_ola_2_menu_5;
411     GX_PROMPT menu_screen_prompt_14;
412     GX_ACCORDION_MENU menu_screen_ola_2_menu_4;
413     GX_MENU menu_screen_ola_2_menu_3;
414     GX_PIXELMAP_PROMPT menu_screen_prompt_15;
415     GX_MENU menu_screen_ola_2_menu;
416     GX_NUMERIC_PIXELMAP_PROMPT menu_screen_numeric_pixelmap_prompt_1;
417     GX_MENU menu_screen_ola_2_menu_1;
418     GX_PROMPT menu_screen_prompt_10;
419     GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view;
420     GX_ACCORDION_MENU menu_screen_multi_level_accordion;
421     GX_MENU menu_screen_mla_menu_7;
422     GX_ACCORDION_MENU menu_screen_mla_menu_1_accordion;
423     GX_MENU menu_screen_mla_menu_5;
424     GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_3;
425     GX_MENU menu_screen_mla_menu_3;
426     GX_PROMPT menu_screen_prompt_15_2;
427     GX_MENU menu_screen_mla_menu;
428     GX_ACCORDION_MENU menu_screen_mla_menu_2_accordion;
429     GX_MENU menu_screen_mla_menu_1;
430     GX_ACCORDION_MENU menu_screen_mla_menu_2_1_accordion;
431     GX_MENU menu_screen_mla_menu_6;
432     GX_PROMPT menu_screen_prompt_11;
433     GX_MENU menu_screen_mla_menu_4;
434     GX_PROMPT menu_screen_prompt_12;
435     GX_MENU menu_screen_mla_menu_2;
436     GX_ACCORDION_MENU menu_screen_mla_menu_2_2_accordion;
437     GX_MENU menu_screen_mla_menu_2_1;
438     GX_PROMPT menu_screen_prompt_13;
439     GX_MENU menu_screen_mla_menu_2_2;
440     GX_PROMPT menu_screen_prompt_14_2;
441     GX_MENU menu_screen_mla_menu_9;
442     GX_PROMPT menu_screen_mla_menu_3_item;
443     GX_PROMPT menu_screen_mla_menu_3_item_1;
444     GX_ICON menu_screen_mla_menu_3_icon;
445     GX_PROMPT menu_screen_title_3;
446     GX_TREE_VIEW menu_screen_tree_view;
447     GX_MENU menu_screen_tree_menu_5;
448     GX_PROMPT menu_screen_tree_menu_3;
449     GX_PROMPT menu_screen_tree_menu_6;
450     GX_ICON menu_screen_icon_10_1;
451     GX_MENU menu_screen_tree_menu;
452     GX_MENU menu_screen_tree_menu_1;
453     GX_PROMPT menu_screen_tree_menu_7;
454     GX_PROMPT menu_screen_tree_menu_4;
455     GX_ICON menu_screen_icon_11_1;
456     GX_MENU menu_screen_tree_menu_2;
457     GX_MENU menu_screen_tree_menu_2_1;
458     GX_PROMPT menu_screen_tree_menu_2_4;
459     GX_PROMPT menu_screen_tree_menu_2_3;
460     GX_ICON menu_screen_icon_3;
461     GX_ICON menu_screen_icon_4;
462     GX_ICON menu_screen_icon_5;
463     GX_MENU menu_screen_tree_menu_10;
464     GX_PROMPT menu_screen_tree_menu_9;
465     GX_ICON menu_screen_icon_12_1;
466     GX_SCROLLBAR menu_screen_tree_hscroll;
467     GX_SCROLLBAR menu_screen_tree_vscroll;
468     GX_PROMPT menu_screen_prompt_16_1;
469     GX_MENU menu_screen_menu;
470     GX_PROMPT menu_screen_prompt_10_1;
471     GX_ICON menu_screen_icon_6;
472     GX_PROMPT menu_screen_title_4;
473     GX_TEXT_BUTTON menu_screen_next_button_5;
474 } MENU_SCREEN_CONTROL_BLOCK;
475 
476 typedef struct SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT
477 {
478     GX_WINDOW_MEMBERS_DECLARE
479 } SCROLL_WHEEL_SCREEN_CONTROL_BLOCK;
480 
481 typedef struct INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT
482 {
483     GX_WINDOW_MEMBERS_DECLARE
484     GX_SLIDER indicator_screen_slider;
485     GX_SLIDER indicator_screen_slider_1;
486     GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider;
487     GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_1;
488     GX_ICON indicator_screen_icon_1;
489     GX_ICON indicator_screen_icon_2;
490     GX_PROMPT indicator_screen_slider_title;
491     GX_TEXT_BUTTON indicator_screen_next_button_3;
492     GX_PROGRESS_BAR indicator_screen_progress_bar_1;
493     GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar_1;
494 } INDICATOR_SCREEN_CONTROL_BLOCK;
495 
496 typedef struct TEXT_SCREEN_CONTROL_BLOCK_STRUCT
497 {
498     GX_WINDOW_MEMBERS_DECLARE
499     GX_PROMPT text_screen_prompt_1;
500     GX_PROMPT text_screen_prompt_2;
501     GX_PROMPT text_screen_prompt_3;
502     GX_PIXELMAP_PROMPT text_screen_prompt_4;
503     GX_SINGLE_LINE_TEXT_INPUT text_screen_text_input_1;
504     GX_MULTI_LINE_TEXT_VIEW text_screen_text_view_1;
505     GX_MULTI_LINE_TEXT_INPUT text_screen_text_input_2;
506     GX_TEXT_BUTTON text_screen_next_button_2;
507     GX_NUMERIC_PIXELMAP_PROMPT text_screen_numeric_pixelmap_prompt_2;
508     GX_NUMERIC_PROMPT text_screen_numeric_prompt_1;
509 } TEXT_SCREEN_CONTROL_BLOCK;
510 
511 typedef struct WINDOW_SCREEN_CONTROL_BLOCK_STRUCT
512 {
513     GX_WINDOW_MEMBERS_DECLARE
514     GX_WINDOW window_screen_window_5;
515     GX_WINDOW window_screen_window_6;
516     GX_WINDOW window_screen_window_8;
517     GX_WINDOW window_screen_scroll_frame_1;
518     GX_WINDOW window_screen_window_4;
519     GX_SCROLLBAR window_screen_hscroll_1;
520     GX_SCROLLBAR window_screen_vertical_scroll_1;
521     GX_VERTICAL_LIST window_screen_vertical_list;
522     GX_TEXT_BUTTON window_screen_button_1;
523     GX_TEXT_BUTTON window_screen_button_2;
524     GX_TEXT_BUTTON window_screen_button_3;
525     GX_TEXT_BUTTON window_screen_button_4;
526     GX_PROMPT window_screen_nested_label_1;
527     GX_PROMPT window_screen_frame_label_1;
528     GX_PROMPT window_screen_vlist_label_1;
529     GX_HORIZONTAL_LIST window_screen_horizontal_list_1;
530     GX_ICON_BUTTON window_screen_icon_button_1;
531     GX_ICON_BUTTON window_screen_icon_button_2;
532     GX_ICON_BUTTON window_screen_icon_button_3;
533     GX_ICON_BUTTON window_screen_icon_button_4;
534     GX_ICON_BUTTON window_screen_icon_button_5;
535     GX_PROMPT window_screen_hlist_label_1;
536     GX_TEXT_BUTTON window_screen_next_button_1;
537     GX_DROP_LIST window_screen_drop_list;
538     GX_BUTTON window_screen_button;
539     GX_PROMPT window_screen_hlist_label;
540 } WINDOW_SCREEN_CONTROL_BLOCK;
541 
542 typedef struct BUTTON_SCREEN_CONTROL_BLOCK_STRUCT
543 {
544     GX_WINDOW_MEMBERS_DECLARE
545     GX_PROMPT button_screen_title_1;
546     GX_BUTTON button_screen_base_button_1;
547     GX_TEXT_BUTTON button_screen_text_button_1;
548     GX_CHECKBOX button_screen_checkbox1_1;
549     GX_RADIO_BUTTON button_screen_radio_button1_1;
550     GX_PIXELMAP_BUTTON button_screen_pixelmap_button1_1;
551     GX_ICON button_screen_icon;
552     GX_ICON_BUTTON button_screen_icon_button_6;
553     GX_PROMPT button_screen_button_label_1;
554     GX_PROMPT button_screen_radio_label_1;
555     GX_PROMPT button_screen_pixbutton_label_1;
556     GX_PROMPT button_screen_texbutton_label_1;
557     GX_PROMPT button_screen_checkbox_label_1;
558     GX_PROMPT button_screen_iconbutton_label_1;
559     GX_PROMPT button_screen_icon_label_1;
560     GX_TEXT_BUTTON button_screen_next_button;
561 } BUTTON_SCREEN_CONTROL_BLOCK;
562 
563 
564 /* extern statically defined control blocks                                    */
565 
566 #ifndef GUIX_STUDIO_GENERATED_FILE
567 extern ROTATE_SCREEN_CONTROL_BLOCK rotate_screen;
568 extern MENU_SCREEN_CONTROL_BLOCK menu_screen;
569 extern INDICATOR_SCREEN_CONTROL_BLOCK indicator_screen;
570 extern TEXT_SCREEN_CONTROL_BLOCK text_screen;
571 extern WINDOW_SCREEN_CONTROL_BLOCK window_screen;
572 extern BUTTON_SCREEN_CONTROL_BLOCK button_screen;
573 #endif
574 
575 /* Declare event process functions, draw functions, and callback functions     */
576 
577 UINT rotate_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
578 VOID pixelmap_draw(GX_WINDOW *widget);
579 UINT next_button_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
580 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
581 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string);
582 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT);
583 VOID format_func(GX_NUMERIC_PROMPT *, INT);
584 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
585 
586 /* Declare the GX_STUDIO_DISPLAY_INFO structure                                */
587 
588 
589 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
590 {
591     GX_CONST GX_CHAR *name;
592     GX_CONST GX_CHAR *canvas_name;
593     GX_CONST GX_THEME **theme_table;
594     GX_CONST GX_STRING **language_table;
595     USHORT   theme_table_size;
596     USHORT   language_table_size;
597     UINT     string_table_size;
598     UINT     x_resolution;
599     UINT     y_resolution;
600     GX_DISPLAY *display;
601     GX_CANVAS  *canvas;
602     GX_WINDOW_ROOT *root_window;
603     GX_COLOR   *canvas_memory;
604     ULONG      canvas_memory_size;
605     USHORT     rotation_angle;
606 } GX_STUDIO_DISPLAY_INFO;
607 
608 
609 /* Declare Studio-generated functions for creating top-level widgets           */
610 
611 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
612 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
613 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
614 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
615 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
616 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
617 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
618 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
619 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
620 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
621 UINT gx_studio_radial_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
622 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
623 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
624 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
625 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
626 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
627 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
628 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
629 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
630 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
631 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
632 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
633 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
634 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
635 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
636 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
637 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
638 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
639 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
640 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
641 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
642 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
643 
644 /* Determine if a C++ compiler is being used.  If so, complete the standard
645   C conditional started above.                                                 */
646 #ifdef __cplusplus
647 }
648 #endif
649 
650 #endif                                       /* sentry                         */
651