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.3.0.0 (Preview)                                     */
9 /*  Date (dd.mm.yyyy): 13. 9.2023   Time (hh:mm): 17:08                        */
10 /*******************************************************************************/
11 
12 
13 #ifndef _PARTIAL_FRAME_BUFFER_16BPP_SPECIFICATIONS_H_
14 #define _PARTIAL_FRAME_BUFFER_16BPP_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 ID_GLYPH_SCREEN 1
26 #define ID_FONT_8BPP 2
27 #define ID_FONT_4BPP 3
28 #define ID_FONT_1BPP 4
29 #define IDB_NEXT 5
30 #define ID_SHAPES_SCREEN 6
31 #define ID_RADIUS_SLIDER 7
32 #define ID_BRUSH_WIDTH 8
33 #define ID_ANTI_ALIASED 9
34 #define ID_ROUND_END 10
35 #define ID_SOLID_FILL 11
36 #define ID_PIXELMAP_FILL 12
37 #define ID_CIRCLE 13
38 #define ID_ELLIPSE 14
39 #define ID_ARC 15
40 #define ID_PIE 16
41 #define ID_RECTANGLE 17
42 #define ID_POLYGON 18
43 #define ID_BRUSH_ALPHA 19
44 #define ID_ALPHA 20
45 #define ID_COMPRESS 21
46 #define ID_RESIZE_SCREEN 22
47 #define ID_SLIDER_WIDTH 23
48 #define ID_RADIO_FOOT 24
49 #define ID_RADIO_FISH 25
50 #define ID_RADIO_FOOT_ALPHA 26
51 #define ID_SLIDER_HEIGHT 27
52 #define ID_PIC_SCREEN 28
53 #define ID_PIC_WINDOW 29
54 #define ID_LINE_SCREEN 30
55 #define ID_LINE_WINDOW 31
56 #define ID_LINE_WIDTH 32
57 #define ID_LINE_ANGLE 33
58 #define ID_PATTERN 34
59 #define ID_ROUNDED 35
60 #define ID_ANTI_ALIASED_LINE 36
61 #define ID_RADIAL_SLIDER 37
62 #define ID_ANIMATED 38
63 #define ID_SET_ANCHOR_LIST 39
64 #define ID_ROTATE_SCREEN 40
65 #define ID_DIRECT_ROTATE 41
66 #define ID_SLIDER_ANGLE 42
67 #define ID_ANGLE_DISPLAY 43
68 #define ID_RADIO_APPLE 44
69 #define ID_MENU_SCREEN 45
70 #define ID_MENU_2_1_PROMPT 46
71 #define ID_SCROLL_WHEEL_SCREEN 47
72 #define ID_DAY_WHEEL 48
73 #define ID_MONTH_WHEEL 49
74 #define ID_YEAR_WHEEL 50
75 #define ID_DAY_SELECT 51
76 #define ID_DAY_INPUT 52
77 #define ID_SPRITE_SCREEN 53
78 #define ID_ALPHA_SLIDER 54
79 #define ID_BIRD_SPRITE 55
80 #define ID_GAUGE_SCREEN 56
81 #define ID_GAUGE 57
82 #define IDB_OK 58
83 #define IDB_CANCEL 59
84 #define ID_INDICATOR_SCREEN 60
85 #define ID_SLIDER_HORIZONTAL 61
86 #define ID_SLIDER_1 62
87 #define ID_PIXELMAP_SLIDER_H 63
88 #define ID_PIXELMAP_SLIDER1 64
89 #define ID_TEXT_SCREEN 65
90 #define ID_PROMPT_1 66
91 #define ID_PROMPT_2 67
92 #define ID_PROMPT_3 68
93 #define ID_PROMPT_4 69
94 #define ID_SL_INPUT 70
95 #define ID_ML_VIEW 71
96 #define ID_ML_INPUT 72
97 #define ID_WINDOW_SCREEN 73
98 #define ID_NESTED_WINDOW_1 74
99 #define ID_NESTED_WINDOW_2 75
100 #define ID_HORIZONTAL_SCROLLBAR 76
101 #define ID_VERTICAL_SCROLLBAR 77
102 #define ID_VERTICAL_LIST 78
103 #define ID_BUTTON_1 79
104 #define ID_BUTTON_2 80
105 #define ID_BUTTON_3 81
106 #define ID_BUTTON_4 82
107 #define ID_DROP_LIST 83
108 #define ID_BUTTON_SCREEN 84
109 #define ID_BUTTON 85
110 #define ID_TEXT_BUTTON 86
111 #define ID_CHECKBOX 87
112 #define ID_RADIO_BUTTON 88
113 #define ID_PIXELMAP_BUTTON 89
114 #define ID_ICON 90
115 #define ID_ICON_BUTTON 91
116 #define ID_COUNT_PROMPT 92
117 
118 
119 /* Define animation ids                                                        */
120 
121 #define GX_NEXT_ANIMATION_ID 1
122 
123 
124 /* Define user event ids                                                       */
125 
126 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
127 
128 #define GX_ACTION_FLAG_DYNAMIC_TARGET 0x01
129 #define GX_ACTION_FLAG_DYNAMIC_PARENT 0x02
130 #define GX_ACTION_FLAG_POP_TARGET     0x04
131 #define GX_ACTION_FLAG_POP_PARENT     0x08
132 
133 typedef struct GX_STUDIO_ACTION_STRUCT
134 {
135     GX_UBYTE opcode;
136     GX_UBYTE flags;
137     GX_CONST VOID *parent;
138     GX_CONST VOID *target;
139     GX_CONST GX_ANIMATION_INFO  *animation;
140 } GX_STUDIO_ACTION;
141 
142 typedef struct GX_STUDIO_EVENT_ENTRY_STRUCT
143 {
144     ULONG event_type;
145     USHORT event_sender;
146     GX_CONST GX_STUDIO_ACTION *action_list;
147 } GX_STUDIO_EVENT_ENTRY;
148 
149 typedef struct GX_STUDIO_EVENT_PROCESS_STRUCT
150 {
151     GX_CONST GX_STUDIO_EVENT_ENTRY *event_table;
152     UINT (*chain_event_handler)(GX_WIDGET *, GX_EVENT *);
153 } GX_STUDIO_EVENT_PROCESS;
154 
155 /* Declare properties structures for each utilized widget type                 */
156 
157 typedef struct GX_STUDIO_WIDGET_STRUCT
158 {
159    GX_CHAR *widget_name;
160    USHORT  widget_type;
161    USHORT  widget_id;
162    #if defined(GX_WIDGET_USER_DATA)
163    INT   user_data;
164    #endif
165    ULONG style;
166    ULONG status;
167    ULONG control_block_size;
168    GX_RESOURCE_ID normal_fill_color_id;
169    GX_RESOURCE_ID selected_fill_color_id;
170    GX_RESOURCE_ID disabled_fill_color_id;
171    UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
172    void (*draw_function) (GX_WIDGET *);
173    UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
174    GX_RECTANGLE size;
175    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
176    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
177    ULONG control_block_offset;
178    GX_CONST void *properties;
179 } GX_STUDIO_WIDGET;
180 
181 typedef struct
182 {
183     GX_CONST GX_STUDIO_WIDGET *widget_information;
184     GX_WIDGET        *widget;
185 } GX_STUDIO_WIDGET_ENTRY;
186 
187 typedef struct
188 {
189     GX_RESOURCE_ID string_id;
190     GX_RESOURCE_ID font_id;
191     GX_RESOURCE_ID normal_text_color_id;
192     GX_RESOURCE_ID selected_text_color_id;
193     GX_RESOURCE_ID disabled_text_color_id;
194 } GX_TEXT_BUTTON_PROPERTIES;
195 
196 typedef struct
197 {
198     GX_RESOURCE_ID string_id;
199     GX_RESOURCE_ID font_id;
200     GX_RESOURCE_ID normal_text_color_id;
201     GX_RESOURCE_ID selected_text_color_id;
202     GX_RESOURCE_ID disabled_text_color_id;
203 } GX_ML_TEXT_BUTTON_PROPERTIES;
204 
205 typedef struct
206 {
207     GX_RESOURCE_ID string_id;
208     GX_RESOURCE_ID font_id;
209     GX_RESOURCE_ID normal_text_color_id;
210     GX_RESOURCE_ID selected_text_color_id;
211     GX_RESOURCE_ID disabled_text_color_id;
212     GX_RESOURCE_ID unchecked_pixelmap_id;
213     GX_RESOURCE_ID checked_pixelmap_id;
214     GX_RESOURCE_ID unchecked_disabled_pixelmap_id;
215     GX_RESOURCE_ID checked_disabled_pixelmap_id;
216 } GX_CHECKBOX_PROPERTIES;
217 
218 typedef struct
219 {
220     GX_RESOURCE_ID string_id;
221     GX_RESOURCE_ID font_id;
222     GX_RESOURCE_ID normal_text_color_id;
223     GX_RESOURCE_ID selected_text_color_id;
224     GX_RESOURCE_ID disabled_text_color_id;
225     GX_RESOURCE_ID off_pixelmap_id;
226     GX_RESOURCE_ID on_pixelmap_id;
227     GX_RESOURCE_ID off_disabled_pixelmap_id;
228     GX_RESOURCE_ID on_disabled_pixelmap_id;
229 } GX_RADIO_BUTTON_PROPERTIES;
230 
231 typedef struct
232 {
233     GX_RESOURCE_ID pixelmap_id;
234 } GX_ICON_BUTTON_PROPERTIES;
235 
236 typedef struct
237 {
238     GX_RESOURCE_ID normal_pixelmap_id;
239     GX_RESOURCE_ID selected_pixelmap_id;
240     GX_RESOURCE_ID disabled_pixelmap_id;
241 } GX_PIXELMAP_BUTTON_PROPERTIES;
242 
243 typedef struct
244 {
245     GX_RESOURCE_ID normal_pixelmap_id;
246     GX_RESOURCE_ID selected_pixelmap_id;
247 } GX_ICON_PROPERTIES;
248 
249 typedef struct
250 {
251     int tickmark_count;
252     int minval;
253     int maxval;
254     int current_val;
255     int increment;
256     GX_VALUE min_travel;
257     GX_VALUE max_travel;
258     GX_VALUE needle_width;
259     GX_VALUE needle_height;
260     GX_VALUE needle_inset;
261     GX_VALUE needle_hotspot;
262 } GX_SLIDER_PROPERTIES;
263 
264 typedef struct
265 {
266     int min_val;
267     int max_val;
268     int current_val;
269     int increment;
270     GX_VALUE min_travel;
271     GX_VALUE max_travel;
272     GX_VALUE needle_width;
273     GX_VALUE needle_height;
274     GX_VALUE needle_inset;
275     GX_VALUE needle_hotspot;
276     GX_RESOURCE_ID lower_pixelmap;
277     GX_RESOURCE_ID upper_pixelmap;
278     GX_RESOURCE_ID needle_pixelmap;
279 } GX_PIXELMAP_SLIDER_PROPERTIES;
280 
281 typedef struct
282 {
283     GX_VALUE       xcenter;
284     GX_VALUE       ycenter;
285     USHORT         radius;
286     USHORT         track_width;
287     GX_VALUE       needle_offset;
288     GX_VALUE       current_angle;
289     GX_VALUE       min_angle;
290     GX_VALUE       max_angle;
291     GX_RESOURCE_ID background_pixelmap;
292     GX_RESOURCE_ID needle_pixelmap;
293     USHORT         animation_total_steps;
294     USHORT         animation_delay;
295     USHORT         animation_style;
296     VOID         (*animation_update_callback)(struct GX_RADIAL_SLIDER_STRUCT *slider);
297 } GX_RADIAL_SLIDER_PROPERTIES;
298 
299 typedef struct
300 {
301     GX_SPRITE_FRAME *frame_list;
302     USHORT           frame_count;
303 } GX_SPRITE_PROPERTIES;
304 
305 typedef struct
306 {
307     GX_RESOURCE_ID string_id;
308     GX_RESOURCE_ID font_id;
309     GX_RESOURCE_ID normal_text_color_id;
310     GX_RESOURCE_ID selected_text_color_id;
311     GX_RESOURCE_ID disabled_text_color_id;
312 } GX_PROMPT_PROPERTIES;
313 
314 typedef struct
315 {
316     GX_RESOURCE_ID string_id;
317     GX_RESOURCE_ID font_id;
318     GX_RESOURCE_ID normal_text_color_id;
319     GX_RESOURCE_ID selected_text_color_id;
320     GX_RESOURCE_ID disabled_text_color_id;
321     VOID (*format_func)(GX_NUMERIC_PROMPT *, INT);
322     INT            numeric_prompt_value;
323 } GX_NUMERIC_PROMPT_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_RESOURCE_ID left_map_id;
333     GX_RESOURCE_ID fill_map_id;
334     GX_RESOURCE_ID right_map_id;
335     GX_RESOURCE_ID selected_left_map_id;
336     GX_RESOURCE_ID selected_fill_map_id;
337     GX_RESOURCE_ID selected_right_map_id;
338 } GX_PIXELMAP_PROMPT_PROPERTIES;
339 
340 typedef struct
341 {
342     GX_RESOURCE_ID string_id;
343     GX_RESOURCE_ID font_id;
344     GX_RESOURCE_ID normal_text_color_id;
345     GX_RESOURCE_ID selected_text_color_id;
346     GX_RESOURCE_ID disabled_text_color_id;
347     GX_RESOURCE_ID left_map_id;
348     GX_RESOURCE_ID fill_map_id;
349     GX_RESOURCE_ID right_map_id;
350     GX_RESOURCE_ID selected_left_map_id;
351     GX_RESOURCE_ID selected_fill_map_id;
352     GX_RESOURCE_ID selected_right_map_id;
353     VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT);
354     INT            numeric_prompt_value;
355 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES;
356 
357 typedef struct
358 {
359     GX_RESOURCE_ID wallpaper_id;
360 } GX_WINDOW_PROPERTIES;
361 
362 typedef struct
363 {
364     GX_RESOURCE_ID wallpaper_id;
365     VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
366     int total_rows;
367 } GX_VERTICAL_LIST_PROPERTIES;
368 
369 typedef struct
370 {
371     GX_RESOURCE_ID wallpaper_id;
372     VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT);
373     int total_rows;
374 } GX_HORIZONTAL_LIST_PROPERTIES;
375 
376 typedef struct
377 {
378     GX_RESOURCE_ID pixelmap_id;
379     GX_RESOURCE_ID wallpaper_id;
380     VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
381     int total_rows;
382     int open_height;
383 } GX_DROP_LIST_PROPERTIES;
384 
385 typedef struct
386 {
387     int                 total_rows;
388     int                 selected_row;
389     GX_VALUE            row_height;
390     GX_UBYTE            start_alpha;
391     GX_UBYTE            end_alpha;
392     GX_RESOURCE_ID      normal_font;
393     GX_RESOURCE_ID      selected_font;
394     GX_RESOURCE_ID      normal_text_color;
395     GX_RESOURCE_ID      selected_text_color;
396     GX_RESOURCE_ID      disabled_text_color;
397     GX_RESOURCE_ID      wallpaper_id;
398     GX_RESOURCE_ID      selected_background;
399     GX_CONST GX_RESOURCE_ID  *string_id_list;
400     UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
401 } GX_STRING_SCROLL_WHEEL_PROPERTIES;
402 
403 typedef struct
404 {
405     int                 total_rows;
406     int                 selected_row;
407     GX_VALUE            row_height;
408     GX_UBYTE            start_alpha;
409     GX_UBYTE            end_alpha;
410     GX_RESOURCE_ID      normal_font;
411     GX_RESOURCE_ID      selected_font;
412     GX_RESOURCE_ID      normal_text_color;
413     GX_RESOURCE_ID      selected_text_color;
414     GX_RESOURCE_ID      disabled_text_color;
415     GX_RESOURCE_ID      wallpaper_id;
416     GX_RESOURCE_ID      selected_background;
417     UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
418     int                 start_val;
419     int                 end_val;
420 } GX_NUMERIC_SCROLL_WHEEL_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 readonly_fill_color_id;
430     GX_RESOURCE_ID readonly_text_color_id;
431     GX_CHAR *buffer;
432     UINT buffer_size;
433 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES;
434 
435 typedef struct
436 {
437     GX_RESOURCE_ID string_id;
438     GX_RESOURCE_ID font_id;
439     GX_RESOURCE_ID normal_text_color_id;
440     GX_RESOURCE_ID selected_text_color_id;
441     GX_RESOURCE_ID disabled_text_color_id;
442     GX_UBYTE       whitespace;
443     GX_BYTE        line_space;
444 } GX_ML_TEXT_VIEW_PROPERTIES;
445 
446 typedef struct
447 {
448     GX_RESOURCE_ID string_id;
449     GX_RESOURCE_ID font_id;
450     GX_RESOURCE_ID normal_text_color_id;
451     GX_RESOURCE_ID selected_text_color_id;
452     GX_RESOURCE_ID disabled_text_color_id;
453     GX_RESOURCE_ID readonly_fill_color_id;
454     GX_RESOURCE_ID readonly_text_color_id;
455     GX_UBYTE whitespace;
456     GX_BYTE  line_space;
457     GX_CHAR *buffer;
458     UINT buffer_size;
459 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES;
460 
461 typedef struct
462 {
463     GX_VALUE start_angle;
464     GX_VALUE animation_steps;
465     GX_VALUE animation_delay;
466     GX_VALUE needle_xpos;
467     GX_VALUE needle_ypos;
468     GX_VALUE needle_xcor;
469     GX_VALUE needle_ycor;
470     GX_RESOURCE_ID normal_pixelmap_id;
471     GX_RESOURCE_ID selected_pixelmap_id;
472     GX_RESOURCE_ID needle_pixelmap_id;
473 } GX_CIRCULAR_GAUGE_PROPERTIES;
474 
475 typedef struct
476 {
477     GX_RESOURCE_ID string_id;
478     GX_RESOURCE_ID font_id;
479     GX_RESOURCE_ID normal_text_color_id;
480     GX_RESOURCE_ID selected_text_color_id;
481     GX_RESOURCE_ID disabled_text_color_id;
482     GX_RESOURCE_ID left_map_id;
483     GX_RESOURCE_ID fill_map_id;
484     GX_RESOURCE_ID right_map_id;
485     GX_RESOURCE_ID selected_left_map_id;
486     GX_RESOURCE_ID selected_fill_map_id;
487     GX_RESOURCE_ID selected_right_map_id;
488     GX_VALUE       text_x_offset;
489     GX_VALUE       text_y_offset;
490     GX_VALUE       list_total_count;
491 } GX_MENU_PROPERTIES;
492 
493 typedef struct
494 {
495     GX_RESOURCE_ID expand_map_id;
496     GX_RESOURCE_ID collapse_map_id;
497     GX_RESOURCE_ID root_line_color_id;
498     GX_VALUE       indentation;
499 } GX_TREE_VIEW_PROPERTIES;
500 
501 typedef struct
502 {
503     GX_RESOURCE_ID      string_id;
504     GX_RESOURCE_ID      normal_text_color_id;
505     GX_RESOURCE_ID      selected_text_color_id;
506     GX_RESOURCE_ID      disabled_text_color_id;
507     GX_UBYTE            whitespace;
508     GX_BYTE             line_space;
509     GX_RICH_TEXT_FONTS *fonts;
510 } GX_RICH_TEXT_VIEW_PROPERTIES;
511 
512 
513 /* Declare top-level control blocks                                            */
514 
515 typedef struct GLYPH_SCREEN_CONTROL_BLOCK_STRUCT
516 {
517     GX_WINDOW_MEMBERS_DECLARE
518     GX_MULTI_LINE_TEXT_VIEW glyph_screen_view;
519     GX_RADIO_BUTTON glyph_screen_radio_8bpp_raw;
520     GX_RADIO_BUTTON glyph_screen_radio_4bpp_raw;
521     GX_RADIO_BUTTON glyph_screen_radio_1bpp_raw;
522     GX_TEXT_BUTTON glyph_screen_next_button;
523 } GLYPH_SCREEN_CONTROL_BLOCK;
524 
525 typedef struct SHAPES_SCREEN_CONTROL_BLOCK_STRUCT
526 {
527     GX_WINDOW_MEMBERS_DECLARE
528     GX_WINDOW shapes_screen_graphics_window;
529     GX_PROMPT shapes_screen_prompt_5;
530     GX_SLIDER shapes_screen_radius_slider;
531     GX_SLIDER shapes_screen_brush_width_slider;
532     GX_PROMPT shapes_screen_prompt_10;
533     GX_CHECKBOX shapes_screen_checkbox_anti_alised;
534     GX_CHECKBOX shapes_screen_checkbox_round_end;
535     GX_CHECKBOX shapes_screen_checkbox_fill;
536     GX_CHECKBOX shapes_screen_checkbox_pixelmap_fill;
537     GX_TEXT_BUTTON shapes_screen_next_button_4;
538     GX_RADIO_BUTTON shapes_screen_radio_button_3;
539     GX_RADIO_BUTTON shapes_screen_radio_button_4;
540     GX_RADIO_BUTTON shapes_screen_radio_button_5;
541     GX_RADIO_BUTTON shapes_screen_radio_button_6;
542     GX_RADIO_BUTTON shapes_screen_radio_button_7;
543     GX_RADIO_BUTTON shapes_screen_radio_button_8;
544     GX_PROMPT shapes_screen_prompt_7;
545     GX_PROMPT shapes_screen_prompt_13;
546     GX_SLIDER shapes_screen_brush_alpha_slider;
547     GX_CHECKBOX shapes_screen_checkbox_alpha;
548     GX_CHECKBOX shapes_screen_checkbox_compress;
549     GX_NUMERIC_PROMPT shapes_screen_radius;
550     GX_NUMERIC_PROMPT shapes_screen_brush_width;
551     GX_NUMERIC_PROMPT shapes_screen_brush_alpha;
552 } SHAPES_SCREEN_CONTROL_BLOCK;
553 
554 typedef struct RESIZE_SCREEN_CONTROL_BLOCK_STRUCT
555 {
556     GX_WINDOW_MEMBERS_DECLARE
557     GX_PROMPT resize_screen_prompt_16;
558     GX_SLIDER resize_screen_slider_angle;
559     GX_WINDOW resize_screen_resize_window;
560     GX_RADIO_BUTTON resize_screen_radio_button_10;
561     GX_RADIO_BUTTON resize_screen_radio_button_11;
562     GX_RADIO_BUTTON resize_screen_radio_button_12;
563     GX_PROMPT resize_screen_prompt_17;
564     GX_PROMPT resize_screen_prompt_18;
565     GX_SLIDER resize_screen_slider_angle_1;
566     GX_NUMERIC_PROMPT resize_screen_width;
567     GX_NUMERIC_PROMPT resize_screen_height;
568     GX_TEXT_BUTTON resize_screen_next_button;
569 } RESIZE_SCREEN_CONTROL_BLOCK;
570 
571 typedef struct PIC_SCREEN_CONTROL_BLOCK_STRUCT
572 {
573     GX_WINDOW_MEMBERS_DECLARE
574     GX_WINDOW pic_screen_pic_window;
575     GX_TEXT_BUTTON pic_screen_next_button;
576     GX_ICON pic_screen_icon_10;
577     GX_ICON pic_screen_icon_10_1;
578     GX_ICON pic_screen_icon_10_2;
579     GX_ICON pic_screen_icon_10_3;
580     GX_ICON pic_screen_icon_10_4;
581     GX_ICON pic_screen_icon_10_5;
582     GX_ICON pic_screen_icon_10_6;
583     GX_ICON pic_screen_icon_10_7;
584     GX_ICON pic_screen_icon_10_8;
585     GX_ICON pic_screen_icon_10_9;
586     GX_ICON pic_screen_icon_10_10;
587     GX_ICON pic_screen_icon_10_11;
588 } PIC_SCREEN_CONTROL_BLOCK;
589 
590 typedef struct LINE_SCREEN_CONTROL_BLOCK_STRUCT
591 {
592     GX_WINDOW_MEMBERS_DECLARE
593     GX_WINDOW line_screen_line_window;
594     GX_PROMPT line_screen_prompt_12_6;
595     GX_SLIDER line_screen_line_width_slider;
596     GX_PROMPT line_screen_prompt_13_2;
597     GX_SLIDER line_screen_line_angle_slider;
598     GX_CHECKBOX line_screen_pattern_box;
599     GX_CHECKBOX line_screen_rounded_box;
600     GX_CHECKBOX line_screen_aa_box_1;
601     GX_TEXT_BUTTON line_screen_next_button;
602     GX_NUMERIC_PROMPT line_screen_line_width;
603     GX_NUMERIC_PROMPT line_screen_line_angle;
604 } LINE_SCREEN_CONTROL_BLOCK;
605 
606 typedef struct RICH_TEXT_VIEW_SCREEN_CONTROL_BLOCK_STRUCT
607 {
608     GX_WINDOW_MEMBERS_DECLARE
609     GX_RICH_TEXT_VIEW rich_text_view_screen_rich_text_view;
610     GX_TEXT_BUTTON rich_text_view_screen_next_button;
611     GX_PROMPT rich_text_view_screen_prompt_13;
612 } RICH_TEXT_VIEW_SCREEN_CONTROL_BLOCK;
613 
614 typedef struct RADIAL_SLIDER_SCREEN_CONTROL_BLOCK_STRUCT
615 {
616     GX_WINDOW_MEMBERS_DECLARE
617     GX_RADIAL_SLIDER radial_slider_screen_radial_slider;
618     GX_NUMERIC_PROMPT radial_slider_screen_radial_slider_value;
619     GX_PROMPT radial_slider_screen_prompt_14;
620     GX_PROMPT radial_slider_screen_prompt_14_1;
621     GX_PROMPT radial_slider_screen_prompt_14_2;
622     GX_PROMPT radial_slider_screen_prompt_14_3;
623     GX_PROMPT radial_slider_screen_prompt_14_4;
624     GX_PROMPT radial_slider_screen_prompt_14_5;
625     GX_PROMPT radial_slider_screen_prompt_14_6;
626     GX_PROMPT radial_slider_screen_prompt_14_7;
627     GX_PROMPT radial_slider_screen_prompt_14_8;
628     GX_PROMPT radial_slider_screen_prompt_14_9;
629     GX_PROMPT radial_slider_screen_prompt_14_10;
630     GX_PROMPT radial_slider_screen_prompt_14_11;
631     GX_CHECKBOX radial_slider_screen_checkbox_2;
632     GX_CHECKBOX radial_slider_screen_checkbox;
633     GX_TEXT_BUTTON radial_slider_screen_next_button;
634     GX_PROMPT radial_slider_screen_prompt_13;
635 } RADIAL_SLIDER_SCREEN_CONTROL_BLOCK;
636 
637 typedef struct ROTATE_SCREEN_CONTROL_BLOCK_STRUCT
638 {
639     GX_WINDOW_MEMBERS_DECLARE
640     GX_TEXT_BUTTON rotate_screen_next_button_8;
641     GX_CHECKBOX rotate_screen_checkbox_1;
642     GX_PROMPT rotate_screen_prompt_11;
643     GX_SLIDER rotate_screen_slider_3;
644     GX_PROMPT rotate_screen_prompt_12;
645     GX_WINDOW rotate_screen_pixelmap_window;
646     GX_RADIO_BUTTON rotate_screen_radio_button;
647     GX_RADIO_BUTTON rotate_screen_radio_button_1;
648     GX_RADIO_BUTTON rotate_screen_radio_button_2;
649 } ROTATE_SCREEN_CONTROL_BLOCK;
650 
651 typedef struct MENU_SCREEN_CONTROL_BLOCK_STRUCT
652 {
653     GX_WINDOW_MEMBERS_DECLARE
654     GX_TEXT_BUTTON menu_screen_next_button_7;
655     GX_PROMPT menu_screen_title_5;
656     GX_PROMPT menu_screen_title;
657     GX_ACCORDION_MENU menu_screen_one_level_accordion;
658     GX_MENU menu_screen_ola_menu_1;
659     GX_PROMPT menu_screen_prompt_25;
660     GX_NUMERIC_PROMPT menu_screen_prompt_26;
661     GX_MENU menu_screen_ola_menu_2;
662     GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_5;
663     GX_TEXT_BUTTON menu_screen_ola_menu_3;
664     GX_MENU menu_screen_ola_menu_4;
665     GX_ACCORDION_MENU menu_screen_one_level_accordion_2;
666     GX_MENU menu_screen_ola_2_menu_1;
667     GX_PROMPT menu_screen_prompt_7;
668     GX_ACCORDION_MENU menu_screen_ola_2_menu_2;
669     GX_MENU menu_screen_ola_2_menu_2_1;
670     GX_PIXELMAP_PROMPT menu_screen_prompt_9;
671     GX_MENU menu_screen_ola_2_menu_2_2;
672     GX_NUMERIC_PIXELMAP_PROMPT menu_screen_numeric_pixelmap_prompt_2;
673     GX_MENU menu_screen_ola_2_menu_3;
674     GX_PROMPT menu_screen_prompt_10_1;
675     GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view;
676     GX_ACCORDION_MENU menu_screen_multi_level_accordion;
677     GX_MENU menu_screen_mla_menu_1;
678     GX_ACCORDION_MENU menu_screen_mla_menu_1_accordion;
679     GX_MENU menu_screen_mla_menu_1_1;
680     GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_3;
681     GX_MENU menu_screen_mla_menu_1_2;
682     GX_PROMPT menu_screen_prompt_15_1;
683     GX_MENU menu_screen_mla_menu_2;
684     GX_ACCORDION_MENU menu_screen_mla_menu_2_accordion;
685     GX_MENU menu_screen_mla_menu_2_1;
686     GX_ACCORDION_MENU menu_screen_mla_menu_2_1_accordion;
687     GX_MENU menu_screen_mla_menu_2_1_1;
688     GX_PROMPT menu_screen_prompt_11_1;
689     GX_MENU menu_screen_mla_menu_2_1_2;
690     GX_PROMPT menu_screen_prompt_12_1;
691     GX_MENU menu_screen_mla_menu_2_2;
692     GX_ACCORDION_MENU menu_screen_mla_menu_2_2_accordion;
693     GX_MENU menu_screen_mla_menu_2_2_1;
694     GX_PROMPT menu_screen_prompt_13_1;
695     GX_MENU menu_screen_mla_menu_2_2_2;
696     GX_PROMPT menu_screen_prompt_14_1;
697     GX_MENU menu_screen_mla_menu_3;
698     GX_PROMPT menu_screen_mla_menu_3_item_1;
699     GX_PROMPT menu_screen_mla_menu_3_item_2;
700     GX_ICON menu_screen_mla_menu_3_icon;
701     GX_PROMPT menu_screen_title_2;
702     GX_TREE_VIEW menu_screen_tree_view;
703     GX_MENU menu_screen_tree_menu_1;
704     GX_PROMPT menu_screen_tree_menu_1_1;
705     GX_PROMPT menu_screen_tree_menu_1_2;
706     GX_ICON menu_screen_icon_3;
707     GX_MENU menu_screen_tree_menu_2;
708     GX_MENU menu_screen_tree_menu_2_1;
709     GX_PROMPT menu_screen_tree_menu_2_1_1;
710     GX_PROMPT menu_screen_tree_menu_2_1_2;
711     GX_ICON menu_screen_icon_6;
712     GX_MENU menu_screen_tree_menu_2_2;
713     GX_MENU menu_screen_tree_menu_2_2_1;
714     GX_PROMPT menu_screen_tree_menu_2_2_1_1;
715     GX_PROMPT menu_screen_tree_menu_2_2_1_2;
716     GX_ICON menu_screen_icon_8;
717     GX_ICON menu_screen_icon_7;
718     GX_ICON menu_screen_icon_4;
719     GX_MENU menu_screen_tree_menu_3;
720     GX_PROMPT menu_screen_tree_menu_3_1;
721     GX_ICON menu_screen_icon_5;
722     GX_SCROLLBAR menu_screen_tree_hscroll;
723     GX_SCROLLBAR menu_screen_tree_vscroll;
724     GX_PROMPT menu_screen_prompt_8;
725     GX_MENU menu_screen_menu;
726     GX_PROMPT menu_screen_prompt_10;
727     GX_ICON menu_screen_icon_9;
728     GX_PROMPT menu_screen_title_3;
729 } MENU_SCREEN_CONTROL_BLOCK;
730 
731 typedef struct SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT
732 {
733     GX_WINDOW_MEMBERS_DECLARE
734 } SCROLL_WHEEL_SCREEN_CONTROL_BLOCK;
735 
736 typedef struct SPRITE_SCREEN_CONTROL_BLOCK_STRUCT
737 {
738     GX_WINDOW_MEMBERS_DECLARE
739     GX_WINDOW sprite_screen_apple_window;
740     GX_SLIDER sprite_screen_slider_2;
741     GX_TEXT_BUTTON sprite_screen_next_button_5;
742     GX_SPRITE sprite_screen_sprite_1;
743 } SPRITE_SCREEN_CONTROL_BLOCK;
744 
745 typedef struct GAUGE_SCREEN_CONTROL_BLOCK_STRUCT
746 {
747     GX_WINDOW_MEMBERS_DECLARE
748     GX_PROMPT gauge_screen_prompt_6;
749     GX_TEXT_BUTTON gauge_screen_next_button_4;
750     GX_CIRCULAR_GAUGE gauge_screen_gauge_1;
751 } GAUGE_SCREEN_CONTROL_BLOCK;
752 
753 typedef struct POPUP_MODAL_CONTROL_BLOCK_STRUCT
754 {
755     GX_WINDOW_MEMBERS_DECLARE
756     GX_TEXT_BUTTON popup_modal_OK_button;
757     GX_TEXT_BUTTON popup_modal_cancel_button;
758     GX_MULTI_LINE_TEXT_VIEW popup_modal_text_view_2;
759     GX_WINDOW popup_modal_window_1;
760     GX_PROMPT popup_modal_prompt_5;
761 } POPUP_MODAL_CONTROL_BLOCK;
762 
763 typedef struct INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT
764 {
765     GX_WINDOW_MEMBERS_DECLARE
766     GX_SLIDER indicator_screen_slider;
767     GX_SLIDER indicator_screen_slider_1;
768     GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider;
769     GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_1;
770     GX_ICON indicator_screen_icon_1;
771     GX_ICON indicator_screen_icon_2;
772     GX_PROMPT indicator_screen_slider_title;
773     GX_TEXT_BUTTON indicator_screen_next_button_3;
774     GX_PROGRESS_BAR indicator_screen_progress_bar_1;
775     GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_2;
776     GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar;
777     GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar_1;
778 } INDICATOR_SCREEN_CONTROL_BLOCK;
779 
780 typedef struct TEXT_SCREEN_CONTROL_BLOCK_STRUCT
781 {
782     GX_WINDOW_MEMBERS_DECLARE
783     GX_PROMPT text_screen_prompt_1;
784     GX_PROMPT text_screen_prompt_2;
785     GX_PROMPT text_screen_prompt_3;
786     GX_PIXELMAP_PROMPT text_screen_prompt_4;
787     GX_SINGLE_LINE_TEXT_INPUT text_screen_text_input_1;
788     GX_MULTI_LINE_TEXT_VIEW text_screen_text_view_1;
789     GX_MULTI_LINE_TEXT_INPUT text_screen_text_input_2;
790     GX_TEXT_BUTTON text_screen_next_button_2;
791     GX_NUMERIC_PROMPT text_screen_numeric_prompt;
792     GX_NUMERIC_PIXELMAP_PROMPT text_screen_numeric_pixelmap_prompt;
793 } TEXT_SCREEN_CONTROL_BLOCK;
794 
795 typedef struct WINDOW_SCREEN_CONTROL_BLOCK_STRUCT
796 {
797     GX_WINDOW_MEMBERS_DECLARE
798     GX_WINDOW window_screen_window_5;
799     GX_WINDOW window_screen_window_6;
800     GX_WINDOW window_screen_window_8;
801     GX_WINDOW window_screen_scroll_frame_1;
802     GX_WINDOW window_screen_window_4;
803     GX_SCROLLBAR window_screen_hscroll_1;
804     GX_SCROLLBAR window_screen_vertical_scroll_1;
805     GX_VERTICAL_LIST window_screen_vertical_list;
806     GX_TEXT_BUTTON window_screen_button_1;
807     GX_TEXT_BUTTON window_screen_button_2;
808     GX_TEXT_BUTTON window_screen_button_3;
809     GX_TEXT_BUTTON window_screen_button_4;
810     GX_PROMPT window_screen_nested_label_1;
811     GX_PROMPT window_screen_frame_label_1;
812     GX_PROMPT window_screen_vlist_label_1;
813     GX_HORIZONTAL_LIST window_screen_horizontal_list_1;
814     GX_ICON_BUTTON window_screen_icon_button_1;
815     GX_ICON_BUTTON window_screen_icon_button_2;
816     GX_ICON_BUTTON window_screen_icon_button_3;
817     GX_ICON_BUTTON window_screen_icon_button_4;
818     GX_ICON_BUTTON window_screen_icon_button_5;
819     GX_PROMPT window_screen_hlist_label_1;
820     GX_TEXT_BUTTON window_screen_next_button_1;
821     GX_DROP_LIST window_screen_drop_list;
822     GX_PIXELMAP_BUTTON window_screen_pixelmap_button;
823     GX_PROMPT window_screen_hlist_label;
824     GX_LINE_CHART window_screen_line_chart;
825 } WINDOW_SCREEN_CONTROL_BLOCK;
826 
827 typedef struct BUTTON_SCREEN_CONTROL_BLOCK_STRUCT
828 {
829     GX_WINDOW_MEMBERS_DECLARE
830     GX_PROMPT button_screen_title_1;
831     GX_BUTTON button_screen_base_button_1;
832     GX_TEXT_BUTTON button_screen_text_button_1;
833     GX_CHECKBOX button_screen_checkbox;
834     GX_RADIO_BUTTON button_screen_radio_button1;
835     GX_PIXELMAP_BUTTON button_screen_pixelmap_button1;
836     GX_ICON button_screen_icon;
837     GX_ICON_BUTTON button_screen_icon_button_6;
838     GX_PROMPT button_screen_button_label_1;
839     GX_PROMPT button_screen_radio_label_1;
840     GX_PROMPT button_screen_pixbutton_label_1;
841     GX_PROMPT button_screen_texbutton_label_1;
842     GX_PROMPT button_screen_checkbox_label_1;
843     GX_PROMPT button_screen_iconbutton_label_1;
844     GX_PROMPT button_screen_icon_label_1;
845     GX_TEXT_BUTTON button_screen_next_button;
846     GX_MULTI_LINE_TEXT_BUTTON button_screen_multi_line_button_1;
847     GX_PROMPT button_screen_texbutton_label_2;
848     GX_NUMERIC_PROMPT button_screen_count_prompt;
849 } BUTTON_SCREEN_CONTROL_BLOCK;
850 
851 
852 /* extern statically defined control blocks                                    */
853 
854 #ifndef GUIX_STUDIO_GENERATED_FILE
855 extern GLYPH_SCREEN_CONTROL_BLOCK glyph_screen;
856 extern SHAPES_SCREEN_CONTROL_BLOCK shapes_screen;
857 extern RESIZE_SCREEN_CONTROL_BLOCK resize_screen;
858 extern PIC_SCREEN_CONTROL_BLOCK pic_screen;
859 extern LINE_SCREEN_CONTROL_BLOCK line_screen;
860 extern RICH_TEXT_VIEW_SCREEN_CONTROL_BLOCK rich_text_view_screen;
861 extern RADIAL_SLIDER_SCREEN_CONTROL_BLOCK radial_slider_screen;
862 extern ROTATE_SCREEN_CONTROL_BLOCK rotate_screen;
863 extern MENU_SCREEN_CONTROL_BLOCK menu_screen;
864 extern SPRITE_SCREEN_CONTROL_BLOCK sprite_screen;
865 extern GAUGE_SCREEN_CONTROL_BLOCK gauge_screen;
866 extern POPUP_MODAL_CONTROL_BLOCK popup_modal;
867 extern INDICATOR_SCREEN_CONTROL_BLOCK indicator_screen;
868 extern TEXT_SCREEN_CONTROL_BLOCK text_screen;
869 extern WINDOW_SCREEN_CONTROL_BLOCK window_screen;
870 extern BUTTON_SCREEN_CONTROL_BLOCK button_screen;
871 #endif
872 
873 /* Declare event process functions, draw functions, and callback functions     */
874 
875 UINT glyph_screen_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr);
876 UINT shapesscreen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
877 VOID graphics_draw(GX_WINDOW *widget);
878 UINT resize_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
879 VOID resize_window_draw(GX_WINDOW *widget);
880 VOID resize_ratio_format(GX_NUMERIC_PROMPT *, INT);
881 UINT line_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
882 VOID line_win_draw(GX_WINDOW *widget);
883 UINT radial_slider_screen_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr);
884 UINT rotate_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
885 VOID pixelmap_draw(GX_WINDOW *widget);
886 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
887 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string);
888 UINT sprite_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
889 VOID apple_window_draw(GX_WINDOW *widget);
890 UINT gauge_event_handle(GX_WINDOW *widget, GX_EVENT *event_ptr);
891 VOID gauge_prompt_draw(GX_PROMPT *widget);
892 UINT text_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
893 VOID format_func(GX_NUMERIC_PROMPT *, INT);
894 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT);
895 UINT window_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
896 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT);
897 UINT buttons_handler(GX_WINDOW *widget, GX_EVENT *event_ptr);
898 
899 /* Declare the GX_STUDIO_DISPLAY_INFO structure                                */
900 
901 
902 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
903 {
904     GX_CONST GX_CHAR *name;
905     GX_CONST GX_CHAR *canvas_name;
906     GX_CONST GX_THEME **theme_table;
907     GX_CONST GX_STRING **language_table;
908     USHORT   theme_table_size;
909     USHORT   language_table_size;
910     UINT     string_table_size;
911     UINT     x_resolution;
912     UINT     y_resolution;
913     GX_DISPLAY *display;
914     GX_CANVAS  *canvas;
915     GX_WINDOW_ROOT *root_window;
916     GX_COLOR   *canvas_memory;
917     ULONG      canvas_memory_size;
918     USHORT     rotation_angle;
919 } GX_STUDIO_DISPLAY_INFO;
920 
921 
922 /* Declare Studio-generated functions for creating top-level widgets           */
923 
924 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
925 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
926 UINT gx_studio_multi_line_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
927 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
928 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
929 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
930 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
931 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
932 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
933 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
934 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
935 UINT gx_studio_radial_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
936 UINT gx_studio_radial_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
937 UINT gx_studio_sprite_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
938 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
939 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
940 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
941 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
942 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
943 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
944 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
945 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
946 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
947 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
948 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
949 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
950 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
951 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
952 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
953 UINT gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
954 UINT gx_studio_line_chart_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
955 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
956 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
957 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
958 UINT gx_studio_rich_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
959 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
960 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
961 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
962 UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record);
963 
964 /* Determine if a C++ compiler is being used.  If so, complete the standard
965   C conditional started above.                                                 */
966 #ifdef __cplusplus
967 }
968 #endif
969 
970 #endif                                       /* sentry                         */
971