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.1                                               */
9 /*  Date (dd.mm.yyyy): 22.12.2023   Time (hh:mm): 16:01                        */
10 /*******************************************************************************/
11 
12 
13 #define GUIX_STUDIO_GENERATED_FILE
14 #include <stddef.h>
15 #include "guix_widget_types_resources.h"
16 #include "guix_widget_types_specifications.h"
17 
18 static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
19 MENU_SCREEN_CONTROL_BLOCK Menu_Screen;
20 SCROLL_WHEEL_SCREEN_CONTROL_BLOCK Scroll_Wheel_Screen;
21 GAUGE_SCREEN_CONTROL_BLOCK Gauge_Screen;
22 WINDOW_SCREEN_CONTROL_BLOCK Window_Screen;
23 SLIDER_SCREEN_CONTROL_BLOCK Slider_Screen;
24 TEXT_SCREEN_CONTROL_BLOCK Text_Screen;
25 BUTTON_SCREEN_CONTROL_BLOCK Button_Screen;
26 GX_DISPLAY Primary_control_block;
27 GX_WINDOW_ROOT Primary_root_window;
28 GX_CANVAS  Primary_canvas_control_block;
29 ULONG      Primary_canvas_memory[307200];
30 
31 extern GX_CONST GX_THEME *Primary_theme_table[];
32 extern GX_CONST GX_STRING *Primary_language_table[];
33 
34 GX_STUDIO_DISPLAY_INFO guix_widget_types_display_table[1] =
35 {
36     {
37     "Primary",
38     "Primary_canvas",
39     Primary_theme_table,
40     Primary_language_table,
41     PRIMARY_THEME_TABLE_SIZE,
42     PRIMARY_LANGUAGE_TABLE_SIZE,
43     PRIMARY_STRING_TABLE_SIZE,
44     640,                                     /* x resolution                   */
45     480,                                     /* y resolution                   */
46     &Primary_control_block,
47     &Primary_canvas_control_block,
48     &Primary_root_window,
49     Primary_canvas_memory,                   /* canvas memory area             */
50     1228800,                                 /* canvas memory size in bytes    */
51     GX_SCREEN_ROTATION_NONE                  /* rotation angle                 */
52     }
53 };
54 
gx_studio_action_target_get(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)55 static GX_WIDGET *gx_studio_action_target_get(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
56 {
57     GX_WIDGET *parent = GX_NULL;
58     GX_WIDGET *target = GX_NULL;
59     INT        search_depth;
60     GX_STUDIO_WIDGET *widget_define;
61 
62     if (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET)
63     {
64                                              /* dynamically create the target widget */
65         widget_define = (GX_STUDIO_WIDGET *) action->target;
66         if(action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
67         {
68             gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
69             search_depth = GX_SEARCH_DEPTH_INFINITE;
70         }
71         else
72         {
73             parent = (GX_WIDGET *)action->parent;
74             search_depth = 1;
75         }
76         gx_widget_find(parent, widget_define->widget_id, search_depth, &target);
77         if (target == GX_NULL)
78         {
79             target = gx_studio_widget_create(GX_NULL, widget_define, GX_NULL);
80         }
81         if (target)
82         {
83             target->gx_widget_status |= GX_STATUS_STUDIO_CREATED;
84         }
85     }
86     else
87     {
88         target = (GX_WIDGET *) action->target;
89     }
90     return target;
91 }
92 
gx_studio_action_target_find(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)93 static GX_WIDGET *gx_studio_action_target_find(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
94 {
95     GX_WIDGET *parent = GX_NULL;
96     GX_WIDGET *target = GX_NULL;
97     GX_STUDIO_WIDGET *widget_define;
98 
99     if (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET)
100     {
101                                              /* Find the dynamically created target */
102         widget_define = (GX_STUDIO_WIDGET *) action->target;
103         if(action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
104         {
105             gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
106         }
107         else
108         {
109             parent = (GX_WIDGET *)action->parent;
110         }
111         gx_widget_find(parent, widget_define->widget_id, GX_SEARCH_DEPTH_INFINITE, &target);
112     }
113     else
114     {
115         target = (GX_WIDGET *) action->target;
116     }
117     return target;
118 }
119 
gx_studio_action_parent_find(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)120 static GX_WIDGET *gx_studio_action_parent_find(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
121 {
122 GX_WIDGET *parent = GX_NULL;
123 GX_STUDIO_WIDGET *widget_define;
124 
125     if (action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
126     {
127                                              /* Find the dynamically created target */
128         widget_define = (GX_STUDIO_WIDGET *)action->parent;
129         gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
130         gx_widget_find(parent, widget_define->widget_id, GX_SEARCH_DEPTH_INFINITE, &parent);
131     }
132     else
133     {
134         parent = (GX_WIDGET *)action->parent;
135     }
136     return parent;
137 }
138 
gx_studio_animation_execute(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)139 static VOID gx_studio_animation_execute(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
140 {
141     GX_ANIMATION *animation;
142     GX_ANIMATION_INFO animation_info;
143     GX_WIDGET *parent = GX_NULL;
144     GX_WIDGET *target = GX_NULL;
145     gx_system_animation_get(&animation);
146     if (animation)
147     {
148         animation_info = *action->animation;
149 
150         if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
151            (action->flags & GX_ACTION_FLAG_POP_PARENT))
152         {
153             gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
154         }
155 
156         if(action->flags & GX_ACTION_FLAG_POP_TARGET)
157         {
158             animation_info.gx_animation_target = target;
159         }
160 
161         if(action->flags & GX_ACTION_FLAG_POP_PARENT)
162         {
163             animation_info.gx_animation_parent = (GX_WIDGET *)parent;
164         }
165 
166         if ((!animation_info.gx_animation_target) &&
167             (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET))
168         {
169             target = gx_studio_action_target_get(current, action);
170             animation_info.gx_animation_target = target;
171         }
172 
173         if (!animation_info.gx_animation_parent)
174         {
175             animation_info.gx_animation_parent = gx_studio_action_parent_find(current, action);
176         }
177 
178         if (animation_info.gx_animation_target &&
179             animation_info.gx_animation_parent)
180         {
181             gx_animation_start(animation, &animation_info);
182         }
183     }
184 }
185 
gx_studio_auto_event_handler(GX_WIDGET * widget,GX_EVENT * event_ptr,GX_CONST GX_STUDIO_EVENT_PROCESS * record)186 UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record)
187 {
188     UINT status = GX_SUCCESS;
189     GX_CONST GX_STUDIO_ACTION *action;
190     GX_CONST GX_WIDGET *parent = GX_NULL;
191     GX_WIDGET *target = GX_NULL;
192     GX_CONST GX_STUDIO_EVENT_ENTRY *entry = record->event_table;
193 
194     while(entry->event_type)
195     {
196         if (entry->event_type == event_ptr->gx_event_type)
197         {
198             if((entry->event_type == GX_EVENT_ANIMATION_COMPLETE) &&
199                (entry->event_sender != event_ptr->gx_event_sender))
200             {
201                 entry++;
202                 continue;
203             }
204             action = entry->action_list;
205 
206             while(action->opcode)
207             {
208                 switch(action->opcode)
209                 {
210                 case GX_ACTION_TYPE_ATTACH:
211                     if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
212                        (action->flags & GX_ACTION_FLAG_POP_PARENT))
213                     {
214                         gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
215                     }
216 
217                     if(!(action->flags & GX_ACTION_FLAG_POP_PARENT))
218                     {
219                         parent = action->parent;
220                     }
221                     if(!(action->flags & GX_ACTION_FLAG_POP_TARGET))
222                     {
223                         target = gx_studio_action_target_get(widget, action);
224                     }
225                     if (parent && target)
226                     {
227                         gx_widget_attach(parent, target);
228                     }
229                     break;
230 
231                 case GX_ACTION_TYPE_DETACH:
232                     target = gx_studio_action_target_find(widget, action);
233                     if (target)
234                     {
235                         gx_widget_detach(target);
236                         if (target->gx_widget_status & GX_STATUS_STUDIO_CREATED)
237                         {
238                             if (widget == target)
239                             {
240                                 widget = GX_NULL;
241                             }
242 
243                             gx_widget_delete(target);
244                         }
245                     }
246                     break;
247 
248                 case GX_ACTION_TYPE_TOGGLE:
249                     if(action->flags & GX_ACTION_FLAG_POP_TARGET)
250                     {
251                        gx_system_screen_stack_get(GX_NULL, &target);
252                     }
253                     else
254                     {
255                         target = gx_studio_action_target_get(widget, action);
256                     }
257                     parent = widget->gx_widget_parent;
258                     if (parent)
259                     {
260                         gx_widget_detach(widget);
261                         gx_widget_attach(parent, target);
262                         if (widget->gx_widget_status & GX_STATUS_STUDIO_CREATED)
263                         {
264                             gx_widget_delete(widget);
265                             widget = GX_NULL;
266                         }
267                     }
268                     break;
269 
270                 case GX_ACTION_TYPE_SHOW:
271                     target = gx_studio_action_target_get(widget, action);
272                     if(target)
273                     {
274                         gx_widget_show(target);
275                     }
276                     break;
277 
278                 case GX_ACTION_TYPE_HIDE:
279                     target = gx_studio_action_target_find(widget, action);
280                     if(target)
281                     {
282                         gx_widget_hide(target);
283                     }
284                     break;
285 
286                 case GX_ACTION_TYPE_ANIMATION:
287                     gx_studio_animation_execute(widget, action);
288                     break;
289 
290                 case GX_ACTION_TYPE_WINDOW_EXECUTE:
291                     if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
292                        (action->flags & GX_ACTION_FLAG_POP_PARENT))
293                     {
294                         gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
295                     }
296 
297                     if(!(action->flags & GX_ACTION_FLAG_POP_PARENT))
298                     {
299                         parent = widget->gx_widget_parent;
300                     }
301                     if(!(action->flags & GX_ACTION_FLAG_POP_TARGET))
302                     {
303                         target = gx_studio_action_target_get(widget, action);
304                     }
305                     if (parent && target)
306                     {
307                         gx_widget_attach(parent, target);
308                         gx_window_execute((GX_WINDOW *) target, GX_NULL);
309                     }
310                     break;
311 
312                 case GX_ACTION_TYPE_WINDOW_EXECUTE_STOP:
313                     return event_ptr->gx_event_sender;
314 
315                 case GX_ACTION_TYPE_SCREEN_STACK_PUSH:
316                     target = gx_studio_action_target_get(widget, action);
317                     if(target)
318                     {
319                         gx_system_screen_stack_push(target);
320                     }
321                     break;
322 
323                 case GX_ACTION_TYPE_SCREEN_STACK_POP:
324                     gx_system_screen_stack_pop();
325                     break;
326 
327                 case GX_ACTION_TYPE_SCREEN_STACK_RESET:
328                     gx_system_screen_stack_reset();
329                     break;
330 
331                 default:
332                     break;
333                 }
334                 action++;
335             }
336         }
337         entry++;
338     }
339 
340     if (widget && record->chain_event_handler)
341     {
342         status = record->chain_event_handler(widget, event_ptr);
343     }
344     return status;
345 }
346 
347 
gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)348 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
349 {
350     UINT status;
351     GX_BUTTON *button = (GX_BUTTON *) control_block;
352     status = gx_button_create(button, info->widget_name, parent, info->style, info->widget_id, &info->size);
353     return status;
354 }
355 
gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)356 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
357 {
358     UINT status;
359     GX_TEXT_BUTTON *button = (GX_TEXT_BUTTON *) control_block;
360     GX_TEXT_BUTTON_PROPERTIES *props = (GX_TEXT_BUTTON_PROPERTIES *) info->properties;
361     status = gx_text_button_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
362     if (status == GX_SUCCESS)
363     {
364         gx_text_button_font_set(button, props->font_id);
365 #if defined(GUIX_5_4_0_COMPATIBILITY)
366         gx_text_button_text_color_set(button, props->normal_text_color_id, props->selected_text_color_id);
367 #else
368         gx_text_button_text_color_set(button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
369 #endif
370     }
371     return status;
372 }
373 
gx_studio_multi_line_text_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)374 UINT gx_studio_multi_line_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
375 {
376     UINT status;
377     GX_MULTI_LINE_TEXT_BUTTON *button = (GX_MULTI_LINE_TEXT_BUTTON *) control_block;
378     GX_ML_TEXT_BUTTON_PROPERTIES *props = (GX_ML_TEXT_BUTTON_PROPERTIES *) info->properties;
379     status = gx_multi_line_text_button_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
380     if (status == GX_SUCCESS)
381     {
382         gx_text_button_font_set((GX_TEXT_BUTTON *) button, props->font_id);
383 #if defined(GUIX_5_4_0_COMPATIBILITY)
384         gx_text_button_text_color_set((GX_TEXT_BUTTON *) button, props->normal_text_color_id, props->selected_text_color_id);
385 #else
386         gx_text_button_text_color_set((GX_TEXT_BUTTON *) button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
387 #endif
388     }
389     return status;
390 }
391 
gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)392 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
393 {
394     UINT status;
395     GX_CHECKBOX *button = (GX_CHECKBOX *) control_block;
396     GX_TEXT_BUTTON *text_button = (GX_TEXT_BUTTON *) button;
397     GX_CHECKBOX_PROPERTIES *props = (GX_CHECKBOX_PROPERTIES *) info->properties;
398     status = gx_checkbox_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
399     if (status == GX_SUCCESS)
400     {
401         gx_text_button_font_set(text_button, props->font_id);
402 #if defined(GUIX_5_4_0_COMPATIBILITY)
403         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id);
404  #else
405         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
406 #endif
407 
408         if (props->unchecked_pixelmap_id ||
409             props->checked_pixelmap_id ||
410             props->unchecked_disabled_pixelmap_id ||
411             props->checked_disabled_pixelmap_id)
412         {
413             gx_checkbox_pixelmap_set(button,
414                                      props->unchecked_pixelmap_id,
415                                      props->checked_pixelmap_id,
416                                      props->unchecked_disabled_pixelmap_id,
417                                      props->checked_disabled_pixelmap_id);
418         }
419     }
420     return status;
421 }
422 
gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)423 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
424 {
425     UINT status;
426     GX_RADIO_BUTTON *button = (GX_RADIO_BUTTON *) control_block;
427     GX_TEXT_BUTTON *text_button = (GX_TEXT_BUTTON *) button;
428     GX_RADIO_BUTTON_PROPERTIES *props = (GX_RADIO_BUTTON_PROPERTIES *) info->properties;
429     status = gx_radio_button_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
430     if (status == GX_SUCCESS)
431     {
432         gx_text_button_font_set(text_button, props->font_id);
433 #if defined(GUIX_5_4_0_COMPATIBILITY)
434         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id);
435 #else
436         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
437 #endif
438 
439         if (props->off_pixelmap_id ||
440             props->on_pixelmap_id ||
441             props->off_disabled_pixelmap_id ||
442             props->on_disabled_pixelmap_id)
443         {
444             gx_radio_button_pixelmap_set(button,
445                                      props->off_pixelmap_id,
446                                      props->on_pixelmap_id,
447                                      props->off_disabled_pixelmap_id,
448                                      props->on_disabled_pixelmap_id);
449         }
450     }
451     return status;
452 }
453 
gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)454 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
455 {
456     UINT status;
457     GX_ICON_BUTTON *button = (GX_ICON_BUTTON *) control_block;
458     GX_ICON_BUTTON_PROPERTIES *props = (GX_ICON_BUTTON_PROPERTIES *) info->properties;
459     status = gx_icon_button_create(button, info->widget_name, parent, props->pixelmap_id, info->style, info->widget_id, &info->size);
460     return status;
461 }
462 
gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)463 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
464 {
465     UINT status;
466     GX_PIXELMAP_BUTTON *button = (GX_PIXELMAP_BUTTON *) control_block;
467     GX_PIXELMAP_BUTTON_PROPERTIES *props = (GX_PIXELMAP_BUTTON_PROPERTIES *) info->properties;
468     status = gx_pixelmap_button_create(button, info->widget_name, parent,
469                props->normal_pixelmap_id,
470                props->selected_pixelmap_id,
471                props->disabled_pixelmap_id,
472                info->style, info->widget_id, &info->size);
473     return status;
474 }
475 
gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)476 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
477 {
478     UINT status;
479     GX_ICON *icon = (GX_ICON *) control_block;
480     GX_ICON_PROPERTIES *props = (GX_ICON_PROPERTIES *) info->properties;
481     status = gx_icon_create(icon, info->widget_name, parent, props->normal_pixelmap_id, info->style, info->widget_id, info->size.gx_rectangle_left, info->size.gx_rectangle_top);
482     if (props->selected_pixelmap_id)
483     {
484         gx_icon_pixelmap_set(icon, props->normal_pixelmap_id, props->selected_pixelmap_id);
485     }
486     else
487     {
488         gx_widget_resize((GX_WIDGET *)icon, (GX_RECTANGLE *)&info->size);
489     }
490     return status;
491 }
492 
gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)493 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
494 {
495     UINT status;
496     GX_PIXELMAP_SLIDER *slider = (GX_PIXELMAP_SLIDER *) control_block;
497     GX_PIXELMAP_SLIDER_PROPERTIES *props = (GX_PIXELMAP_SLIDER_PROPERTIES *) info->properties;
498     GX_PIXELMAP_SLIDER_INFO pixelmap_info;
499     GX_SLIDER_INFO slider_info;
500     slider_info.gx_slider_info_min_val = props->min_val;
501     slider_info.gx_slider_info_max_val = props->max_val;
502     slider_info.gx_slider_info_current_val = props->current_val;
503     slider_info.gx_slider_info_increment = props->increment;
504     slider_info.gx_slider_info_min_travel = props->min_travel;
505     slider_info.gx_slider_info_max_travel = props->max_travel;
506     slider_info.gx_slider_info_needle_width = props->needle_width;
507     slider_info.gx_slider_info_needle_height = props->needle_height;
508     slider_info.gx_slider_info_needle_inset = props->needle_inset;
509     slider_info.gx_slider_info_needle_hotspot_offset = props->needle_hotspot;
510     pixelmap_info.gx_pixelmap_slider_info_lower_background_pixelmap = props->lower_pixelmap;
511     pixelmap_info.gx_pixelmap_slider_info_upper_background_pixelmap = props->upper_pixelmap;
512     pixelmap_info.gx_pixelmap_slider_info_needle_pixelmap = props->needle_pixelmap;
513     status = gx_pixelmap_slider_create(slider,
514                     info->widget_name,
515                     parent,
516                     &slider_info,
517                     &pixelmap_info,
518                     info->style,
519                     info->widget_id,
520                     &info->size);
521     return status;
522 }
523 
gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)524 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
525 {
526     UINT status;
527     GX_PROGRESS_BAR *bar = (GX_PROGRESS_BAR *) control_block;
528     GX_PROGRESS_BAR_INFO *bar_info = (GX_PROGRESS_BAR_INFO *) info->properties;
529     status = gx_progress_bar_create(bar,
530                     info->widget_name,
531                     parent,
532                     bar_info,
533                     info->style,
534                     info->widget_id,
535                     &info->size);
536     return status;
537 }
538 
gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)539 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
540 {
541     UINT status;
542     GX_PROMPT *prompt = (GX_PROMPT *) control_block;
543     GX_PROMPT_PROPERTIES *props = (GX_PROMPT_PROPERTIES *) info->properties;
544     status = gx_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
545     if (status == GX_SUCCESS)
546     {
547         gx_prompt_font_set(prompt, props->font_id);
548 #if defined(GUIX_5_4_0_COMPATIBILITY)
549         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
550 #else
551         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
552 #endif
553     }
554     return status;
555 }
556 
gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)557 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
558 {
559     UINT status;
560     GX_NUMERIC_PROMPT *prompt = (GX_NUMERIC_PROMPT *) control_block;
561     GX_NUMERIC_PROMPT_PROPERTIES *props = (GX_NUMERIC_PROMPT_PROPERTIES *) info->properties;
562     status = gx_numeric_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
563     if (status == GX_SUCCESS)
564     {
565         gx_prompt_font_set((GX_PROMPT *)prompt, props->font_id);
566 #if defined(GUIX_5_4_0_COMPATIBILITY)
567         gx_prompt_text_color_set((GX_PROMPT *)prompt, props->normal_text_color_id, props->selected_text_color_id);
568 #else
569         gx_prompt_text_color_set((GX_PROMPT *)prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
570 #endif
571         if(!props->string_id)
572         {
573             gx_numeric_prompt_value_set(prompt, props->numeric_prompt_value);
574         }
575         if(props->format_func)
576         {
577             gx_numeric_prompt_format_function_set(prompt, props->format_func);
578         }
579     }
580     return status;
581 }
582 
gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)583 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
584 {
585     UINT status;
586     GX_PIXELMAP_PROMPT *pix_prompt = (GX_PIXELMAP_PROMPT *) control_block;
587     GX_PROMPT *prompt = (GX_PROMPT *) pix_prompt;
588     GX_PIXELMAP_PROMPT_PROPERTIES *props = (GX_PIXELMAP_PROMPT_PROPERTIES *) info->properties;
589     status = gx_pixelmap_prompt_create(pix_prompt, info->widget_name, parent,
590                props->string_id,
591                props->fill_map_id,
592                info->style, info->widget_id, &info->size);
593 
594     if (status == GX_SUCCESS)
595     {
596         gx_pixelmap_prompt_pixelmap_set(pix_prompt,
597                                         props->left_map_id,
598                                         props->fill_map_id,
599                                         props->right_map_id,
600                                         props->selected_left_map_id,
601                                         props->selected_fill_map_id,
602                                         props->selected_right_map_id);
603         gx_prompt_font_set(prompt, props->font_id);
604 #if defined(GUIX_5_4_0_COMPATIBILITY)
605         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
606 #else
607         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
608 #endif
609     }
610     return status;
611 }
612 
gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)613 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
614 {
615     UINT status;
616     GX_NUMERIC_PIXELMAP_PROMPT *pix_prompt = (GX_NUMERIC_PIXELMAP_PROMPT *) control_block;
617     GX_PROMPT *prompt = (GX_PROMPT *) pix_prompt;
618     GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES *props = (GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES *) info->properties;
619     status = gx_numeric_pixelmap_prompt_create(pix_prompt, info->widget_name, parent,
620                props->string_id,
621                props->fill_map_id,
622                info->style, info->widget_id, &info->size);
623 
624     if (status == GX_SUCCESS)
625     {
626         if(!props->string_id)
627         {
628             gx_numeric_pixelmap_prompt_value_set(pix_prompt, props->numeric_prompt_value);
629         }
630         if(props->format_func)
631         {
632             gx_numeric_pixelmap_prompt_format_function_set(pix_prompt, props->format_func);
633         }
634         gx_pixelmap_prompt_pixelmap_set((GX_PIXELMAP_PROMPT *)pix_prompt,
635                                         props->left_map_id,
636                                         props->fill_map_id,
637                                         props->right_map_id,
638                                         props->selected_left_map_id,
639                                         props->selected_fill_map_id,
640                                         props->selected_right_map_id);
641         gx_prompt_font_set(prompt, props->font_id);
642 #if defined(GUIX_5_4_0_COMPATIBILITY)
643         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
644 #else
645         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
646 #endif
647     }
648     return status;
649 }
650 
gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)651 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
652 {
653     UINT status;
654     GX_WINDOW *window = (GX_WINDOW *) control_block;
655     GX_WINDOW_PROPERTIES *props = (GX_WINDOW_PROPERTIES *) info->properties;
656     status = gx_window_create(window, info->widget_name, parent, info->style, info->widget_id, &info->size);
657     if (status == GX_SUCCESS)
658     {
659         if (props->wallpaper_id)
660         {
661             gx_window_wallpaper_set(window, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
662         }
663     }
664     return status;
665 }
666 
gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)667 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
668 {
669     UINT status;
670     GX_VERTICAL_LIST *list = (GX_VERTICAL_LIST *) control_block;
671     GX_VERTICAL_LIST_PROPERTIES *props = (GX_VERTICAL_LIST_PROPERTIES *) info->properties;
672     status = gx_vertical_list_create(list, info->widget_name, parent, props->total_rows,
673                                      props->callback, info->style, info->widget_id, &info->size);
674     if (status == GX_SUCCESS)
675     {
676         if (props->wallpaper_id)
677         {
678             gx_window_wallpaper_set((GX_WINDOW *) list, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
679         }
680     }
681     return status;
682 }
683 
gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)684 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
685 {
686     UINT status;
687     GX_HORIZONTAL_LIST *list = (GX_HORIZONTAL_LIST *) control_block;
688     GX_HORIZONTAL_LIST_PROPERTIES *props = (GX_HORIZONTAL_LIST_PROPERTIES *) info->properties;
689     status = gx_horizontal_list_create(list, info->widget_name, parent, props->total_rows,
690                                      props->callback, info->style, info->widget_id, &info->size);
691     if (status == GX_SUCCESS)
692     {
693         if (props->wallpaper_id)
694         {
695             gx_window_wallpaper_set((GX_WINDOW *) list, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
696         }
697     }
698     return status;
699 }
700 
gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)701 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
702 {
703     UINT status;
704     GX_DROP_LIST *list = (GX_DROP_LIST *) control_block;
705     GX_DROP_LIST_PROPERTIES *props = (GX_DROP_LIST_PROPERTIES *) info->properties;
706     status = gx_drop_list_create(list, info->widget_name, parent,
707                                  props->total_rows, props->open_height,
708                                  props->callback, info->style, info->widget_id, &info->size);
709     if (status == GX_SUCCESS)
710     {
711         if (props->pixelmap_id)
712         {
713             gx_drop_list_pixelmap_set(list, props->pixelmap_id);
714         }
715         if (props->wallpaper_id)
716         {
717             gx_window_wallpaper_set((GX_WINDOW *)&list->gx_drop_list_popup.gx_popup_list_list, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
718         }
719     }
720     return status;
721 }
722 
gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)723 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
724 {
725     UINT status;
726     GX_STRING_SCROLL_WHEEL *wheel = (GX_STRING_SCROLL_WHEEL *) control_block;
727     GX_STRING_SCROLL_WHEEL_PROPERTIES *props = (GX_STRING_SCROLL_WHEEL_PROPERTIES *) info->properties;
728     status = gx_string_scroll_wheel_create_ext(wheel, info->widget_name, parent, props->total_rows, GX_NULL,
729                                                info->style, info->widget_id, &info->size);
730     if (status == GX_SUCCESS)
731     {
732         if(props->string_id_list)
733         {
734             gx_string_scroll_wheel_string_id_list_set(wheel, props->string_id_list, props->total_rows);
735         }
736         if (props->wallpaper_id)
737         {
738             gx_window_wallpaper_set((GX_WINDOW *) wheel, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
739         }
740         if(props->selected_background)
741         {
742             gx_scroll_wheel_selected_background_set((GX_SCROLL_WHEEL *)wheel, props->selected_background);
743         }
744         gx_scroll_wheel_selected_set((GX_SCROLL_WHEEL *)wheel, props->selected_row);
745         gx_scroll_wheel_gradient_alpha_set((GX_SCROLL_WHEEL *)wheel, props->start_alpha, props->end_alpha);
746         gx_scroll_wheel_row_height_set((GX_SCROLL_WHEEL *)wheel, props->row_height);
747         gx_text_scroll_wheel_font_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_font, props->selected_font);
748 #if defined(GUIX_5_4_0_COMPATIBILITY)
749         gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color);
750 #else
751         gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color, props->disabled_text_color);
752 #endif
753         if(props->callback)
754         {
755             gx_text_scroll_wheel_callback_set_ext((GX_TEXT_SCROLL_WHEEL *)wheel, (UINT (*)(GX_TEXT_SCROLL_WHEEL*, INT, GX_STRING *))props->callback);
756         }
757     }
758     return status;
759 }
760 
gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)761 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
762 {
763     UINT status;
764     GX_NUMERIC_SCROLL_WHEEL *wheel = (GX_NUMERIC_SCROLL_WHEEL *) control_block;
765     GX_NUMERIC_SCROLL_WHEEL_PROPERTIES *props = (GX_NUMERIC_SCROLL_WHEEL_PROPERTIES *) info->properties;
766     status = gx_numeric_scroll_wheel_create(wheel, info->widget_name, parent, props->start_val, props->end_val,
767                                     info->style, info->widget_id, &info->size);
768     if (status == GX_SUCCESS)
769     {
770         if (props->wallpaper_id)
771         {
772             gx_window_wallpaper_set((GX_WINDOW *) wheel, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
773         }
774         if(props->selected_background)
775         {
776             gx_scroll_wheel_selected_background_set((GX_SCROLL_WHEEL *)wheel, props->selected_background);
777         }
778 
779         if (props->total_rows)
780         {
781             gx_scroll_wheel_total_rows_set((GX_SCROLL_WHEEL *)wheel, props->total_rows);
782         }
783 
784         gx_scroll_wheel_selected_set((GX_SCROLL_WHEEL *)wheel, props->selected_row);
785         gx_scroll_wheel_gradient_alpha_set((GX_SCROLL_WHEEL *)wheel, props->start_alpha, props->end_alpha);
786         gx_scroll_wheel_row_height_set((GX_SCROLL_WHEEL *)wheel, props->row_height);
787         gx_text_scroll_wheel_font_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_font, props->selected_font);
788 #if defined(GUIX_5_4_0_COMPATIBILITY)
789         gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color);
790 #else
791         gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color, props->disabled_text_color);
792 #endif
793         if(props->callback)
794         {
795             gx_text_scroll_wheel_callback_set_ext((GX_TEXT_SCROLL_WHEEL *)wheel, (UINT (*)(GX_TEXT_SCROLL_WHEEL*, INT, GX_STRING *))props->callback);
796         }
797     }
798     return status;
799 }
800 
gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)801 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
802 {
803     UINT status;
804     GX_STRING text;
805     GX_SINGLE_LINE_TEXT_INPUT *input = (GX_SINGLE_LINE_TEXT_INPUT *) control_block;
806     GX_PROMPT *prompt = (GX_PROMPT *) input;
807     GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES *props = (GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES *) info->properties;
808     status = gx_single_line_text_input_create(input, info->widget_name, parent, props->buffer, props->buffer_size, info->style, info->widget_id, &info->size);
809     if (status == GX_SUCCESS)
810     {
811         gx_prompt_font_set(prompt, props->font_id);
812         gx_single_line_text_input_text_color_set(input, props->normal_text_color_id, props->selected_text_color_id,
813                                                  props->disabled_text_color_id, props->readonly_text_color_id);
814         gx_single_line_text_input_fill_color_set(input, input->gx_widget_normal_fill_color, input->gx_widget_selected_fill_color,
815                                                  input->gx_widget_disabled_fill_color, props->readonly_fill_color_id);
816         if (props->buffer && props->buffer_size > 0 && props->string_id)
817         {
818              gx_display_string_get_ext(guix_widget_types_display_table[0].display, props->string_id, &text);
819 
820              if (text.gx_string_ptr)
821              {
822                  gx_single_line_text_input_text_set_ext(input, &text);
823              }
824         }
825     }
826     return status;
827 }
828 
gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)829 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
830 {
831     UINT status;
832     GX_MULTI_LINE_TEXT_VIEW *view = (GX_MULTI_LINE_TEXT_VIEW *) control_block;
833     GX_ML_TEXT_VIEW_PROPERTIES *props = (GX_ML_TEXT_VIEW_PROPERTIES *) info->properties;
834     status = gx_multi_line_text_view_create(view, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
835     if (status == GX_SUCCESS)
836     {
837         gx_multi_line_text_view_font_set(view, props->font_id);
838 #if defined(GUIX_5_4_0_COMPATIBILITY)
839         gx_multi_line_text_view_text_color_set(view, props->normal_text_color_id, props->selected_text_color_id);
840 #else
841         gx_multi_line_text_view_text_color_set(view, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
842 #endif
843         gx_multi_line_text_view_whitespace_set(view, props->whitespace);
844         gx_multi_line_text_view_line_space_set(view, props->line_space);
845     }
846     return status;
847 }
848 
gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)849 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
850 {
851     UINT status;
852     GX_STRING text;
853     GX_MULTI_LINE_TEXT_INPUT *input = (GX_MULTI_LINE_TEXT_INPUT *) control_block;
854     GX_MULTI_LINE_TEXT_INPUT_PROPERTIES *props = (GX_MULTI_LINE_TEXT_INPUT_PROPERTIES *) info->properties;
855     status = gx_multi_line_text_input_create(input, info->widget_name, parent, props->buffer, props->buffer_size, info->style, info->widget_id, &info->size);
856     if (status == GX_SUCCESS)
857     {
858         gx_multi_line_text_view_font_set((GX_MULTI_LINE_TEXT_VIEW *) input, props->font_id);
859         gx_multi_line_text_input_fill_color_set(input, info->normal_fill_color_id, info->selected_fill_color_id,
860                                                 info->disabled_fill_color_id, props->readonly_fill_color_id);
861         gx_multi_line_text_input_text_color_set(input, props->normal_text_color_id, props->selected_text_color_id,
862                                                 props->disabled_text_color_id, props->readonly_text_color_id);
863         gx_multi_line_text_view_whitespace_set((GX_MULTI_LINE_TEXT_VIEW *) input, props->whitespace);
864         gx_multi_line_text_view_line_space_set((GX_MULTI_LINE_TEXT_VIEW *) input, props->line_space);
865         if(props->buffer && (props->buffer_size > 0) && props->string_id)
866         {
867             gx_display_string_get_ext(guix_widget_types_display_table[0].display, props->string_id, &text);
868             if(text.gx_string_ptr)
869             {
870                 gx_multi_line_text_input_text_set_ext(input, &text);
871             }
872         }
873     }
874     return status;
875 }
876 
gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)877 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
878 {
879     UINT status;
880     GX_SCROLLBAR *scroll = (GX_SCROLLBAR *) control_block;
881     GX_SCROLLBAR_APPEARANCE *appearance = (GX_SCROLLBAR_APPEARANCE *) info->properties;
882     status = gx_horizontal_scrollbar_create(scroll, info->widget_name, parent, appearance, info->style);
883     return status;
884 }
885 
gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)886 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
887 {
888     UINT status;
889     GX_SCROLLBAR *scroll = (GX_SCROLLBAR *) control_block;
890     GX_SCROLLBAR_APPEARANCE *appearance = (GX_SCROLLBAR_APPEARANCE *) info->properties;
891     status = gx_vertical_scrollbar_create(scroll, info->widget_name, parent, appearance, info->style);
892     return status;
893 }
894 
gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)895 UINT gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
896 {
897     UINT status;
898     GX_CIRCULAR_GAUGE *gauge = (GX_CIRCULAR_GAUGE *) control_block;
899     GX_CIRCULAR_GAUGE_PROPERTIES *props = (GX_CIRCULAR_GAUGE_PROPERTIES *) info->properties;
900     GX_CIRCULAR_GAUGE_INFO gauge_info;
901     gauge_info.gx_circular_gauge_info_needle_pixelmap = props->needle_pixelmap_id;
902     gauge_info.gx_circular_gauge_info_needle_xpos = props->needle_xpos;
903     gauge_info.gx_circular_gauge_info_needle_ypos = props->needle_ypos;
904     gauge_info.gx_circular_gauge_info_needle_xcor = props->needle_xcor;
905     gauge_info.gx_circular_gauge_info_needle_ycor = props->needle_ycor;
906     gauge_info.gx_circular_gauge_info_animation_steps = props->animation_steps;
907     gauge_info.gx_circular_gauge_info_animation_delay = props->animation_delay;
908     gauge->gx_icon_normal_pixelmap = props->normal_pixelmap_id;
909     gauge->gx_icon_selected_pixelmap = props->selected_pixelmap_id;
910     status = gx_circular_gauge_create(gauge,
911                     info->widget_name,
912                     parent,
913                     &gauge_info,
914                     props->normal_pixelmap_id,
915                     info->style,
916                     info->widget_id,
917                     info->size.gx_rectangle_left,
918                     info->size.gx_rectangle_top);
919     return status;
920 }
921 
gx_studio_template_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)922 UINT gx_studio_template_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
923 {
924     UINT status = GX_SUCCESS;
925     GX_STUDIO_WIDGET derived;
926     GX_TEMPLATE_PROPERTIES *props = (GX_TEMPLATE_PROPERTIES *) info->properties;
927 
928                                              /* create base widget and children */
929     derived =            *props->base_info;
930     derived.widget_id =   info->widget_id;
931     derived.widget_name = info->widget_name;
932 
933     if (info->style & GX_STYLE_ENABLED)
934     {
935         derived.style |= GX_STYLE_ENABLED;
936     }
937     else
938     {
939         derived.style &= ~GX_STYLE_ENABLED;
940     }
941     if (info->status & GX_STATUS_ACCEPTS_FOCUS)
942     {
943         derived.status |= GX_STATUS_ACCEPTS_FOCUS;
944     }
945     else
946     {
947         derived.status &= ~GX_STATUS_ACCEPTS_FOCUS;
948     }
949 
950     #if defined(GX_WIDGET_USER_DATA)
951     derived.user_data =   info->user_data;
952     #endif
953 
954     control_block = gx_studio_widget_create((GX_BYTE *) control_block, &derived, parent);
955     if (control_block)
956     {
957         if (info->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
958         {
959             control_block->gx_widget_status |= GX_STATUS_DYNAMICALLY_ALLOCATED;
960         }
961         if (derived.size.gx_rectangle_left != info->size.gx_rectangle_left ||
962             derived.size.gx_rectangle_top != info->size.gx_rectangle_top)
963         {
964             gx_widget_shift(control_block,
965                 info->size.gx_rectangle_left - derived.size.gx_rectangle_left,
966                 info->size.gx_rectangle_top - derived.size.gx_rectangle_top, GX_FALSE);
967         }
968     }
969     else
970     {
971         status = GX_FAILURE;
972     }
973     return status;
974 }
975 
gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)976 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
977 {
978     UINT status;
979     GX_MENU *menu = (GX_MENU *) control_block;
980     GX_MENU_PROPERTIES *props = (GX_MENU_PROPERTIES *) info->properties;
981     status = gx_menu_create(menu, info->widget_name, parent,
982                props->string_id,
983                props->fill_map_id,
984                info->style, info->widget_id, &info->size);
985 
986     if (status == GX_SUCCESS)
987     {
988         menu->gx_menu_list_total_count = props->list_total_count;
989         gx_menu_text_offset_set(menu, props->text_x_offset, props->text_y_offset);
990         gx_pixelmap_prompt_pixelmap_set((GX_PIXELMAP_PROMPT *)menu,
991                                         props->left_map_id,
992                                         props->fill_map_id,
993                                         props->right_map_id,
994                                         props->selected_left_map_id,
995                                         props->selected_fill_map_id,
996                                         props->selected_right_map_id);
997         gx_prompt_font_set((GX_PROMPT *)menu, props->font_id);
998 #if defined(GUIX_5_4_0_COMPATIBILITY)
999         gx_prompt_text_color_set((GX_PROMPT *)menu, props->normal_text_color_id, props->selected_text_color_id);
1000 #else
1001         gx_prompt_text_color_set((GX_PROMPT *)menu, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
1002 #endif
1003     }
1004     return status;
1005 }
1006 
gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)1007 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
1008 {
1009     UINT status;
1010     GX_ACCORDION_MENU *accordion = (GX_ACCORDION_MENU *) control_block;
1011     status = gx_accordion_menu_create(accordion, info->widget_name,
1012                                       parent, info->style, info->widget_id, &info->size);
1013     return status;
1014 }
1015 
gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)1016 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
1017 {
1018     UINT status;
1019     GX_TREE_VIEW *tree = (GX_TREE_VIEW *) control_block;
1020     GX_TREE_VIEW_PROPERTIES *props = (GX_TREE_VIEW_PROPERTIES *) info->properties;
1021     status = gx_tree_view_create(tree, info->widget_name, parent,
1022                                  info->style, info->widget_id, &info->size);
1023     if (status == GX_SUCCESS)
1024     {
1025         if (props->expand_map_id || props->collapse_map_id)
1026         {
1027             gx_tree_view_root_pixelmap_set(tree, props->expand_map_id, props->collapse_map_id);
1028         }
1029         gx_tree_view_indentation_set(tree, props->indentation);
1030         gx_tree_view_root_line_color_set(tree, props->root_line_color_id);
1031     }
1032     return status;
1033 }
1034 
gx_studio_rich_text_view_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)1035 UINT gx_studio_rich_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
1036 {
1037     UINT status;
1038     GX_RICH_TEXT_VIEW *view = (GX_RICH_TEXT_VIEW *) control_block;
1039     GX_RICH_TEXT_VIEW_PROPERTIES *props = (GX_RICH_TEXT_VIEW_PROPERTIES *) info->properties;
1040     status = gx_rich_text_view_create(view, info->widget_name, parent, props->string_id, props->fonts, info->style, info->widget_id, &info->size);
1041     if (status == GX_SUCCESS)
1042     {
1043         gx_multi_line_text_view_text_color_set((GX_MULTI_LINE_TEXT_VIEW *)view, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
1044         gx_multi_line_text_view_whitespace_set((GX_MULTI_LINE_TEXT_VIEW *)view, props->whitespace);
1045         gx_multi_line_text_view_line_space_set((GX_MULTI_LINE_TEXT_VIEW *)view, props->line_space);
1046     }
1047     return status;
1048 }
1049 GX_WINDOW_PROPERTIES Base_Screen_properties =
1050 {
1051     0                                        /* wallpaper pixelmap id          */
1052 };
1053 GX_ICON_PROPERTIES Base_Screen_Icon_EL_Logo_properties =
1054 {
1055     GX_PIXELMAP_ID_MS_AZURE_LOGO_SMALL,      /* normal pixelmap id             */
1056     0                                        /* selected pixelmap id           */
1057 };
1058 GX_PIXELMAP_BUTTON_PROPERTIES Base_Screen_Next_Button_properties =
1059 {
1060     GX_PIXELMAP_ID_NEXT_BUTTON_2,            /* normal pixelmap id             */
1061     0,                                       /* selected pixelmap id           */
1062     0                                        /* disabled pixelmap id           */
1063 };
1064 
1065 GX_CONST GX_STUDIO_WIDGET Base_Screen_Next_Button_define =
1066 {
1067     "Next_Button",
1068     GX_TYPE_PIXELMAP_BUTTON,                 /* widget type                    */
1069     IDB_NEXT,                                /* widget id                      */
1070     #if defined(GX_WIDGET_USER_DATA)
1071     0,                                       /* user data                      */
1072     #endif
1073     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
1074     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1075     sizeof(GX_PIXELMAP_BUTTON),              /* control block size             */
1076     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1077     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1078     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1079     gx_studio_pixelmap_button_create,        /* create function                */
1080     (VOID (*)(GX_WIDGET *)) custom_next_button_draw, /* drawing function override */
1081     GX_NULL,                                 /* event function override        */
1082     {534, 448, 610, 465},                    /* widget size                    */
1083     GX_NULL,                                 /* no next widget                 */
1084     GX_NULL,                                 /* no child widgets               */
1085     offsetof(BASE_SCREEN_CONTROL_BLOCK, Base_Screen_Next_Button), /* control block */
1086     (void *) &Base_Screen_Next_Button_properties /* extended properties        */
1087 };
1088 
1089 GX_CONST GX_STUDIO_WIDGET Base_Screen_Icon_EL_Logo_define =
1090 {
1091     "Icon_EL_Logo",
1092     GX_TYPE_ICON,                            /* widget type                    */
1093     GX_ID_NONE,                              /* widget id                      */
1094     #if defined(GX_WIDGET_USER_DATA)
1095     0,                                       /* user data                      */
1096     #endif
1097     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
1098     0,                                       /* status flags                   */
1099     sizeof(GX_ICON),                         /* control block size             */
1100     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1101     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1102     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1103     gx_studio_icon_create,                   /* create function                */
1104     GX_NULL,                                 /* drawing function override      */
1105     GX_NULL,                                 /* event function override        */
1106     {20, 20, 208, 49},                       /* widget size                    */
1107     &Base_Screen_Next_Button_define,         /* next widget definition         */
1108     GX_NULL,                                 /* no child widgets               */
1109     offsetof(BASE_SCREEN_CONTROL_BLOCK, Base_Screen_Icon_EL_Logo), /* control block */
1110     (void *) &Base_Screen_Icon_EL_Logo_properties /* extended properties       */
1111 };
1112 
1113 GX_CONST GX_STUDIO_WIDGET Base_Screen_define =
1114 {
1115     "Base_Screen",
1116     GX_TYPE_WINDOW,                          /* widget type                    */
1117     GX_ID_NONE,                              /* widget id                      */
1118     #if defined(GX_WIDGET_USER_DATA)
1119     0,                                       /* user data                      */
1120     #endif
1121     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
1122     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1123     sizeof(BASE_SCREEN_CONTROL_BLOCK),       /* control block size             */
1124     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1125     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
1126     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1127     gx_studio_window_create,                 /* create function                */
1128     GX_NULL,                                 /* drawing function override      */
1129     GX_NULL,                                 /* event function override        */
1130     {0, 0, 639, 479},                        /* widget size                    */
1131     GX_NULL,                                 /* next widget                    */
1132     &Base_Screen_Icon_EL_Logo_define,        /* child widget                   */
1133     0,                                       /* control block                  */
1134     (void *) &Base_Screen_properties         /* extended properties            */
1135 };
1136 GX_TEMPLATE_PROPERTIES Gauge_Screen_properties =
1137 {
1138     &Base_Screen_define,                     /* base info                      */
1139     gx_studio_window_create,                 /* base create function           */
1140     {0, 0, 639, 479}                         /* widget size                    */
1141 };
1142 GX_PROMPT_PROPERTIES Gauge_Screen_Prompt_Circular_Gauges_properties =
1143 {
1144     GX_STRING_ID_STRING_55,                  /* string id                      */
1145     GX_FONT_ID_TITLE,                        /* font id                        */
1146     GX_COLOR_ID_TEAL,                        /* normal text color              */
1147     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1148     GX_COLOR_ID_TEAL                         /* disabled text color            */
1149 };
1150 GX_CIRCULAR_GAUGE_PROPERTIES Gauge_Screen_Gauge_Animated_properties =
1151 {
1152     0,                                       /* start angle                    */
1153     20,                                      /* animation steps                */
1154     1,                                       /* animation delay                */
1155     120,                                     /* needle xpos                    */
1156     123,                                     /* needle yos                     */
1157     11,                                      /* needle xcor                    */
1158     93,                                      /* needle ycor                    */
1159     GX_PIXELMAP_ID_CIRCULAR_GAUGE_BG,        /* normal pixelmap id             */
1160     0,                                       /* selected pixelmap id           */
1161     GX_PIXELMAP_ID_CIRCULAR_GAUGE_NEEDLE     /* needle pixelmap id             */
1162 };
1163 GX_PROMPT_PROPERTIES Gauge_Screen_prompt_animated_properties =
1164 {
1165     GX_STRING_ID_STRING_7,                   /* string id                      */
1166     GX_FONT_ID_LARGE_FONT,                   /* font id                        */
1167     GX_COLOR_ID_WHITE,                       /* normal text color              */
1168     GX_COLOR_ID_LIGHT_GRAY,                  /* selected text color            */
1169     GX_COLOR_ID_WHITE                        /* disabled text color            */
1170 };
1171 GX_PIXELMAP_SLIDER_PROPERTIES Gauge_Screen_Pixelmap_Slider_Animated_properties =
1172 {
1173     0,                                       /* minimum value                  */
1174     100,                                     /* maximum value                  */
1175     0,                                       /* current value                  */
1176     10,                                      /* increment                      */
1177     20,                                      /* minimum travel                 */
1178     20,                                      /* maximum travel                 */
1179     5,                                       /* needle width                   */
1180     20,                                      /* needle height                  */
1181     5,                                       /* needle inset                   */
1182     10,                                      /* needle hotspot                 */
1183     GX_PIXELMAP_ID_SLIDER_THIN_ACTIVE_HORIZONTAL, /* lower pixelmap id         */
1184     GX_PIXELMAP_ID_SLIDER_THIN_HORIZONTAL,   /* upper pixelmap id              */
1185     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL  /* needle pixelmap id           */
1186 };
1187 GX_PIXELMAP_SLIDER_PROPERTIES Gauge_Screen_Pixelmap_Slider_Not_Animated_properties =
1188 {
1189     0,                                       /* minimum value                  */
1190     100,                                     /* maximum value                  */
1191     0,                                       /* current value                  */
1192     10,                                      /* increment                      */
1193     20,                                      /* minimum travel                 */
1194     20,                                      /* maximum travel                 */
1195     5,                                       /* needle width                   */
1196     20,                                      /* needle height                  */
1197     5,                                       /* needle inset                   */
1198     10,                                      /* needle hotspot                 */
1199     GX_PIXELMAP_ID_SLIDER_THIN_ACTIVE_HORIZONTAL, /* lower pixelmap id         */
1200     GX_PIXELMAP_ID_SLIDER_THIN_HORIZONTAL,   /* upper pixelmap id              */
1201     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL  /* needle pixelmap id           */
1202 };
1203 GX_PROMPT_PROPERTIES Gauge_Screen_Prompt_Animated_properties =
1204 {
1205     GX_STRING_ID_STRING_57,                  /* string id                      */
1206     GX_FONT_ID_TITLE,                        /* font id                        */
1207     GX_COLOR_ID_TEAL,                        /* normal text color              */
1208     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1209     GX_COLOR_ID_TEAL                         /* disabled text color            */
1210 };
1211 GX_PROMPT_PROPERTIES Gauge_Screen_Prompt_Not_Animated_properties =
1212 {
1213     GX_STRING_ID_STRING_58,                  /* string id                      */
1214     GX_FONT_ID_TITLE,                        /* font id                        */
1215     GX_COLOR_ID_TEAL,                        /* normal text color              */
1216     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1217     GX_COLOR_ID_TEAL                         /* disabled text color            */
1218 };
1219 GX_CIRCULAR_GAUGE_PROPERTIES Gauge_Screen_Gauge_Not_Animated_properties =
1220 {
1221     0,                                       /* start angle                    */
1222     0,                                       /* animation steps                */
1223     1,                                       /* animation delay                */
1224     120,                                     /* needle xpos                    */
1225     123,                                     /* needle yos                     */
1226     11,                                      /* needle xcor                    */
1227     93,                                      /* needle ycor                    */
1228     GX_PIXELMAP_ID_CIRCULAR_GAUGE_BG,        /* normal pixelmap id             */
1229     0,                                       /* selected pixelmap id           */
1230     GX_PIXELMAP_ID_CIRCULAR_GAUGE_NEEDLE     /* needle pixelmap id             */
1231 };
1232 GX_PROMPT_PROPERTIES Gauge_Screen_prompt_not_animated_properties =
1233 {
1234     GX_STRING_ID_STRING_7,                   /* string id                      */
1235     GX_FONT_ID_LARGE_FONT,                   /* font id                        */
1236     GX_COLOR_ID_WHITE,                       /* normal text color              */
1237     GX_COLOR_ID_LIGHT_GRAY,                  /* selected text color            */
1238     GX_COLOR_ID_WHITE                        /* disabled text color            */
1239 };
1240 
1241 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_prompt_animated_define =
1242 {
1243     "prompt_animated",
1244     GX_TYPE_PROMPT,                          /* widget type                    */
1245     ID_PROMPT_ANIMATED,                      /* widget id                      */
1246     #if defined(GX_WIDGET_USER_DATA)
1247     0,                                       /* user data                      */
1248     #endif
1249     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1250     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1251     sizeof(GX_PROMPT),                       /* control block size             */
1252     GX_COLOR_ID_DARK_TEAL,                   /* normal color id                */
1253     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
1254     GX_COLOR_ID_DARK_TEAL,                   /* disabled color id              */
1255     gx_studio_prompt_create,                 /* create function                */
1256     GX_NULL,                                 /* drawing function override      */
1257     GX_NULL,                                 /* event function override        */
1258     {178, 294, 229, 331},                    /* widget size                    */
1259     GX_NULL,                                 /* no next widget                 */
1260     GX_NULL,                                 /* no child widgets               */
1261     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_prompt_animated), /* control block */
1262     (void *) &Gauge_Screen_prompt_animated_properties /* extended properties   */
1263 };
1264 
1265 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_prompt_not_animated_define =
1266 {
1267     "prompt_not_animated",
1268     GX_TYPE_PROMPT,                          /* widget type                    */
1269     ID_PROMPT_NOT_ANIMATED,                  /* widget id                      */
1270     #if defined(GX_WIDGET_USER_DATA)
1271     0,                                       /* user data                      */
1272     #endif
1273     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1274     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1275     sizeof(GX_PROMPT),                       /* control block size             */
1276     GX_COLOR_ID_DARK_TEAL,                   /* normal color id                */
1277     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
1278     GX_COLOR_ID_DARK_TEAL,                   /* disabled color id              */
1279     gx_studio_prompt_create,                 /* create function                */
1280     GX_NULL,                                 /* drawing function override      */
1281     GX_NULL,                                 /* event function override        */
1282     {452, 294, 503, 331},                    /* widget size                    */
1283     GX_NULL,                                 /* no next widget                 */
1284     GX_NULL,                                 /* no child widgets               */
1285     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_prompt_not_animated), /* control block */
1286     (void *) &Gauge_Screen_prompt_not_animated_properties /* extended properties */
1287 };
1288 
1289 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Gauge_Not_Animated_define =
1290 {
1291     "Gauge_Not_Animated",
1292     GX_TYPE_CIRCULAR_GAUGE,                  /* widget type                    */
1293     ID_GAUGE_NOT_ANIMATED,                   /* widget id                      */
1294     #if defined(GX_WIDGET_USER_DATA)
1295     0,                                       /* user data                      */
1296     #endif
1297     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
1298     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1299     sizeof(GX_CIRCULAR_GAUGE),               /* control block size             */
1300     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1301     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1302     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1303     gx_studio_circular_gauge_create,         /* create function                */
1304     GX_NULL,                                 /* drawing function override      */
1305     GX_NULL,                                 /* event function override        */
1306     {359, 120, 595, 357},                    /* widget size                    */
1307     GX_NULL,                                 /* no next widget                 */
1308     &Gauge_Screen_prompt_not_animated_define, /* child widget definition       */
1309     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Gauge_Not_Animated), /* control block */
1310     (void *) &Gauge_Screen_Gauge_Not_Animated_properties /* extended properties */
1311 };
1312 
1313 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Prompt_Not_Animated_define =
1314 {
1315     "Prompt_Not_Animated",
1316     GX_TYPE_PROMPT,                          /* widget type                    */
1317     GX_ID_NONE,                              /* widget id                      */
1318     #if defined(GX_WIDGET_USER_DATA)
1319     0,                                       /* user data                      */
1320     #endif
1321     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1322     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1323     sizeof(GX_PROMPT),                       /* control block size             */
1324     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1325     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1326     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1327     gx_studio_prompt_create,                 /* create function                */
1328     GX_NULL,                                 /* drawing function override      */
1329     GX_NULL,                                 /* event function override        */
1330     {359, 378, 496, 398},                    /* widget size                    */
1331     &Gauge_Screen_Gauge_Not_Animated_define, /* next widget definition         */
1332     GX_NULL,                                 /* no child widgets               */
1333     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Prompt_Not_Animated), /* control block */
1334     (void *) &Gauge_Screen_Prompt_Not_Animated_properties /* extended properties */
1335 };
1336 
1337 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Prompt_Animated_define =
1338 {
1339     "Prompt_Animated",
1340     GX_TYPE_PROMPT,                          /* widget type                    */
1341     GX_ID_NONE,                              /* widget id                      */
1342     #if defined(GX_WIDGET_USER_DATA)
1343     0,                                       /* user data                      */
1344     #endif
1345     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1346     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1347     sizeof(GX_PROMPT),                       /* control block size             */
1348     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1349     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1350     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1351     gx_studio_prompt_create,                 /* create function                */
1352     GX_NULL,                                 /* drawing function override      */
1353     GX_NULL,                                 /* event function override        */
1354     {80, 378, 180, 401},                     /* widget size                    */
1355     &Gauge_Screen_Prompt_Not_Animated_define, /* next widget definition        */
1356     GX_NULL,                                 /* no child widgets               */
1357     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Prompt_Animated), /* control block */
1358     (void *) &Gauge_Screen_Prompt_Animated_properties /* extended properties   */
1359 };
1360 
1361 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Pixelmap_Slider_Not_Animated_define =
1362 {
1363     "Pixelmap_Slider_Not_Animated",
1364     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
1365     ID_SLIDER_NOT_ANIMATED,                  /* widget id                      */
1366     #if defined(GX_WIDGET_USER_DATA)
1367     0,                                       /* user data                      */
1368     #endif
1369     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_TILE_BACKGROUND,   /* style flags */
1370     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1371     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
1372     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1373     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
1374     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1375     gx_studio_pixelmap_slider_create,        /* create function                */
1376     GX_NULL,                                 /* drawing function override      */
1377     GX_NULL,                                 /* event function override        */
1378     {359, 402, 595, 437},                    /* widget size                    */
1379     &Gauge_Screen_Prompt_Animated_define,    /* next widget definition         */
1380     GX_NULL,                                 /* no child widgets               */
1381     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Pixelmap_Slider_Not_Animated), /* control block */
1382     (void *) &Gauge_Screen_Pixelmap_Slider_Not_Animated_properties /* extended properties */
1383 };
1384 
1385 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Pixelmap_Slider_Animated_define =
1386 {
1387     "Pixelmap_Slider_Animated",
1388     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
1389     ID_SLIDER_ANIMATED,                      /* widget id                      */
1390     #if defined(GX_WIDGET_USER_DATA)
1391     0,                                       /* user data                      */
1392     #endif
1393     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_TILE_BACKGROUND,   /* style flags */
1394     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1395     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
1396     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1397     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
1398     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1399     gx_studio_pixelmap_slider_create,        /* create function                */
1400     GX_NULL,                                 /* drawing function override      */
1401     GX_NULL,                                 /* event function override        */
1402     {80, 402, 316, 437},                     /* widget size                    */
1403     &Gauge_Screen_Pixelmap_Slider_Not_Animated_define, /* next widget definition */
1404     GX_NULL,                                 /* no child widgets               */
1405     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Pixelmap_Slider_Animated), /* control block */
1406     (void *) &Gauge_Screen_Pixelmap_Slider_Animated_properties /* extended properties */
1407 };
1408 
1409 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Gauge_Animated_define =
1410 {
1411     "Gauge_Animated",
1412     GX_TYPE_CIRCULAR_GAUGE,                  /* widget type                    */
1413     ID_GAUGE_ANIMATED,                       /* widget id                      */
1414     #if defined(GX_WIDGET_USER_DATA)
1415     0,                                       /* user data                      */
1416     #endif
1417     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
1418     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1419     sizeof(GX_CIRCULAR_GAUGE),               /* control block size             */
1420     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1421     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1422     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1423     gx_studio_circular_gauge_create,         /* create function                */
1424     GX_NULL,                                 /* drawing function override      */
1425     GX_NULL,                                 /* event function override        */
1426     {85, 120, 321, 357},                     /* widget size                    */
1427     &Gauge_Screen_Pixelmap_Slider_Animated_define, /* next widget definition   */
1428     &Gauge_Screen_prompt_animated_define,    /* child widget definition        */
1429     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Gauge_Animated), /* control block */
1430     (void *) &Gauge_Screen_Gauge_Animated_properties /* extended properties    */
1431 };
1432 
1433 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_Prompt_Circular_Gauges_define =
1434 {
1435     "Prompt_Circular_Gauges",
1436     GX_TYPE_PROMPT,                          /* widget type                    */
1437     GX_ID_NONE,                              /* widget id                      */
1438     #if defined(GX_WIDGET_USER_DATA)
1439     0,                                       /* user data                      */
1440     #endif
1441     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
1442     0,                                       /* status flags                   */
1443     sizeof(GX_PROMPT),                       /* control block size             */
1444     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1445     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1446     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1447     gx_studio_prompt_create,                 /* create function                */
1448     GX_NULL,                                 /* drawing function override      */
1449     GX_NULL,                                 /* event function override        */
1450     {256, 64, 415, 84},                      /* widget size                    */
1451     &Gauge_Screen_Gauge_Animated_define,     /* next widget definition         */
1452     GX_NULL,                                 /* no child widgets               */
1453     offsetof(GAUGE_SCREEN_CONTROL_BLOCK, Gauge_Screen_Prompt_Circular_Gauges), /* control block */
1454     (void *) &Gauge_Screen_Prompt_Circular_Gauges_properties /* extended properties */
1455 };
1456 
1457 GX_ANIMATION_INFO Gauge_Screen_animation_1 = {
1458     (GX_WIDGET *) &Scroll_Wheel_Screen,
1459     (GX_WIDGET *) &Primary_root_window,
1460     GX_NULL,
1461     GX_ANIMATION_TRANSLATE, 0, 0, 1,
1462     {0, 0}, {0, 0}, 0, 255, 10
1463 };
1464 
1465 
1466 GX_STUDIO_ACTION Gauge_Screen__idb_next_gx_event_clicked_actions[3] = {
1467     {GX_ACTION_TYPE_TOGGLE, 0, &Primary_root_window, &Scroll_Wheel_Screen, GX_NULL},
1468     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Scroll_Wheel_Screen, &Gauge_Screen_animation_1},
1469     {0, 0, GX_NULL, GX_NULL, GX_NULL}
1470 };
1471 
1472 static GX_STUDIO_EVENT_ENTRY gx_studio_Gauge_Screen_event_table[] = {
1473     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Gauge_Screen__idb_next_gx_event_clicked_actions},
1474     {0, 0, GX_NULL}
1475 };
1476 
1477 GX_STUDIO_EVENT_PROCESS Gauge_Screen_event_chain = {gx_studio_Gauge_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gauge_window_event_handler};
gx_studio_Gauge_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)1478 static UINT gx_studio_Gauge_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
1479 {
1480     return (gx_studio_auto_event_handler(target, event_ptr, &Gauge_Screen_event_chain));
1481 }
1482 
1483 
1484 GX_CONST GX_STUDIO_WIDGET Gauge_Screen_define =
1485 {
1486     "Gauge_Screen",
1487     GX_TYPE_TEMPLATE,                        /* widget type                    */
1488     ID_GAUGE_SCREEN,                         /* widget id                      */
1489     #if defined(GX_WIDGET_USER_DATA)
1490     0,                                       /* user data                      */
1491     #endif
1492     GX_STYLE_BORDER_THIN,                    /* style flags                    */
1493     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1494     sizeof(GAUGE_SCREEN_CONTROL_BLOCK),      /* control block size             */
1495     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1496     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1497     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1498     gx_studio_template_create,               /* create function                */
1499     GX_NULL,                                 /* drawing function override      */
1500     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Gauge_Screen_event_process, /* event function override */
1501     {0, 0, 639, 479},                        /* widget size                    */
1502     GX_NULL,                                 /* next widget                    */
1503     &Gauge_Screen_Prompt_Circular_Gauges_define, /* child widget               */
1504     0,                                       /* control block                  */
1505     (void *) &Gauge_Screen_properties        /* extended properties            */
1506 };
1507 GX_TEMPLATE_PROPERTIES Window_Screen_properties =
1508 {
1509     &Base_Screen_define,                     /* base info                      */
1510     gx_studio_window_create,                 /* base create function           */
1511     {0, 0, 639, 479}                         /* widget size                    */
1512 };
1513 GX_PROMPT_PROPERTIES Window_Screen_Prompt_Nested_Windows_properties =
1514 {
1515     GX_STRING_ID_STRING_45,                  /* string id                      */
1516     GX_FONT_ID_TITLE,                        /* font id                        */
1517     GX_COLOR_ID_TEAL,                        /* normal text color              */
1518     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1519     GX_COLOR_ID_TEAL                         /* disabled text color            */
1520 };
1521 GX_PROMPT_PROPERTIES Window_Screen_Prompt_Scollable_Frame_properties =
1522 {
1523     GX_STRING_ID_STRING_46,                  /* string id                      */
1524     GX_FONT_ID_TITLE,                        /* font id                        */
1525     GX_COLOR_ID_TEAL,                        /* normal text color              */
1526     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1527     GX_COLOR_ID_TEAL                         /* disabled text color            */
1528 };
1529 GX_WINDOW_PROPERTIES Window_Screen_Nested_Window_BG_properties =
1530 {
1531     0                                        /* wallpaper pixelmap id          */
1532 };
1533 GX_WINDOW_PROPERTIES Window_Screen_Nested_Window_Blue_properties =
1534 {
1535     0                                        /* wallpaper pixelmap id          */
1536 };
1537 GX_WINDOW_PROPERTIES Window_Screen_nest_window_properties =
1538 {
1539     0                                        /* wallpaper pixelmap id          */
1540 };
1541 GX_WINDOW_PROPERTIES Window_Screen_Scrollable_Frame_BG_properties =
1542 {
1543     0                                        /* wallpaper pixelmap id          */
1544 };
1545 GX_WINDOW_PROPERTIES Window_Screen_Scrollable_Frame_Sky_properties =
1546 {
1547     GX_PIXELMAP_ID_SCROLLABLE_WINDOW_BG      /* wallpaper pixelmap id          */
1548 };
1549 GX_SCROLLBAR_APPEARANCE  Window_Screen_Hscroll_properties =
1550 {
1551     30,                                      /* scroll width                   */
1552     8,                                       /* thumb width                    */
1553     20,                                      /* thumb travel min               */
1554     20,                                      /* thumb travel max               */
1555     4,                                       /* thumb border style             */
1556     0,                                       /* scroll fill pixelmap           */
1557     0,                                       /* scroll thumb pixelmap          */
1558     0,                                       /* scroll up pixelmap             */
1559     0,                                       /* scroll down pixelmap           */
1560     GX_COLOR_ID_WHITE,                       /* scroll thumb color             */
1561     GX_COLOR_ID_WHITE,                       /* scroll thumb border color      */
1562     GX_COLOR_ID_WHITE,                       /* scroll button color            */
1563 };
1564 GX_SCROLLBAR_APPEARANCE  Window_Screen_Vertical_Scroll_properties =
1565 {
1566     20,                                      /* scroll width                   */
1567     8,                                       /* thumb width                    */
1568     20,                                      /* thumb travel min               */
1569     20,                                      /* thumb travel max               */
1570     4,                                       /* thumb border style             */
1571     0,                                       /* scroll fill pixelmap           */
1572     0,                                       /* scroll thumb pixelmap          */
1573     0,                                       /* scroll up pixelmap             */
1574     0,                                       /* scroll down pixelmap           */
1575     GX_COLOR_ID_WHITE,                       /* scroll thumb color             */
1576     GX_COLOR_ID_WHITE,                       /* scroll thumb border color      */
1577     GX_COLOR_ID_WHITE,                       /* scroll button color            */
1578 };
1579 GX_PROMPT_PROPERTIES Window_Screen_Prompt_Vertical_List_properties =
1580 {
1581     GX_STRING_ID_STRING_47,                  /* string id                      */
1582     GX_FONT_ID_TITLE,                        /* font id                        */
1583     GX_COLOR_ID_TEAL,                        /* normal text color              */
1584     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1585     GX_COLOR_ID_TEAL                         /* disabled text color            */
1586 };
1587 GX_PROMPT_PROPERTIES Window_Screen_Prompt_Horizontal_List_properties =
1588 {
1589     GX_STRING_ID_STRING_49,                  /* string id                      */
1590     GX_FONT_ID_TITLE,                        /* font id                        */
1591     GX_COLOR_ID_TEAL,                        /* normal text color              */
1592     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1593     GX_COLOR_ID_TEAL                         /* disabled text color            */
1594 };
1595 GX_VERTICAL_LIST_PROPERTIES Window_Screen_Vertical_List_properties =
1596 {
1597     0,                                       /* wallpaper id                   */
1598     GX_NULL,                                 /* callback function              */
1599     3                                        /* total rows                     */
1600 };
1601 GX_WINDOW_PROPERTIES Window_Screen_window_6_properties =
1602 {
1603     0                                        /* wallpaper pixelmap id          */
1604 };
1605 GX_TEXT_BUTTON_PROPERTIES Window_Screen_button_1_properties =
1606 {
1607     GX_STRING_ID_STRING_51,                  /* string id                      */
1608     GX_FONT_ID_BUTTON,                       /* font id                        */
1609     GX_COLOR_ID_WHITE,                       /* normal text color              */
1610     GX_COLOR_ID_LIGHT_GRAY,                  /* selected text color            */
1611     GX_COLOR_ID_WHITE                        /* disabled text color            */
1612 };
1613 GX_WINDOW_PROPERTIES Window_Screen_window_8_properties =
1614 {
1615     0                                        /* wallpaper pixelmap id          */
1616 };
1617 GX_TEXT_BUTTON_PROPERTIES Window_Screen_button_3_properties =
1618 {
1619     GX_STRING_ID_STRING_53,                  /* string id                      */
1620     GX_FONT_ID_BUTTON,                       /* font id                        */
1621     GX_COLOR_ID_WHITE,                       /* normal text color              */
1622     GX_COLOR_ID_LIGHT_GRAY,                  /* selected text color            */
1623     GX_COLOR_ID_WHITE                        /* disabled text color            */
1624 };
1625 GX_WINDOW_PROPERTIES Window_Screen_window_7_properties =
1626 {
1627     0                                        /* wallpaper pixelmap id          */
1628 };
1629 GX_TEXT_BUTTON_PROPERTIES Window_Screen_button_2_properties =
1630 {
1631     GX_STRING_ID_STRING_54,                  /* string id                      */
1632     GX_FONT_ID_BUTTON,                       /* font id                        */
1633     GX_COLOR_ID_WHITE,                       /* normal text color              */
1634     GX_COLOR_ID_LIGHT_GRAY,                  /* selected text color            */
1635     GX_COLOR_ID_WHITE                        /* disabled text color            */
1636 };
1637 GX_HORIZONTAL_LIST_PROPERTIES Window_Screen_Horizontal_List_properties =
1638 {
1639     0,                                       /* wallpaper id                   */
1640     GX_NULL,                                 /* callback function              */
1641     5                                        /* total columns                  */
1642 };
1643 GX_WINDOW_PROPERTIES Window_Screen_window_5_properties =
1644 {
1645     0                                        /* wallpaper pixelmap id          */
1646 };
1647 GX_ICON_BUTTON_PROPERTIES Window_Screen_icon_button_1_properties =
1648 {
1649     0                                        /* pixelmap id                    */
1650 };
1651 GX_WINDOW_PROPERTIES Window_Screen_window_9_properties =
1652 {
1653     0                                        /* wallpaper pixelmap id          */
1654 };
1655 GX_ICON_BUTTON_PROPERTIES Window_Screen_icon_button_2_properties =
1656 {
1657     0                                        /* pixelmap id                    */
1658 };
1659 GX_WINDOW_PROPERTIES Window_Screen_window_10_properties =
1660 {
1661     0                                        /* wallpaper pixelmap id          */
1662 };
1663 GX_ICON_BUTTON_PROPERTIES Window_Screen_icon_button_3_properties =
1664 {
1665     0                                        /* pixelmap id                    */
1666 };
1667 GX_WINDOW_PROPERTIES Window_Screen_window_11_properties =
1668 {
1669     0                                        /* wallpaper pixelmap id          */
1670 };
1671 GX_ICON_BUTTON_PROPERTIES Window_Screen_icon_button_4_properties =
1672 {
1673     0                                        /* pixelmap id                    */
1674 };
1675 GX_WINDOW_PROPERTIES Window_Screen_window_12_properties =
1676 {
1677     0                                        /* wallpaper pixelmap id          */
1678 };
1679 GX_ICON_BUTTON_PROPERTIES Window_Screen_icon_button_5_properties =
1680 {
1681     0                                        /* pixelmap id                    */
1682 };
1683 GX_DROP_LIST_PROPERTIES Window_Screen_Drop_List_properties =
1684 {
1685     0,                                       /* widget pixelmap id             */
1686     0,                                       /* popup list wallpaper pixelmap id */
1687     drop_list_row_create,                    /* callback function              */
1688     100,                                     /* total rows                     */
1689     132                                      /* open height                    */
1690 };
1691 GX_PIXELMAP_BUTTON_PROPERTIES Window_Screen_Drop_List_Button_properties =
1692 {
1693     GX_PIXELMAP_ID_ICON_DROPDOWN,            /* normal pixelmap id             */
1694     GX_PIXELMAP_ID_ICON_DROPDOWN_ACTIVE,     /* selected pixelmap id           */
1695     0                                        /* disabled pixelmap id           */
1696 };
1697 GX_PROMPT_PROPERTIES Window_Screen_Prompt_Drop_List_properties =
1698 {
1699     GX_STRING_ID_STRING_52,                  /* string id                      */
1700     GX_FONT_ID_TITLE,                        /* font id                        */
1701     GX_COLOR_ID_TEAL,                        /* normal text color              */
1702     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
1703     GX_COLOR_ID_TEAL                         /* disabled text color            */
1704 };
1705 
1706 GX_CONST GX_STUDIO_WIDGET Window_Screen_nest_window_define =
1707 {
1708     "nest_window",
1709     GX_TYPE_WINDOW,                          /* widget type                    */
1710     GX_ID_NONE,                              /* widget id                      */
1711     #if defined(GX_WIDGET_USER_DATA)
1712     0,                                       /* user data                      */
1713     #endif
1714     GX_STYLE_BORDER_NONE,                    /* style flags                    */
1715     0,                                       /* status flags                   */
1716     sizeof(GX_WINDOW),                       /* control block size             */
1717     GX_COLOR_ID_ORANGE,                      /* normal color id                */
1718     GX_COLOR_ID_ORANGE,                      /* selected color id              */
1719     GX_COLOR_ID_ORANGE,                      /* disabled color id              */
1720     gx_studio_window_create,                 /* create function                */
1721     (VOID (*)(GX_WIDGET *)) nested_parent_window_draw, /* drawing function override */
1722     GX_NULL,                                 /* event function override        */
1723     {180, 140, 289, 219},                    /* widget size                    */
1724     GX_NULL,                                 /* no next widget                 */
1725     GX_NULL,                                 /* no child widgets               */
1726     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_nest_window), /* control block */
1727     (void *) &Window_Screen_nest_window_properties /* extended properties      */
1728 };
1729 
1730 GX_CONST GX_STUDIO_WIDGET Window_Screen_Nested_Window_Blue_define =
1731 {
1732     "Nested_Window_Blue",
1733     GX_TYPE_WINDOW,                          /* widget type                    */
1734     ID_NESTED_WINDOW_BLUE,                   /* widget id                      */
1735     #if defined(GX_WIDGET_USER_DATA)
1736     0,                                       /* user data                      */
1737     #endif
1738     GX_STYLE_BORDER_NONE,                    /* style flags                    */
1739     0,                                       /* status flags                   */
1740     sizeof(GX_WINDOW),                       /* control block size             */
1741     GX_COLOR_ID_NEXT_BUTTON_LOWER,           /* normal color id                */
1742     GX_COLOR_ID_NEXT_BUTTON_LOWER,           /* selected color id              */
1743     GX_COLOR_ID_NEXT_BUTTON_LOWER,           /* disabled color id              */
1744     gx_studio_window_create,                 /* create function                */
1745     GX_NULL,                                 /* drawing function override      */
1746     GX_NULL,                                 /* event function override        */
1747     {105, 115, 215, 200},                    /* widget size                    */
1748     &Window_Screen_nest_window_define,       /* next widget definition         */
1749     GX_NULL,                                 /* no child widgets               */
1750     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Nested_Window_Blue), /* control block */
1751     (void *) &Window_Screen_Nested_Window_Blue_properties /* extended properties */
1752 };
1753 
1754 GX_CONST GX_STUDIO_WIDGET Window_Screen_Vertical_Scroll_define =
1755 {
1756     "Vertical_Scroll",
1757     GX_TYPE_VERTICAL_SCROLL,                 /* widget type                    */
1758     GX_ID_NONE,                              /* widget id                      */
1759     #if defined(GX_WIDGET_USER_DATA)
1760     0,                                       /* user data                      */
1761     #endif
1762     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_SCROLLBAR_RELATIVE_THUMB|GX_SCROLLBAR_VERTICAL,   /* style flags */
1763     0,                                       /* status flags                   */
1764     sizeof(GX_SCROLLBAR),                    /* control block size             */
1765     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1766     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1767     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1768     gx_studio_vertical_scrollbar_create,     /* create function                */
1769     GX_NULL,                                 /* drawing function override      */
1770     GX_NULL,                                 /* event function override        */
1771     {556, 95, 575, 219},                     /* widget size                    */
1772     GX_NULL,                                 /* no next widget                 */
1773     GX_NULL,                                 /* no child widgets               */
1774     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Vertical_Scroll), /* control block */
1775     (void *) &Window_Screen_Vertical_Scroll_properties /* extended properties  */
1776 };
1777 
1778 GX_CONST GX_STUDIO_WIDGET Window_Screen_Hscroll_define =
1779 {
1780     "Hscroll",
1781     GX_TYPE_HORIZONTAL_SCROLL,               /* widget type                    */
1782     GX_ID_NONE,                              /* widget id                      */
1783     #if defined(GX_WIDGET_USER_DATA)
1784     0,                                       /* user data                      */
1785     #endif
1786     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_SCROLLBAR_RELATIVE_THUMB|GX_SCROLLBAR_HORIZONTAL,   /* style flags */
1787     0,                                       /* status flags                   */
1788     sizeof(GX_SCROLLBAR),                    /* control block size             */
1789     GX_COLOR_ID_TEAL,                        /* normal color id                */
1790     GX_COLOR_ID_TEAL,                        /* selected color id              */
1791     GX_COLOR_ID_TEAL,                        /* disabled color id              */
1792     gx_studio_horizontal_scrollbar_create,     /* create function              */
1793     GX_NULL,                                 /* drawing function override      */
1794     GX_NULL,                                 /* event function override        */
1795     {355, 210, 575, 239},                    /* widget size                    */
1796     &Window_Screen_Vertical_Scroll_define,   /* next widget definition         */
1797     GX_NULL,                                 /* no child widgets               */
1798     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Hscroll), /* control block */
1799     (void *) &Window_Screen_Hscroll_properties /* extended properties          */
1800 };
1801 
1802 GX_CONST GX_STUDIO_WIDGET Window_Screen_Scrollable_Frame_Sky_define =
1803 {
1804     "Scrollable_Frame_Sky",
1805     GX_TYPE_WINDOW,                          /* widget type                    */
1806     GX_ID_NONE,                              /* widget id                      */
1807     #if defined(GX_WIDGET_USER_DATA)
1808     0,                                       /* user data                      */
1809     #endif
1810     GX_STYLE_BORDER_NONE,                    /* style flags                    */
1811     0,                                       /* status flags                   */
1812     sizeof(GX_WINDOW),                       /* control block size             */
1813     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1814     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
1815     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1816     gx_studio_window_create,                 /* create function                */
1817     GX_NULL,                                 /* drawing function override      */
1818     GX_NULL,                                 /* event function override        */
1819     {355, 95, 985, 540},                     /* widget size                    */
1820     &Window_Screen_Hscroll_define,           /* next widget definition         */
1821     GX_NULL,                                 /* no child widgets               */
1822     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Scrollable_Frame_Sky), /* control block */
1823     (void *) &Window_Screen_Scrollable_Frame_Sky_properties /* extended properties */
1824 };
1825 
1826 GX_CONST GX_STUDIO_WIDGET Window_Screen_button_1_define =
1827 {
1828     "button_1",
1829     GX_TYPE_TEXT_BUTTON,                     /* widget type                    */
1830     GX_ID_NONE,                              /* widget id                      */
1831     #if defined(GX_WIDGET_USER_DATA)
1832     0,                                       /* user data                      */
1833     #endif
1834     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1835     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1836     sizeof(GX_TEXT_BUTTON),                  /* control block size             */
1837     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1838     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1839     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1840     gx_studio_text_button_create,            /* create function                */
1841     (VOID (*)(GX_WIDGET *)) custom_text_button_draw, /* drawing function override */
1842     GX_NULL,                                 /* event function override        */
1843     {90, 281, 238, 324},                     /* widget size                    */
1844     GX_NULL,                                 /* no next widget                 */
1845     GX_NULL,                                 /* no child widgets               */
1846     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_button_1), /* control block */
1847     (void *) &Window_Screen_button_1_properties /* extended properties         */
1848 };
1849 
1850 GX_CONST GX_STUDIO_WIDGET Window_Screen_button_3_define =
1851 {
1852     "button_3",
1853     GX_TYPE_TEXT_BUTTON,                     /* widget type                    */
1854     GX_ID_NONE,                              /* widget id                      */
1855     #if defined(GX_WIDGET_USER_DATA)
1856     0,                                       /* user data                      */
1857     #endif
1858     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1859     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1860     sizeof(GX_TEXT_BUTTON),                  /* control block size             */
1861     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1862     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1863     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1864     gx_studio_text_button_create,            /* create function                */
1865     (VOID (*)(GX_WIDGET *)) custom_text_button_draw, /* drawing function override */
1866     GX_NULL,                                 /* event function override        */
1867     {90, 337, 238, 380},                     /* widget size                    */
1868     GX_NULL,                                 /* no next widget                 */
1869     GX_NULL,                                 /* no child widgets               */
1870     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_button_3), /* control block */
1871     (void *) &Window_Screen_button_3_properties /* extended properties         */
1872 };
1873 
1874 GX_CONST GX_STUDIO_WIDGET Window_Screen_button_2_define =
1875 {
1876     "button_2",
1877     GX_TYPE_TEXT_BUTTON,                     /* widget type                    */
1878     GX_ID_NONE,                              /* widget id                      */
1879     #if defined(GX_WIDGET_USER_DATA)
1880     0,                                       /* user data                      */
1881     #endif
1882     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1883     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1884     sizeof(GX_TEXT_BUTTON),                  /* control block size             */
1885     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1886     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1887     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1888     gx_studio_text_button_create,            /* create function                */
1889     (VOID (*)(GX_WIDGET *)) custom_text_button_draw, /* drawing function override */
1890     GX_NULL,                                 /* event function override        */
1891     {89, 392, 237, 435},                     /* widget size                    */
1892     GX_NULL,                                 /* no next widget                 */
1893     GX_NULL,                                 /* no child widgets               */
1894     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_button_2), /* control block */
1895     (void *) &Window_Screen_button_2_properties /* extended properties         */
1896 };
1897 
1898 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_7_define =
1899 {
1900     "window_7",
1901     GX_TYPE_WINDOW,                          /* widget type                    */
1902     GX_ID_NONE,                              /* widget id                      */
1903     #if defined(GX_WIDGET_USER_DATA)
1904     0,                                       /* user data                      */
1905     #endif
1906     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
1907     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1908     sizeof(GX_WINDOW),                       /* control block size             */
1909     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1910     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
1911     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1912     gx_studio_window_create,                 /* create function                */
1913     GX_NULL,                                 /* drawing function override      */
1914     GX_NULL,                                 /* event function override        */
1915     {90, 391, 240, 445},                     /* widget size                    */
1916     GX_NULL,                                 /* no next widget                 */
1917     &Window_Screen_button_2_define,          /* child widget definition        */
1918     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_7), /* control block */
1919     (void *) &Window_Screen_window_7_properties /* extended properties         */
1920 };
1921 
1922 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_8_define =
1923 {
1924     "window_8",
1925     GX_TYPE_WINDOW,                          /* widget type                    */
1926     GX_ID_NONE,                              /* widget id                      */
1927     #if defined(GX_WIDGET_USER_DATA)
1928     0,                                       /* user data                      */
1929     #endif
1930     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
1931     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1932     sizeof(GX_WINDOW),                       /* control block size             */
1933     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1934     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
1935     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1936     gx_studio_window_create,                 /* create function                */
1937     GX_NULL,                                 /* drawing function override      */
1938     GX_NULL,                                 /* event function override        */
1939     {90, 336, 240, 390},                     /* widget size                    */
1940     &Window_Screen_window_7_define,          /* next widget definition         */
1941     &Window_Screen_button_3_define,          /* child widget definition        */
1942     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_8), /* control block */
1943     (void *) &Window_Screen_window_8_properties /* extended properties         */
1944 };
1945 
1946 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_6_define =
1947 {
1948     "window_6",
1949     GX_TYPE_WINDOW,                          /* widget type                    */
1950     GX_ID_NONE,                              /* widget id                      */
1951     #if defined(GX_WIDGET_USER_DATA)
1952     0,                                       /* user data                      */
1953     #endif
1954     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
1955     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1956     sizeof(GX_WINDOW),                       /* control block size             */
1957     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1958     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
1959     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1960     gx_studio_window_create,                 /* create function                */
1961     GX_NULL,                                 /* drawing function override      */
1962     GX_NULL,                                 /* event function override        */
1963     {90, 280, 240, 335},                     /* widget size                    */
1964     &Window_Screen_window_8_define,          /* next widget definition         */
1965     &Window_Screen_button_1_define,          /* child widget definition        */
1966     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_6), /* control block */
1967     (void *) &Window_Screen_window_6_properties /* extended properties         */
1968 };
1969 
1970 GX_CONST GX_STUDIO_WIDGET Window_Screen_icon_button_1_define =
1971 {
1972     "icon_button_1",
1973     GX_TYPE_ICON_BUTTON,                     /* widget type                    */
1974     ICON_BUTTON_DISC,                        /* widget id                      */
1975     #if defined(GX_WIDGET_USER_DATA)
1976     0,                                       /* user data                      */
1977     #endif
1978     GX_STYLE_BORDER_THICK|GX_STYLE_ENABLED|GX_STYLE_HALIGN_CENTER|GX_STYLE_VALIGN_CENTER,   /* style flags */
1979     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1980     sizeof(GX_ICON_BUTTON),                  /* control block size             */
1981     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1982     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1983     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1984     gx_studio_icon_button_create,            /* create function                */
1985     (VOID (*)(GX_WIDGET *)) custom_icon_button_draw, /* drawing function override */
1986     GX_NULL,                                 /* event function override        */
1987     {274, 388, 322, 431},                    /* widget size                    */
1988     GX_NULL,                                 /* no next widget                 */
1989     GX_NULL,                                 /* no child widgets               */
1990     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_icon_button_1), /* control block */
1991     (void *) &Window_Screen_icon_button_1_properties /* extended properties    */
1992 };
1993 
1994 GX_CONST GX_STUDIO_WIDGET Window_Screen_icon_button_2_define =
1995 {
1996     "icon_button_2",
1997     GX_TYPE_ICON_BUTTON,                     /* widget type                    */
1998     ICON_BUTTON_USER,                        /* widget id                      */
1999     #if defined(GX_WIDGET_USER_DATA)
2000     0,                                       /* user data                      */
2001     #endif
2002     GX_STYLE_BORDER_THICK|GX_STYLE_ENABLED|GX_STYLE_HALIGN_CENTER|GX_STYLE_VALIGN_CENTER,   /* style flags */
2003     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2004     sizeof(GX_ICON_BUTTON),                  /* control block size             */
2005     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
2006     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
2007     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
2008     gx_studio_icon_button_create,            /* create function                */
2009     (VOID (*)(GX_WIDGET *)) custom_icon_button_draw, /* drawing function override */
2010     GX_NULL,                                 /* event function override        */
2011     {337, 389, 385, 432},                    /* widget size                    */
2012     GX_NULL,                                 /* no next widget                 */
2013     GX_NULL,                                 /* no child widgets               */
2014     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_icon_button_2), /* control block */
2015     (void *) &Window_Screen_icon_button_2_properties /* extended properties    */
2016 };
2017 
2018 GX_CONST GX_STUDIO_WIDGET Window_Screen_icon_button_3_define =
2019 {
2020     "icon_button_3",
2021     GX_TYPE_ICON_BUTTON,                     /* widget type                    */
2022     ICON_BUTTON_PEN,                         /* widget id                      */
2023     #if defined(GX_WIDGET_USER_DATA)
2024     0,                                       /* user data                      */
2025     #endif
2026     GX_STYLE_BORDER_THICK|GX_STYLE_ENABLED|GX_STYLE_HALIGN_CENTER|GX_STYLE_VALIGN_CENTER,   /* style flags */
2027     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2028     sizeof(GX_ICON_BUTTON),                  /* control block size             */
2029     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
2030     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
2031     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
2032     gx_studio_icon_button_create,            /* create function                */
2033     (VOID (*)(GX_WIDGET *)) custom_icon_button_draw, /* drawing function override */
2034     GX_NULL,                                 /* event function override        */
2035     {398, 389, 446, 432},                    /* widget size                    */
2036     GX_NULL,                                 /* no next widget                 */
2037     GX_NULL,                                 /* no child widgets               */
2038     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_icon_button_3), /* control block */
2039     (void *) &Window_Screen_icon_button_3_properties /* extended properties    */
2040 };
2041 
2042 GX_CONST GX_STUDIO_WIDGET Window_Screen_icon_button_4_define =
2043 {
2044     "icon_button_4",
2045     GX_TYPE_ICON_BUTTON,                     /* widget type                    */
2046     ICON_BUTTON_TRASH,                       /* widget id                      */
2047     #if defined(GX_WIDGET_USER_DATA)
2048     0,                                       /* user data                      */
2049     #endif
2050     GX_STYLE_BORDER_THICK|GX_STYLE_ENABLED|GX_STYLE_HALIGN_CENTER|GX_STYLE_VALIGN_CENTER,   /* style flags */
2051     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2052     sizeof(GX_ICON_BUTTON),                  /* control block size             */
2053     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
2054     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
2055     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
2056     gx_studio_icon_button_create,            /* create function                */
2057     (VOID (*)(GX_WIDGET *)) custom_icon_button_draw, /* drawing function override */
2058     GX_NULL,                                 /* event function override        */
2059     {458, 389, 506, 432},                    /* widget size                    */
2060     GX_NULL,                                 /* no next widget                 */
2061     GX_NULL,                                 /* no child widgets               */
2062     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_icon_button_4), /* control block */
2063     (void *) &Window_Screen_icon_button_4_properties /* extended properties    */
2064 };
2065 
2066 GX_CONST GX_STUDIO_WIDGET Window_Screen_icon_button_5_define =
2067 {
2068     "icon_button_5",
2069     GX_TYPE_ICON_BUTTON,                     /* widget type                    */
2070     ICON_BUTTON_COG,                         /* widget id                      */
2071     #if defined(GX_WIDGET_USER_DATA)
2072     0,                                       /* user data                      */
2073     #endif
2074     GX_STYLE_BORDER_THICK|GX_STYLE_ENABLED|GX_STYLE_HALIGN_CENTER|GX_STYLE_VALIGN_CENTER,   /* style flags */
2075     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2076     sizeof(GX_ICON_BUTTON),                  /* control block size             */
2077     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
2078     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
2079     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
2080     gx_studio_icon_button_create,            /* create function                */
2081     (VOID (*)(GX_WIDGET *)) custom_icon_button_draw, /* drawing function override */
2082     GX_NULL,                                 /* event function override        */
2083     {518, 389, 566, 432},                    /* widget size                    */
2084     GX_NULL,                                 /* no next widget                 */
2085     GX_NULL,                                 /* no child widgets               */
2086     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_icon_button_5), /* control block */
2087     (void *) &Window_Screen_icon_button_5_properties /* extended properties    */
2088 };
2089 
2090 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_12_define =
2091 {
2092     "window_12",
2093     GX_TYPE_WINDOW,                          /* widget type                    */
2094     GX_ID_NONE,                              /* widget id                      */
2095     #if defined(GX_WIDGET_USER_DATA)
2096     0,                                       /* user data                      */
2097     #endif
2098     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
2099     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2100     sizeof(GX_WINDOW),                       /* control block size             */
2101     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2102     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2103     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2104     gx_studio_window_create,                 /* create function                */
2105     GX_NULL,                                 /* drawing function override      */
2106     GX_NULL,                                 /* event function override        */
2107     {513, 385, 572, 439},                    /* widget size                    */
2108     GX_NULL,                                 /* no next widget                 */
2109     &Window_Screen_icon_button_5_define,     /* child widget definition        */
2110     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_12), /* control block */
2111     (void *) &Window_Screen_window_12_properties /* extended properties        */
2112 };
2113 
2114 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_11_define =
2115 {
2116     "window_11",
2117     GX_TYPE_WINDOW,                          /* widget type                    */
2118     GX_ID_NONE,                              /* widget id                      */
2119     #if defined(GX_WIDGET_USER_DATA)
2120     0,                                       /* user data                      */
2121     #endif
2122     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
2123     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2124     sizeof(GX_WINDOW),                       /* control block size             */
2125     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2126     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2127     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2128     gx_studio_window_create,                 /* create function                */
2129     GX_NULL,                                 /* drawing function override      */
2130     GX_NULL,                                 /* event function override        */
2131     {453, 385, 512, 439},                    /* widget size                    */
2132     &Window_Screen_window_12_define,         /* next widget definition         */
2133     &Window_Screen_icon_button_4_define,     /* child widget definition        */
2134     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_11), /* control block */
2135     (void *) &Window_Screen_window_11_properties /* extended properties        */
2136 };
2137 
2138 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_10_define =
2139 {
2140     "window_10",
2141     GX_TYPE_WINDOW,                          /* widget type                    */
2142     GX_ID_NONE,                              /* widget id                      */
2143     #if defined(GX_WIDGET_USER_DATA)
2144     0,                                       /* user data                      */
2145     #endif
2146     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
2147     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2148     sizeof(GX_WINDOW),                       /* control block size             */
2149     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2150     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2151     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2152     gx_studio_window_create,                 /* create function                */
2153     GX_NULL,                                 /* drawing function override      */
2154     GX_NULL,                                 /* event function override        */
2155     {393, 385, 452, 439},                    /* widget size                    */
2156     &Window_Screen_window_11_define,         /* next widget definition         */
2157     &Window_Screen_icon_button_3_define,     /* child widget definition        */
2158     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_10), /* control block */
2159     (void *) &Window_Screen_window_10_properties /* extended properties        */
2160 };
2161 
2162 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_9_define =
2163 {
2164     "window_9",
2165     GX_TYPE_WINDOW,                          /* widget type                    */
2166     GX_ID_NONE,                              /* widget id                      */
2167     #if defined(GX_WIDGET_USER_DATA)
2168     0,                                       /* user data                      */
2169     #endif
2170     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
2171     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2172     sizeof(GX_WINDOW),                       /* control block size             */
2173     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2174     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2175     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2176     gx_studio_window_create,                 /* create function                */
2177     GX_NULL,                                 /* drawing function override      */
2178     GX_NULL,                                 /* event function override        */
2179     {333, 385, 392, 439},                    /* widget size                    */
2180     &Window_Screen_window_10_define,         /* next widget definition         */
2181     &Window_Screen_icon_button_2_define,     /* child widget definition        */
2182     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_9), /* control block */
2183     (void *) &Window_Screen_window_9_properties /* extended properties         */
2184 };
2185 
2186 GX_CONST GX_STUDIO_WIDGET Window_Screen_window_5_define =
2187 {
2188     "window_5",
2189     GX_TYPE_WINDOW,                          /* widget type                    */
2190     GX_ID_NONE,                              /* widget id                      */
2191     #if defined(GX_WIDGET_USER_DATA)
2192     0,                                       /* user data                      */
2193     #endif
2194     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
2195     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2196     sizeof(GX_WINDOW),                       /* control block size             */
2197     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2198     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2199     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2200     gx_studio_window_create,                 /* create function                */
2201     GX_NULL,                                 /* drawing function override      */
2202     GX_NULL,                                 /* event function override        */
2203     {273, 385, 332, 439},                    /* widget size                    */
2204     &Window_Screen_window_9_define,          /* next widget definition         */
2205     &Window_Screen_icon_button_1_define,     /* child widget definition        */
2206     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_window_5), /* control block */
2207     (void *) &Window_Screen_window_5_properties /* extended properties         */
2208 };
2209 
2210 GX_CONST GX_STUDIO_WIDGET Window_Screen_Drop_List_Button_define =
2211 {
2212     "Drop_List_Button",
2213     GX_TYPE_PIXELMAP_BUTTON,                 /* widget type                    */
2214     ID_DROP_LIST_BUTTON,                     /* widget id                      */
2215     #if defined(GX_WIDGET_USER_DATA)
2216     0,                                       /* user data                      */
2217     #endif
2218     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
2219     0,                                       /* status flags                   */
2220     sizeof(GX_PIXELMAP_BUTTON),              /* control block size             */
2221     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
2222     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
2223     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
2224     gx_studio_pixelmap_button_create,        /* create function                */
2225     GX_NULL,                                 /* drawing function override      */
2226     GX_NULL,                                 /* event function override        */
2227     {521, 284, 568, 326},                    /* widget size                    */
2228     GX_NULL,                                 /* no next widget                 */
2229     GX_NULL,                                 /* no child widgets               */
2230     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Drop_List_Button), /* control block */
2231     (void *) &Window_Screen_Drop_List_Button_properties /* extended properties */
2232 };
2233 
2234 GX_CONST GX_STUDIO_WIDGET Window_Screen_Prompt_Drop_List_define =
2235 {
2236     "Prompt_Drop_List",
2237     GX_TYPE_PROMPT,                          /* widget type                    */
2238     GX_ID_NONE,                              /* widget id                      */
2239     #if defined(GX_WIDGET_USER_DATA)
2240     0,                                       /* user data                      */
2241     #endif
2242     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
2243     0,                                       /* status flags                   */
2244     sizeof(GX_PROMPT),                       /* control block size             */
2245     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2246     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2247     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2248     gx_studio_prompt_create,                 /* create function                */
2249     GX_NULL,                                 /* drawing function override      */
2250     GX_NULL,                                 /* event function override        */
2251     {273, 254, 368, 277},                    /* widget size                    */
2252     GX_NULL,                                 /* no next widget                 */
2253     GX_NULL,                                 /* no child widgets               */
2254     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Prompt_Drop_List), /* control block */
2255     (void *) &Window_Screen_Prompt_Drop_List_properties /* extended properties */
2256 };
2257 
2258 GX_CONST GX_STUDIO_WIDGET Window_Screen_Drop_List_define =
2259 {
2260     "Drop_List",
2261     GX_TYPE_DROP_LIST,                       /* widget type                    */
2262     ID_DROP_LIST,                            /* widget id                      */
2263     #if defined(GX_WIDGET_USER_DATA)
2264     0,                                       /* user data                      */
2265     #endif
2266     GX_STYLE_BORDER_THICK,                   /* style flags                    */
2267     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2268     sizeof(GX_DROP_LIST),                    /* control block size             */
2269     GX_COLOR_ID_TEAL,                        /* normal color id                */
2270     GX_COLOR_ID_TEAL,                        /* selected color id              */
2271     GX_COLOR_ID_TEAL,                        /* disabled color id              */
2272     gx_studio_drop_list_create,              /* create function                */
2273     GX_NULL,                                 /* drawing function override      */
2274     GX_NULL,                                 /* event function override        */
2275     {273, 283, 568, 326},                    /* widget size                    */
2276     &Window_Screen_Prompt_Drop_List_define,  /* next widget definition         */
2277     &Window_Screen_Drop_List_Button_define,  /* child widget definition        */
2278     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Drop_List), /* control block */
2279     (void *) &Window_Screen_Drop_List_properties /* extended properties        */
2280 };
2281 
2282 GX_CONST GX_STUDIO_WIDGET Window_Screen_Horizontal_List_define =
2283 {
2284     "Horizontal_List",
2285     GX_TYPE_HORIZONTAL_LIST,                 /* widget type                    */
2286     ID_HORIZONTAL_LIST,                      /* widget id                      */
2287     #if defined(GX_WIDGET_USER_DATA)
2288     0,                                       /* user data                      */
2289     #endif
2290     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
2291     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2292     sizeof(GX_HORIZONTAL_LIST),              /* control block size             */
2293     GX_COLOR_ID_TEAL,                        /* normal color id                */
2294     GX_COLOR_ID_TEAL,                        /* selected color id              */
2295     GX_COLOR_ID_TEAL,                        /* disabled color id              */
2296     gx_studio_horizontal_list_create,        /* create function                */
2297     GX_NULL,                                 /* drawing function override      */
2298     GX_NULL,                                 /* event function override        */
2299     {273, 385, 574, 439},                    /* widget size                    */
2300     &Window_Screen_Drop_List_define,         /* next widget definition         */
2301     &Window_Screen_window_5_define,          /* child widget definition        */
2302     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Horizontal_List), /* control block */
2303     (void *) &Window_Screen_Horizontal_List_properties /* extended properties  */
2304 };
2305 
2306 GX_CONST GX_STUDIO_WIDGET Window_Screen_Vertical_List_define =
2307 {
2308     "Vertical_List",
2309     GX_TYPE_VERTICAL_LIST,                   /* widget type                    */
2310     ID_VERTICAL_LIST,                        /* widget id                      */
2311     #if defined(GX_WIDGET_USER_DATA)
2312     0,                                       /* user data                      */
2313     #endif
2314     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
2315     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2316     sizeof(GX_VERTICAL_LIST),                /* control block size             */
2317     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2318     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2319     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2320     gx_studio_vertical_list_create,          /* create function                */
2321     GX_NULL,                                 /* drawing function override      */
2322     GX_NULL,                                 /* event function override        */
2323     {90, 280, 240, 445},                     /* widget size                    */
2324     &Window_Screen_Horizontal_List_define,   /* next widget definition         */
2325     &Window_Screen_window_6_define,          /* child widget definition        */
2326     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Vertical_List), /* control block */
2327     (void *) &Window_Screen_Vertical_List_properties /* extended properties    */
2328 };
2329 
2330 GX_CONST GX_STUDIO_WIDGET Window_Screen_Prompt_Horizontal_List_define =
2331 {
2332     "Prompt_Horizontal_List",
2333     GX_TYPE_PROMPT,                          /* widget type                    */
2334     GX_ID_NONE,                              /* widget id                      */
2335     #if defined(GX_WIDGET_USER_DATA)
2336     0,                                       /* user data                      */
2337     #endif
2338     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
2339     0,                                       /* status flags                   */
2340     sizeof(GX_PROMPT),                       /* control block size             */
2341     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2342     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2343     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2344     gx_studio_prompt_create,                 /* create function                */
2345     GX_NULL,                                 /* drawing function override      */
2346     GX_NULL,                                 /* event function override        */
2347     {273, 356, 422, 379},                    /* widget size                    */
2348     &Window_Screen_Vertical_List_define,     /* next widget definition         */
2349     GX_NULL,                                 /* no child widgets               */
2350     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Prompt_Horizontal_List), /* control block */
2351     (void *) &Window_Screen_Prompt_Horizontal_List_properties /* extended properties */
2352 };
2353 
2354 GX_CONST GX_STUDIO_WIDGET Window_Screen_Prompt_Vertical_List_define =
2355 {
2356     "Prompt_Vertical_List",
2357     GX_TYPE_PROMPT,                          /* widget type                    */
2358     GX_ID_NONE,                              /* widget id                      */
2359     #if defined(GX_WIDGET_USER_DATA)
2360     0,                                       /* user data                      */
2361     #endif
2362     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
2363     0,                                       /* status flags                   */
2364     sizeof(GX_PROMPT),                       /* control block size             */
2365     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2366     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2367     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2368     gx_studio_prompt_create,                 /* create function                */
2369     GX_NULL,                                 /* drawing function override      */
2370     GX_NULL,                                 /* event function override        */
2371     {89, 253, 215, 276},                     /* widget size                    */
2372     &Window_Screen_Prompt_Horizontal_List_define, /* next widget definition    */
2373     GX_NULL,                                 /* no child widgets               */
2374     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Prompt_Vertical_List), /* control block */
2375     (void *) &Window_Screen_Prompt_Vertical_List_properties /* extended properties */
2376 };
2377 
2378 GX_CONST GX_STUDIO_WIDGET Window_Screen_Scrollable_Frame_BG_define =
2379 {
2380     "Scrollable_Frame_BG",
2381     GX_TYPE_WINDOW,                          /* widget type                    */
2382     GX_ID_NONE,                              /* widget id                      */
2383     #if defined(GX_WIDGET_USER_DATA)
2384     0,                                       /* user data                      */
2385     #endif
2386     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
2387     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2388     sizeof(GX_WINDOW),                       /* control block size             */
2389     GX_COLOR_ID_TEAL,                        /* normal color id                */
2390     GX_COLOR_ID_TEAL,                        /* selected color id              */
2391     GX_COLOR_ID_TEAL,                        /* disabled color id              */
2392     gx_studio_window_create,                 /* create function                */
2393     (VOID (*)(GX_WIDGET *)) scroll_frame_draw, /* drawing function override    */
2394     (UINT (*)(GX_WIDGET *, GX_EVENT *)) scroll_frame_event_handler, /* event function override */
2395     {355, 95, 575, 239},                     /* widget size                    */
2396     &Window_Screen_Prompt_Vertical_List_define, /* next widget definition      */
2397     &Window_Screen_Scrollable_Frame_Sky_define, /* child widget definition     */
2398     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Scrollable_Frame_BG), /* control block */
2399     (void *) &Window_Screen_Scrollable_Frame_BG_properties /* extended properties */
2400 };
2401 
2402 GX_CONST GX_STUDIO_WIDGET Window_Screen_Nested_Window_BG_define =
2403 {
2404     "Nested_Window_BG",
2405     GX_TYPE_WINDOW,                          /* widget type                    */
2406     GX_ID_NONE,                              /* widget id                      */
2407     #if defined(GX_WIDGET_USER_DATA)
2408     0,                                       /* user data                      */
2409     #endif
2410     GX_STYLE_BORDER_NONE,                    /* style flags                    */
2411     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2412     sizeof(GX_WINDOW),                       /* control block size             */
2413     GX_COLOR_ID_TEAL,                        /* normal color id                */
2414     GX_COLOR_ID_TEAL,                        /* selected color id              */
2415     GX_COLOR_ID_TEAL,                        /* disabled color id              */
2416     gx_studio_window_create,                 /* create function                */
2417     GX_NULL,                                 /* drawing function override      */
2418     GX_NULL,                                 /* event function override        */
2419     {90, 95, 310, 238},                      /* widget size                    */
2420     &Window_Screen_Scrollable_Frame_BG_define, /* next widget definition       */
2421     &Window_Screen_Nested_Window_Blue_define, /* child widget definition       */
2422     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Nested_Window_BG), /* control block */
2423     (void *) &Window_Screen_Nested_Window_BG_properties /* extended properties */
2424 };
2425 
2426 GX_CONST GX_STUDIO_WIDGET Window_Screen_Prompt_Scollable_Frame_define =
2427 {
2428     "Prompt_Scollable_Frame",
2429     GX_TYPE_PROMPT,                          /* widget type                    */
2430     GX_ID_NONE,                              /* widget id                      */
2431     #if defined(GX_WIDGET_USER_DATA)
2432     0,                                       /* user data                      */
2433     #endif
2434     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
2435     0,                                       /* status flags                   */
2436     sizeof(GX_PROMPT),                       /* control block size             */
2437     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2438     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2439     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2440     gx_studio_prompt_create,                 /* create function                */
2441     GX_NULL,                                 /* drawing function override      */
2442     GX_NULL,                                 /* event function override        */
2443     {354, 70, 530, 93},                      /* widget size                    */
2444     &Window_Screen_Nested_Window_BG_define,  /* next widget definition         */
2445     GX_NULL,                                 /* no child widgets               */
2446     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Prompt_Scollable_Frame), /* control block */
2447     (void *) &Window_Screen_Prompt_Scollable_Frame_properties /* extended properties */
2448 };
2449 
2450 GX_CONST GX_STUDIO_WIDGET Window_Screen_Prompt_Nested_Windows_define =
2451 {
2452     "Prompt_Nested_Windows",
2453     GX_TYPE_PROMPT,                          /* widget type                    */
2454     GX_ID_NONE,                              /* widget id                      */
2455     #if defined(GX_WIDGET_USER_DATA)
2456     0,                                       /* user data                      */
2457     #endif
2458     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
2459     0,                                       /* status flags                   */
2460     sizeof(GX_PROMPT),                       /* control block size             */
2461     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2462     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2463     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2464     gx_studio_prompt_create,                 /* create function                */
2465     GX_NULL,                                 /* drawing function override      */
2466     GX_NULL,                                 /* event function override        */
2467     {90, 70, 261, 93},                       /* widget size                    */
2468     &Window_Screen_Prompt_Scollable_Frame_define, /* next widget definition    */
2469     GX_NULL,                                 /* no child widgets               */
2470     offsetof(WINDOW_SCREEN_CONTROL_BLOCK, Window_Screen_Prompt_Nested_Windows), /* control block */
2471     (void *) &Window_Screen_Prompt_Nested_Windows_properties /* extended properties */
2472 };
2473 
2474 GX_ANIMATION_INFO Window_Screen_animation_1 = {
2475     (GX_WIDGET *) &Gauge_Screen,
2476     (GX_WIDGET *) &Primary_root_window,
2477     GX_NULL,
2478     GX_ANIMATION_TRANSLATE, 0, 0, 1,
2479     {0, 0}, {0, 0}, 0, 255, 10
2480 };
2481 
2482 
2483 GX_STUDIO_ACTION Window_Screen__idb_next_gx_event_clicked_actions[3] = {
2484     {GX_ACTION_TYPE_HIDE, 0, &Primary_root_window, &Window_Screen, GX_NULL},
2485     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Gauge_Screen, &Window_Screen_animation_1},
2486     {0, 0, GX_NULL, GX_NULL, GX_NULL}
2487 };
2488 
2489 static GX_STUDIO_EVENT_ENTRY gx_studio_Window_Screen_event_table[] = {
2490     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Window_Screen__idb_next_gx_event_clicked_actions},
2491     {0, 0, GX_NULL}
2492 };
2493 
2494 GX_STUDIO_EVENT_PROCESS Window_Screen_event_chain = {gx_studio_Window_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))window_screen_event_handler};
gx_studio_Window_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)2495 static UINT gx_studio_Window_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
2496 {
2497     return (gx_studio_auto_event_handler(target, event_ptr, &Window_Screen_event_chain));
2498 }
2499 
2500 
2501 GX_CONST GX_STUDIO_WIDGET Window_Screen_define =
2502 {
2503     "Window_Screen",
2504     GX_TYPE_TEMPLATE,                        /* widget type                    */
2505     ID_WINDOW_SCREEN,                        /* widget id                      */
2506     #if defined(GX_WIDGET_USER_DATA)
2507     0,                                       /* user data                      */
2508     #endif
2509     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TILE_WALLPAPER,   /* style flags */
2510     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2511     sizeof(WINDOW_SCREEN_CONTROL_BLOCK),     /* control block size             */
2512     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2513     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2514     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2515     gx_studio_template_create,               /* create function                */
2516     GX_NULL,                                 /* drawing function override      */
2517     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Window_Screen_event_process, /* event function override */
2518     {0, 0, 639, 479},                        /* widget size                    */
2519     GX_NULL,                                 /* next widget                    */
2520     &Window_Screen_Prompt_Nested_Windows_define, /* child widget               */
2521     0,                                       /* control block                  */
2522     (void *) &Window_Screen_properties       /* extended properties            */
2523 };
2524 GX_TEMPLATE_PROPERTIES Slider_Screen_properties =
2525 {
2526     &Base_Screen_define,                     /* base info                      */
2527     gx_studio_window_create,                 /* base create function           */
2528     {0, 0, 639, 479}                         /* widget size                    */
2529 };
2530 GX_PROMPT_PROPERTIES Slider_Screen_Prompt_Various_Sliders_properties =
2531 {
2532     GX_STRING_ID_STRING_44,                  /* string id                      */
2533     GX_FONT_ID_TITLE,                        /* font id                        */
2534     GX_COLOR_ID_TEAL,                        /* normal text color              */
2535     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
2536     GX_COLOR_ID_TEAL                         /* disabled text color            */
2537 };
2538 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixelmap_Slider_H_properties =
2539 {
2540     0,                                       /* minimum value                  */
2541     100,                                     /* maximum value                  */
2542     20,                                      /* current value                  */
2543     10,                                      /* increment                      */
2544     11,                                      /* minimum travel                 */
2545     19,                                      /* maximum travel                 */
2546     5,                                       /* needle width                   */
2547     10,                                      /* needle height                  */
2548     8,                                       /* needle inset                   */
2549     2,                                       /* needle hotspot                 */
2550     GX_PIXELMAP_ID_SLIDER_BG_HORIZONTAL,     /* lower pixelmap id              */
2551     0,                                       /* upper pixelmap id              */
2552     GX_PIXELMAP_ID_SLIDER_NEEDLES_HORIZONTAL  /* needle pixelmap id            */
2553 };
2554 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixelmap_Slider_V_properties =
2555 {
2556     0,                                       /* minimum value                  */
2557     100,                                     /* maximum value                  */
2558     77,                                      /* current value                  */
2559     10,                                      /* increment                      */
2560     20,                                      /* minimum travel                 */
2561     9,                                       /* maximum travel                 */
2562     5,                                       /* needle width                   */
2563     10,                                      /* needle height                  */
2564     11,                                      /* needle inset                   */
2565     2,                                       /* needle hotspot                 */
2566     GX_PIXELMAP_ID_SLIDER_BG_VERTICAL,       /* lower pixelmap id              */
2567     0,                                       /* upper pixelmap id              */
2568     GX_PIXELMAP_ID_SLIDER_NEEDLES_VERTICAL   /* needle pixelmap id             */
2569 };
2570 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixelmap_Slider_Thin_H_properties =
2571 {
2572     0,                                       /* minimum value                  */
2573     100,                                     /* maximum value                  */
2574     75,                                      /* current value                  */
2575     10,                                      /* increment                      */
2576     20,                                      /* minimum travel                 */
2577     20,                                      /* maximum travel                 */
2578     5,                                       /* needle width                   */
2579     20,                                      /* needle height                  */
2580     5,                                       /* needle inset                   */
2581     10,                                      /* needle hotspot                 */
2582     GX_PIXELMAP_ID_SLIDER_THIN_ACTIVE_HORIZONTAL, /* lower pixelmap id         */
2583     GX_PIXELMAP_ID_SLIDER_THIN_HORIZONTAL,   /* upper pixelmap id              */
2584     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL  /* needle pixelmap id           */
2585 };
2586 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixelmap_Slider_Thin_V_properties =
2587 {
2588     0,                                       /* minimum value                  */
2589     100,                                     /* maximum value                  */
2590     80,                                      /* current value                  */
2591     10,                                      /* increment                      */
2592     30,                                      /* minimum travel                 */
2593     20,                                      /* maximum travel                 */
2594     5,                                       /* needle width                   */
2595     10,                                      /* needle height                  */
2596     3,                                       /* needle inset                   */
2597     2,                                       /* needle hotspot                 */
2598     GX_PIXELMAP_ID_SLIDER_THIN_ACTIVE_VERTICAL, /* lower pixelmap id           */
2599     GX_PIXELMAP_ID_SLIDER_THIN_VERTICAL,     /* upper pixelmap id              */
2600     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL  /* needle pixelmap id           */
2601 };
2602 GX_WINDOW_PROPERTIES Slider_Screen_Progress_Bar_BG_properties =
2603 {
2604     GX_PIXELMAP_ID_SLIDER_THIN_PROGRESS_BG   /* wallpaper pixelmap id          */
2605 };
2606 GX_PROGRESS_BAR_INFO Slider_Screen_Progress_Bar_properties =
2607 {
2608     0,                                       /* mimimun value                  */
2609     100,                                     /* maximum value                  */
2610     75,                                      /* current value                  */
2611     GX_FONT_ID_SYSTEM,                       /* font_id                        */
2612     GX_COLOR_ID_WHITE,                       /* normal text color              */
2613     GX_COLOR_ID_WHITE,                       /* selected text color            */
2614     GX_COLOR_ID_WHITE,                       /* disabled text color            */
2615     GX_PIXELMAP_ID_SLIDER_THIN_PROGRESS_ZEBRA  /* fill pixelmap                */
2616 };
2617 GX_PROMPT_PROPERTIES Slider_Screen_Progress_Bar_Prompt_properties =
2618 {
2619     GX_STRING_ID_STRING_60,                  /* string id                      */
2620     GX_FONT_ID_SYSTEM,                       /* font id                        */
2621     GX_COLOR_ID_WHITE,                       /* normal text color              */
2622     GX_COLOR_ID_WHITE,                       /* selected text color            */
2623     GX_COLOR_ID_WHITE                        /* disabled text color            */
2624 };
2625 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixelmap_Slider_Red_properties =
2626 {
2627     0,                                       /* minimum value                  */
2628     100,                                     /* maximum value                  */
2629     50,                                      /* current value                  */
2630     10,                                      /* increment                      */
2631     12,                                      /* minimum travel                 */
2632     8,                                       /* maximum travel                 */
2633     5,                                       /* needle width                   */
2634     10,                                      /* needle height                  */
2635     3,                                       /* needle inset                   */
2636     7,                                       /* needle hotspot                 */
2637     GX_PIXELMAP_ID_I_REDFILL_MIDDLE,         /* lower pixelmap id              */
2638     GX_PIXELMAP_ID_I_EMPTYFILL2_MIDDLE,      /* upper pixelmap id              */
2639     GX_PIXELMAP_ID_I_INDICATOR               /* needle pixelmap id             */
2640 };
2641 GX_ICON_PROPERTIES Slider_Screen_Icon_Red_Top_properties =
2642 {
2643     GX_PIXELMAP_ID_I_EMPTYFILL_TOP,          /* normal pixelmap id             */
2644     0                                        /* selected pixelmap id           */
2645 };
2646 GX_ICON_PROPERTIES Slider_Screen_Icon_Red_Bottom_properties =
2647 {
2648     GX_PIXELMAP_ID_I_REDFILL_BOTTOM,         /* normal pixelmap id             */
2649     0                                        /* selected pixelmap id           */
2650 };
2651 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixelmap_Slider_Green_properties =
2652 {
2653     0,                                       /* minimum value                  */
2654     100,                                     /* maximum value                  */
2655     50,                                      /* current value                  */
2656     10,                                      /* increment                      */
2657     10,                                      /* minimum travel                 */
2658     10,                                      /* maximum travel                 */
2659     5,                                       /* needle width                   */
2660     10,                                      /* needle height                  */
2661     0,                                       /* needle inset                   */
2662     8,                                       /* needle hotspot                 */
2663     GX_PIXELMAP_ID_I_GREENFILL_MIDDLE,       /* lower pixelmap id              */
2664     GX_PIXELMAP_ID_I_EMPTYFILL_MIDDLE,       /* upper pixelmap id              */
2665     GX_PIXELMAP_ID_I_INDICATOR               /* needle pixelmap id             */
2666 };
2667 GX_ICON_PROPERTIES Slider_Screen_Icon_Green_Top_properties =
2668 {
2669     GX_PIXELMAP_ID_I_EMPTYFILL_TOP,          /* normal pixelmap id             */
2670     0                                        /* selected pixelmap id           */
2671 };
2672 GX_ICON_PROPERTIES Slider_Screen_Icon_Green_Bottom_properties =
2673 {
2674     GX_PIXELMAP_ID_I_GREENFILL_BOTTOM,       /* normal pixelmap id             */
2675     0                                        /* selected pixelmap id           */
2676 };
2677 GX_PIXELMAP_SLIDER_PROPERTIES Slider_Screen_Pixlemap_Slider_Orange_properties =
2678 {
2679     0,                                       /* minimum value                  */
2680     100,                                     /* maximum value                  */
2681     50,                                      /* current value                  */
2682     10,                                      /* increment                      */
2683     10,                                      /* minimum travel                 */
2684     10,                                      /* maximum travel                 */
2685     5,                                       /* needle width                   */
2686     10,                                      /* needle height                  */
2687     0,                                       /* needle inset                   */
2688     8,                                       /* needle hotspot                 */
2689     GX_PIXELMAP_ID_I_ORANGEFILL_MIDDLE,      /* lower pixelmap id              */
2690     GX_PIXELMAP_ID_I_EMPTYFILL_MIDDLE,       /* upper pixelmap id              */
2691     GX_PIXELMAP_ID_I_INDICATOR               /* needle pixelmap id             */
2692 };
2693 GX_ICON_PROPERTIES Slider_Screen_Icon_Orange_Bottom_properties =
2694 {
2695     GX_PIXELMAP_ID_I_ORANGEFILL_BOTTOM,      /* normal pixelmap id             */
2696     0                                        /* selected pixelmap id           */
2697 };
2698 GX_ICON_PROPERTIES Slider_Screen_Icon_Orange_Top_properties =
2699 {
2700     GX_PIXELMAP_ID_I_EMPTYFILL_TOP,          /* normal pixelmap id             */
2701     0                                        /* selected pixelmap id           */
2702 };
2703 
2704 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Progress_Bar_Prompt_define =
2705 {
2706     "Progress_Bar_Prompt",
2707     GX_TYPE_PROMPT,                          /* widget type                    */
2708     ID_PROGRESS_BAR_PROMPT,                  /* widget id                      */
2709     #if defined(GX_WIDGET_USER_DATA)
2710     0,                                       /* user data                      */
2711     #endif
2712     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
2713     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2714     sizeof(GX_PROMPT),                       /* control block size             */
2715     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2716     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2717     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2718     gx_studio_prompt_create,                 /* create function                */
2719     GX_NULL,                                 /* drawing function override      */
2720     GX_NULL,                                 /* event function override        */
2721     {517, 206, 561, 236},                    /* widget size                    */
2722     GX_NULL,                                 /* no next widget                 */
2723     GX_NULL,                                 /* no child widgets               */
2724     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Progress_Bar_Prompt), /* control block */
2725     (void *) &Slider_Screen_Progress_Bar_Prompt_properties /* extended properties */
2726 };
2727 
2728 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Progress_Bar_define =
2729 {
2730     "Progress_Bar",
2731     GX_TYPE_PROGRESS_BAR,                    /* widget type                    */
2732     ID_PROGRESS_BAR,                         /* widget id                      */
2733     #if defined(GX_WIDGET_USER_DATA)
2734     0,                                       /* user data                      */
2735     #endif
2736     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_PROGRESS_PERCENT,   /* style flags */
2737     0,                                       /* status flags                   */
2738     sizeof(GX_PROGRESS_BAR),                 /* control block size             */
2739     GX_COLOR_ID_DARK_TEAL,                   /* normal color id                */
2740     GX_COLOR_ID_CANVAS,                      /* selected color id              */
2741     GX_COLOR_ID_DARK_TEAL,                   /* disabled color id              */
2742     gx_studio_progress_bar_create,           /* create function                */
2743     GX_NULL,                                 /* drawing function override      */
2744     GX_NULL,                                 /* event function override        */
2745     {275, 206, 562, 236},                    /* widget size                    */
2746     GX_NULL,                                 /* no next widget                 */
2747     &Slider_Screen_Progress_Bar_Prompt_define, /* child widget definition      */
2748     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Progress_Bar), /* control block */
2749     (void *) &Slider_Screen_Progress_Bar_properties /* extended properties     */
2750 };
2751 
2752 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Icon_Orange_Top_define =
2753 {
2754     "Icon_Orange_Top",
2755     GX_TYPE_ICON,                            /* widget type                    */
2756     GX_ID_NONE,                              /* widget id                      */
2757     #if defined(GX_WIDGET_USER_DATA)
2758     0,                                       /* user data                      */
2759     #endif
2760     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
2761     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2762     sizeof(GX_ICON),                         /* control block size             */
2763     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2764     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2765     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2766     gx_studio_icon_create,                   /* create function                */
2767     GX_NULL,                                 /* drawing function override      */
2768     GX_NULL,                                 /* event function override        */
2769     {530, 273, 551, 282},                    /* widget size                    */
2770     GX_NULL,                                 /* no next widget                 */
2771     GX_NULL,                                 /* no child widgets               */
2772     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Icon_Orange_Top), /* control block */
2773     (void *) &Slider_Screen_Icon_Orange_Top_properties /* extended properties  */
2774 };
2775 
2776 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Icon_Orange_Bottom_define =
2777 {
2778     "Icon_Orange_Bottom",
2779     GX_TYPE_ICON,                            /* widget type                    */
2780     GX_ID_NONE,                              /* widget id                      */
2781     #if defined(GX_WIDGET_USER_DATA)
2782     0,                                       /* user data                      */
2783     #endif
2784     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
2785     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2786     sizeof(GX_ICON),                         /* control block size             */
2787     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2788     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2789     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2790     gx_studio_icon_create,                   /* create function                */
2791     GX_NULL,                                 /* drawing function override      */
2792     GX_NULL,                                 /* event function override        */
2793     {530, 404, 551, 413},                    /* widget size                    */
2794     &Slider_Screen_Icon_Orange_Top_define,   /* next widget definition         */
2795     GX_NULL,                                 /* no child widgets               */
2796     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Icon_Orange_Bottom), /* control block */
2797     (void *) &Slider_Screen_Icon_Orange_Bottom_properties /* extended properties */
2798 };
2799 
2800 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixlemap_Slider_Orange_define =
2801 {
2802     "Pixlemap_Slider_Orange",
2803     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
2804     GX_ID_NONE,                              /* widget id                      */
2805     #if defined(GX_WIDGET_USER_DATA)
2806     0,                                       /* user data                      */
2807     #endif
2808     GX_STYLE_BORDER_RAISED|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND,   /* style flags */
2809     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2810     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
2811     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2812     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
2813     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2814     gx_studio_pixelmap_slider_create,        /* create function                */
2815     GX_NULL,                                 /* drawing function override      */
2816     GX_NULL,                                 /* event function override        */
2817     {522, 280, 560, 403},                    /* widget size                    */
2818     &Slider_Screen_Icon_Orange_Bottom_define, /* next widget definition        */
2819     GX_NULL,                                 /* no child widgets               */
2820     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixlemap_Slider_Orange), /* control block */
2821     (void *) &Slider_Screen_Pixlemap_Slider_Orange_properties /* extended properties */
2822 };
2823 
2824 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Icon_Green_Bottom_define =
2825 {
2826     "Icon_Green_Bottom",
2827     GX_TYPE_ICON,                            /* widget type                    */
2828     GX_ID_NONE,                              /* widget id                      */
2829     #if defined(GX_WIDGET_USER_DATA)
2830     0,                                       /* user data                      */
2831     #endif
2832     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
2833     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2834     sizeof(GX_ICON),                         /* control block size             */
2835     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2836     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2837     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2838     gx_studio_icon_create,                   /* create function                */
2839     GX_NULL,                                 /* drawing function override      */
2840     GX_NULL,                                 /* event function override        */
2841     {403, 404, 424, 413},                    /* widget size                    */
2842     &Slider_Screen_Pixlemap_Slider_Orange_define, /* next widget definition    */
2843     GX_NULL,                                 /* no child widgets               */
2844     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Icon_Green_Bottom), /* control block */
2845     (void *) &Slider_Screen_Icon_Green_Bottom_properties /* extended properties */
2846 };
2847 
2848 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Icon_Green_Top_define =
2849 {
2850     "Icon_Green_Top",
2851     GX_TYPE_ICON,                            /* widget type                    */
2852     GX_ID_NONE,                              /* widget id                      */
2853     #if defined(GX_WIDGET_USER_DATA)
2854     0,                                       /* user data                      */
2855     #endif
2856     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
2857     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2858     sizeof(GX_ICON),                         /* control block size             */
2859     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2860     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2861     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2862     gx_studio_icon_create,                   /* create function                */
2863     GX_NULL,                                 /* drawing function override      */
2864     GX_NULL,                                 /* event function override        */
2865     {403, 273, 424, 282},                    /* widget size                    */
2866     &Slider_Screen_Icon_Green_Bottom_define, /* next widget definition         */
2867     GX_NULL,                                 /* no child widgets               */
2868     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Icon_Green_Top), /* control block */
2869     (void *) &Slider_Screen_Icon_Green_Top_properties /* extended properties   */
2870 };
2871 
2872 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixelmap_Slider_Green_define =
2873 {
2874     "Pixelmap_Slider_Green",
2875     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
2876     GX_ID_NONE,                              /* widget id                      */
2877     #if defined(GX_WIDGET_USER_DATA)
2878     0,                                       /* user data                      */
2879     #endif
2880     GX_STYLE_BORDER_RAISED|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND,   /* style flags */
2881     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2882     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
2883     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2884     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
2885     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2886     gx_studio_pixelmap_slider_create,        /* create function                */
2887     GX_NULL,                                 /* drawing function override      */
2888     GX_NULL,                                 /* event function override        */
2889     {395, 280, 433, 403},                    /* widget size                    */
2890     &Slider_Screen_Icon_Green_Top_define,    /* next widget definition         */
2891     GX_NULL,                                 /* no child widgets               */
2892     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixelmap_Slider_Green), /* control block */
2893     (void *) &Slider_Screen_Pixelmap_Slider_Green_properties /* extended properties */
2894 };
2895 
2896 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Icon_Red_Bottom_define =
2897 {
2898     "Icon_Red_Bottom",
2899     GX_TYPE_ICON,                            /* widget type                    */
2900     GX_ID_NONE,                              /* widget id                      */
2901     #if defined(GX_WIDGET_USER_DATA)
2902     0,                                       /* user data                      */
2903     #endif
2904     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
2905     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2906     sizeof(GX_ICON),                         /* control block size             */
2907     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2908     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2909     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2910     gx_studio_icon_create,                   /* create function                */
2911     GX_NULL,                                 /* drawing function override      */
2912     GX_NULL,                                 /* event function override        */
2913     {269, 404, 311, 422},                    /* widget size                    */
2914     &Slider_Screen_Pixelmap_Slider_Green_define, /* next widget definition     */
2915     GX_NULL,                                 /* no child widgets               */
2916     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Icon_Red_Bottom), /* control block */
2917     (void *) &Slider_Screen_Icon_Red_Bottom_properties /* extended properties  */
2918 };
2919 
2920 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Icon_Red_Top_define =
2921 {
2922     "Icon_Red_Top",
2923     GX_TYPE_ICON,                            /* widget type                    */
2924     GX_ID_NONE,                              /* widget id                      */
2925     #if defined(GX_WIDGET_USER_DATA)
2926     0,                                       /* user data                      */
2927     #endif
2928     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
2929     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2930     sizeof(GX_ICON),                         /* control block size             */
2931     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
2932     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
2933     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
2934     gx_studio_icon_create,                   /* create function                */
2935     GX_NULL,                                 /* drawing function override      */
2936     GX_NULL,                                 /* event function override        */
2937     {280, 271, 301, 280},                    /* widget size                    */
2938     &Slider_Screen_Icon_Red_Bottom_define,   /* next widget definition         */
2939     GX_NULL,                                 /* no child widgets               */
2940     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Icon_Red_Top), /* control block */
2941     (void *) &Slider_Screen_Icon_Red_Top_properties /* extended properties     */
2942 };
2943 
2944 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixelmap_Slider_Red_define =
2945 {
2946     "Pixelmap_Slider_Red",
2947     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
2948     GX_ID_NONE,                              /* widget id                      */
2949     #if defined(GX_WIDGET_USER_DATA)
2950     0,                                       /* user data                      */
2951     #endif
2952     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND,   /* style flags */
2953     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2954     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
2955     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
2956     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
2957     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
2958     gx_studio_pixelmap_slider_create,        /* create function                */
2959     GX_NULL,                                 /* drawing function override      */
2960     GX_NULL,                                 /* event function override        */
2961     {270, 280, 309, 403},                    /* widget size                    */
2962     &Slider_Screen_Icon_Red_Top_define,      /* next widget definition         */
2963     GX_NULL,                                 /* no child widgets               */
2964     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixelmap_Slider_Red), /* control block */
2965     (void *) &Slider_Screen_Pixelmap_Slider_Red_properties /* extended properties */
2966 };
2967 
2968 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Progress_Bar_BG_define =
2969 {
2970     "Progress_Bar_BG",
2971     GX_TYPE_WINDOW,                          /* widget type                    */
2972     GX_ID_NONE,                              /* widget id                      */
2973     #if defined(GX_WIDGET_USER_DATA)
2974     0,                                       /* user data                      */
2975     #endif
2976     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
2977     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
2978     sizeof(GX_WINDOW),                       /* control block size             */
2979     GX_COLOR_ID_DARK_TEAL,                   /* normal color id                */
2980     GX_COLOR_ID_DARK_TEAL,                   /* selected color id              */
2981     GX_COLOR_ID_DARK_TEAL,                   /* disabled color id              */
2982     gx_studio_window_create,                 /* create function                */
2983     GX_NULL,                                 /* drawing function override      */
2984     GX_NULL,                                 /* event function override        */
2985     {270, 201, 572, 241},                    /* widget size                    */
2986     &Slider_Screen_Pixelmap_Slider_Red_define, /* next widget definition       */
2987     &Slider_Screen_Progress_Bar_define,      /* child widget definition        */
2988     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Progress_Bar_BG), /* control block */
2989     (void *) &Slider_Screen_Progress_Bar_BG_properties /* extended properties  */
2990 };
2991 
2992 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixelmap_Slider_Thin_V_define =
2993 {
2994     "Pixelmap_Slider_Thin_V",
2995     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
2996     GX_ID_NONE,                              /* widget id                      */
2997     #if defined(GX_WIDGET_USER_DATA)
2998     0,                                       /* user data                      */
2999     #endif
3000     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND,   /* style flags */
3001     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3002     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
3003     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3004     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
3005     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3006     gx_studio_pixelmap_slider_create,        /* create function                */
3007     GX_NULL,                                 /* drawing function override      */
3008     GX_NULL,                                 /* event function override        */
3009     {162, 83, 187, 344},                     /* widget size                    */
3010     &Slider_Screen_Progress_Bar_BG_define,   /* next widget definition         */
3011     GX_NULL,                                 /* no child widgets               */
3012     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixelmap_Slider_Thin_V), /* control block */
3013     (void *) &Slider_Screen_Pixelmap_Slider_Thin_V_properties /* extended properties */
3014 };
3015 
3016 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixelmap_Slider_Thin_H_define =
3017 {
3018     "Pixelmap_Slider_Thin_H",
3019     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
3020     ID_PIXELMAP_SLIDER_THIN_H,               /* widget id                      */
3021     #if defined(GX_WIDGET_USER_DATA)
3022     0,                                       /* user data                      */
3023     #endif
3024     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_TILE_BACKGROUND,   /* style flags */
3025     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3026     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
3027     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3028     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
3029     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3030     gx_studio_pixelmap_slider_create,        /* create function                */
3031     GX_NULL,                                 /* drawing function override      */
3032     GX_NULL,                                 /* event function override        */
3033     {272, 147, 572, 182},                    /* widget size                    */
3034     &Slider_Screen_Pixelmap_Slider_Thin_V_define, /* next widget definition    */
3035     GX_NULL,                                 /* no child widgets               */
3036     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixelmap_Slider_Thin_H), /* control block */
3037     (void *) &Slider_Screen_Pixelmap_Slider_Thin_H_properties /* extended properties */
3038 };
3039 
3040 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixelmap_Slider_V_define =
3041 {
3042     "Pixelmap_Slider_V",
3043     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
3044     ID_PIXELMAP_SLIDER_V,                    /* widget id                      */
3045     #if defined(GX_WIDGET_USER_DATA)
3046     0,                                       /* user data                      */
3047     #endif
3048     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL,   /* style flags */
3049     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3050     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
3051     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3052     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
3053     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3054     gx_studio_pixelmap_slider_create,        /* create function                */
3055     GX_NULL,                                 /* drawing function override      */
3056     GX_NULL,                                 /* event function override        */
3057     {79, 83, 123, 344},                      /* widget size                    */
3058     &Slider_Screen_Pixelmap_Slider_Thin_H_define, /* next widget definition    */
3059     GX_NULL,                                 /* no child widgets               */
3060     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixelmap_Slider_V), /* control block */
3061     (void *) &Slider_Screen_Pixelmap_Slider_V_properties /* extended properties */
3062 };
3063 
3064 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Pixelmap_Slider_H_define =
3065 {
3066     "Pixelmap_Slider_H",
3067     GX_TYPE_PIXELMAP_SLIDER,                 /* widget type                    */
3068     ID_PIXELMAP_SLIDER_H,                    /* widget id                      */
3069     #if defined(GX_WIDGET_USER_DATA)
3070     0,                                       /* user data                      */
3071     #endif
3072     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED,   /* style flags */
3073     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3074     sizeof(GX_PIXELMAP_SLIDER),              /* control block size             */
3075     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3076     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
3077     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3078     gx_studio_pixelmap_slider_create,        /* create function                */
3079     GX_NULL,                                 /* drawing function override      */
3080     GX_NULL,                                 /* event function override        */
3081     {272, 83, 572, 128},                     /* widget size                    */
3082     &Slider_Screen_Pixelmap_Slider_V_define, /* next widget definition         */
3083     GX_NULL,                                 /* no child widgets               */
3084     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Pixelmap_Slider_H), /* control block */
3085     (void *) &Slider_Screen_Pixelmap_Slider_H_properties /* extended properties */
3086 };
3087 
3088 GX_CONST GX_STUDIO_WIDGET Slider_Screen_Prompt_Various_Sliders_define =
3089 {
3090     "Prompt_Various_Sliders",
3091     GX_TYPE_PROMPT,                          /* widget type                    */
3092     GX_ID_NONE,                              /* widget id                      */
3093     #if defined(GX_WIDGET_USER_DATA)
3094     0,                                       /* user data                      */
3095     #endif
3096     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
3097     0,                                       /* status flags                   */
3098     sizeof(GX_PROMPT),                       /* control block size             */
3099     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3100     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3101     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3102     gx_studio_prompt_create,                 /* create function                */
3103     GX_NULL,                                 /* drawing function override      */
3104     GX_NULL,                                 /* event function override        */
3105     {417, 37, 572, 60},                      /* widget size                    */
3106     &Slider_Screen_Pixelmap_Slider_H_define, /* next widget definition         */
3107     GX_NULL,                                 /* no child widgets               */
3108     offsetof(SLIDER_SCREEN_CONTROL_BLOCK, Slider_Screen_Prompt_Various_Sliders), /* control block */
3109     (void *) &Slider_Screen_Prompt_Various_Sliders_properties /* extended properties */
3110 };
3111 
3112 GX_STUDIO_ACTION Slider_Screen__idb_next_gx_event_clicked_actions[2] = {
3113     {GX_ACTION_TYPE_TOGGLE, 0, &Primary_root_window, &Window_Screen, GX_NULL},
3114     {0, 0, GX_NULL, GX_NULL, GX_NULL}
3115 };
3116 
3117 static GX_STUDIO_EVENT_ENTRY gx_studio_Slider_Screen_event_table[] = {
3118     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Slider_Screen__idb_next_gx_event_clicked_actions},
3119     {0, 0, GX_NULL}
3120 };
3121 
3122 GX_STUDIO_EVENT_PROCESS Slider_Screen_event_chain = {gx_studio_Slider_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))slider_screen_event_process};
gx_studio_Slider_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)3123 static UINT gx_studio_Slider_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
3124 {
3125     return (gx_studio_auto_event_handler(target, event_ptr, &Slider_Screen_event_chain));
3126 }
3127 
3128 
3129 GX_CONST GX_STUDIO_WIDGET Slider_Screen_define =
3130 {
3131     "Slider_Screen",
3132     GX_TYPE_TEMPLATE,                        /* widget type                    */
3133     ID_SLIDER_SCREEN,                        /* widget id                      */
3134     #if defined(GX_WIDGET_USER_DATA)
3135     0,                                       /* user data                      */
3136     #endif
3137     GX_STYLE_BORDER_THIN,                    /* style flags                    */
3138     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3139     sizeof(SLIDER_SCREEN_CONTROL_BLOCK),     /* control block size             */
3140     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
3141     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3142     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
3143     gx_studio_template_create,               /* create function                */
3144     GX_NULL,                                 /* drawing function override      */
3145     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Slider_Screen_event_process, /* event function override */
3146     {0, 0, 639, 479},                        /* widget size                    */
3147     GX_NULL,                                 /* next widget                    */
3148     &Slider_Screen_Prompt_Various_Sliders_define, /* child widget              */
3149     0,                                       /* control block                  */
3150     (void *) &Slider_Screen_properties       /* extended properties            */
3151 };
3152 GX_TEMPLATE_PROPERTIES Text_Screen_properties =
3153 {
3154     &Base_Screen_define,                     /* base info                      */
3155     gx_studio_window_create,                 /* base create function           */
3156     {0, 0, 639, 479}                         /* widget size                    */
3157 };
3158 GX_PROMPT_PROPERTIES Text_Screen_Prompt_Texts_properties =
3159 {
3160     GX_STRING_ID_STRING_9,                   /* string id                      */
3161     GX_FONT_ID_TITLE,                        /* font id                        */
3162     GX_COLOR_ID_TEAL,                        /* normal text color              */
3163     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3164     GX_COLOR_ID_TEAL                         /* disabled text color            */
3165 };
3166 GX_PROMPT_PROPERTIES Text_Screen_Prompt_Transparent_Thin_Border_properties =
3167 {
3168     GX_STRING_ID_STRING_13,                  /* string id                      */
3169     GX_FONT_ID_PROMPT,                       /* font id                        */
3170     GX_COLOR_ID_WHITE,                       /* normal text color              */
3171     GX_COLOR_ID_WHITE,                       /* selected text color            */
3172     GX_COLOR_ID_WHITE                        /* disabled text color            */
3173 };
3174 GX_PROMPT_PROPERTIES Text_Screen_Prompt_Transparent_No_Border_properties =
3175 {
3176     GX_STRING_ID_STRING_14,                  /* string id                      */
3177     GX_FONT_ID_PROMPT,                       /* font id                        */
3178     GX_COLOR_ID_WHITE,                       /* normal text color              */
3179     GX_COLOR_ID_WHITE,                       /* selected text color            */
3180     GX_COLOR_ID_WHITE                        /* disabled text color            */
3181 };
3182 GX_PROMPT_PROPERTIES Text_Screen_Prompt_Transparent_Thick_Border_properties =
3183 {
3184     GX_STRING_ID_STRING_16,                  /* string id                      */
3185     GX_FONT_ID_PROMPT,                       /* font id                        */
3186     GX_COLOR_ID_WHITE,                       /* normal text color              */
3187     GX_COLOR_ID_WHITE,                       /* selected text color            */
3188     GX_COLOR_ID_WHITE                        /* disabled text color            */
3189 };
3190 GX_PIXELMAP_PROMPT_PROPERTIES Text_Screen_Pixelmap_Prompt_properties =
3191 {
3192     GX_STRING_ID_STRING_17,                  /* string id                      */
3193     GX_FONT_ID_PROMPT,                       /* font id                        */
3194     GX_COLOR_ID_WHITE,                       /* normal text color              */
3195     GX_COLOR_ID_WHITE,                       /* selected text color            */
3196     GX_COLOR_ID_WHITE,                       /* disabled text color            */
3197     GX_PIXELMAP_ID_PROMPT_PIXELMAP_BG,       /* left pixelmap id               */
3198     0,                                       /* fill pixelmap id               */
3199     0,                                       /* right pixelmap id              */
3200     0,                                       /* selected left pixelmap id      */
3201     0,                                       /* selected fill pixelmap id      */
3202     0                                        /* selected right pixelmap id     */
3203 };
3204 GX_ML_TEXT_VIEW_PROPERTIES Text_Screen_ML_Text_View_properties =
3205 {
3206     GX_STRING_ID_STRING_18,                  /* string id                      */
3207     GX_FONT_ID_TEXT_INPUT,                   /* font id                        */
3208     GX_COLOR_ID_BLACK,                       /* normal text color              */
3209     GX_COLOR_ID_BLACK,                       /* selected text color            */
3210     GX_COLOR_ID_BLACK,                       /* disabled text color            */
3211     5,                                       /* whitespace                     */
3212     0                                        /* line_space                     */
3213 };
3214 GX_CHAR Text_Screen_ML_Text_Input_buffer[100];
3215 GX_MULTI_LINE_TEXT_INPUT_PROPERTIES Text_Screen_ML_Text_Input_properties =
3216 {
3217     GX_STRING_ID_STRING_20,                  /* string id                      */
3218     GX_FONT_ID_TEXT_INPUT,                   /* font id                        */
3219     GX_COLOR_ID_BLACK,                       /* normal text color              */
3220     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3221     GX_COLOR_ID_BLACK,                       /* disabled text color            */
3222     GX_COLOR_ID_READONLY_FILL,               /* readonly fill color            */
3223     GX_COLOR_ID_READONLY_TEXT,               /* readonly text color            */
3224     5,                                       /* whitespace                     */
3225     0,                                       /* line_space                     */
3226     Text_Screen_ML_Text_Input_buffer,        /* buffer                         */
3227     100                                      /* buffer size                    */
3228 };
3229 GX_CHAR Text_Screen_text_input_buffer[100];
3230 GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES Text_Screen_text_input_properties =
3231 {
3232     GX_STRING_ID_STRING_76,                  /* string id                      */
3233     GX_FONT_ID_TEXT_INPUT,                   /* font id                        */
3234     GX_COLOR_ID_BLACK,                       /* normal text color              */
3235     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3236     GX_COLOR_ID_BLACK,                       /* disabled text color            */
3237     GX_COLOR_ID_READONLY_FILL,               /* readonly fill color            */
3238     GX_COLOR_ID_READONLY_TEXT,               /* readonly text color            */
3239     Text_Screen_text_input_buffer,           /* buffer                         */
3240     100,                                     /* buffer size                    */
3241 };
3242 GX_NUMERIC_PROMPT_PROPERTIES Text_Screen_numeric_prompt_properties =
3243 {
3244     0,                                       /* string id                      */
3245     GX_FONT_ID_PROMPT,                       /* font id                        */
3246     GX_COLOR_ID_WHITE,                       /* normal text color              */
3247     GX_COLOR_ID_WHITE,                       /* selected text color            */
3248     GX_COLOR_ID_WHITE,                       /* disabled text color            */
3249     numeric_prompt_format_func,              /* format function                */
3250     1024                                     /* numeric prompt value           */
3251 };
3252 GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES Text_Screen_numeric_pixelmap_prompt_properties =
3253 {
3254     0,                                       /* string id                      */
3255     GX_FONT_ID_PROMPT,                       /* font id                        */
3256     GX_COLOR_ID_WHITE,                       /* normal text color              */
3257     GX_COLOR_ID_WHITE,                       /* selected text color            */
3258     GX_COLOR_ID_WHITE,                       /* disabled text color            */
3259     GX_PIXELMAP_ID_BUTTON,                   /* left pixelmap id               */
3260     0,                                       /* fill pixelmap id               */
3261     0,                                       /* right pixelmap id              */
3262     0,                                       /* selected left pixelmap id      */
3263     0,                                       /* selected fill pixelmap id      */
3264     0,                                       /* selected right pixelmap id     */
3265     numeric_pixelmap_prompt_format_func,     /* format function                */
3266     2048                                     /* numeric prompt value           */
3267 };
3268 GX_RICH_TEXT_FONTS Text_Screen_ML_Text_Rich_View_fonts =
3269 {
3270     GX_FONT_ID_SYSTEM,                       /* normal font.                   */
3271     GX_FONT_ID_LARGE_FONT,                   /* bold font.                     */
3272     GX_FONT_ID_SYSTEM,                       /* italic font.                   */
3273     GX_FONT_ID_SYSTEM                        /* bold italic font.              */
3274 };
3275 
3276 GX_RICH_TEXT_VIEW_PROPERTIES Text_Screen_ML_Text_Rich_View_properties =
3277 {
3278     GX_STRING_ID_STRING_84,                  /* string id                      */
3279     GX_COLOR_ID_BLACK,                       /* normal text color              */
3280     GX_COLOR_ID_BLACK,                       /* selected text color            */
3281     GX_COLOR_ID_BLACK,                       /* disabled text color            */
3282     5,                                       /* whitespace                     */
3283     0,                                       /* line_space                     */
3284     &Text_Screen_ML_Text_Rich_View_fonts,    /* fonts                          */
3285 };
3286 
3287 GX_CONST GX_STUDIO_WIDGET Text_Screen_ML_Text_Rich_View_define =
3288 {
3289     "ML_Text_Rich_View",
3290     GX_TYPE_RICH_TEXT_VIEW,                  /* widget type                    */
3291     GX_ID_NONE,                              /* widget id                      */
3292     #if defined(GX_WIDGET_USER_DATA)
3293     0,                                       /* user data                      */
3294     #endif
3295     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
3296     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3297     sizeof(GX_RICH_TEXT_VIEW),               /* control block size             */
3298     GX_COLOR_ID_WHITE,                       /* normal color id                */
3299     GX_COLOR_ID_WHITE,                       /* selected color id              */
3300     GX_COLOR_ID_WHITE,                       /* disabled color id              */
3301     gx_studio_rich_text_view_create,         /* create function                */
3302     GX_NULL,                                 /* drawing function override      */
3303     GX_NULL,                                 /* event function override        */
3304     {449, 312, 609, 432},                    /* widget size                    */
3305     GX_NULL,                                 /* no next widget                 */
3306     GX_NULL,                                 /* no child widgets               */
3307     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_ML_Text_Rich_View), /* control block */
3308     (void *) &Text_Screen_ML_Text_Rich_View_properties /* extended properties  */
3309 };
3310 
3311 GX_CONST GX_STUDIO_WIDGET Text_Screen_numeric_pixelmap_prompt_define =
3312 {
3313     "numeric_pixelmap_prompt",
3314     GX_TYPE_NUMERIC_PIXELMAP_PROMPT,         /* widget type                    */
3315     GX_ID_NONE,                              /* widget id                      */
3316     #if defined(GX_WIDGET_USER_DATA)
3317     0,                                       /* user data                      */
3318     #endif
3319     GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
3320     0,                                       /* status flags                   */
3321     sizeof(GX_NUMERIC_PIXELMAP_PROMPT),      /* control block size             */
3322     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3323     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3324     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3325     gx_studio_numeric_pixelmap_prompt_create,     /* create function           */
3326     GX_NULL,                                 /* drawing function override      */
3327     GX_NULL,                                 /* event function override        */
3328     {418, 212, 558, 257},                    /* widget size                    */
3329     &Text_Screen_ML_Text_Rich_View_define,   /* next widget definition         */
3330     GX_NULL,                                 /* no child widgets               */
3331     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_numeric_pixelmap_prompt), /* control block */
3332     (void *) &Text_Screen_numeric_pixelmap_prompt_properties /* extended properties */
3333 };
3334 
3335 GX_CONST GX_STUDIO_WIDGET Text_Screen_numeric_prompt_define =
3336 {
3337     "numeric_prompt",
3338     GX_TYPE_NUMERIC_PROMPT,                  /* widget type                    */
3339     GX_ID_NONE,                              /* widget id                      */
3340     #if defined(GX_WIDGET_USER_DATA)
3341     0,                                       /* user data                      */
3342     #endif
3343     GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
3344     0,                                       /* status flags                   */
3345     sizeof(GX_NUMERIC_PROMPT),               /* control block size             */
3346     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3347     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3348     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3349     gx_studio_numeric_prompt_create,         /* create function                */
3350     GX_NULL,                                 /* drawing function override      */
3351     GX_NULL,                                 /* event function override        */
3352     {418, 155, 557, 200},                    /* widget size                    */
3353     &Text_Screen_numeric_pixelmap_prompt_define, /* next widget definition     */
3354     GX_NULL,                                 /* no child widgets               */
3355     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_numeric_prompt), /* control block */
3356     (void *) &Text_Screen_numeric_prompt_properties /* extended properties     */
3357 };
3358 
3359 GX_CONST GX_STUDIO_WIDGET Text_Screen_text_input_define =
3360 {
3361     "text_input",
3362     GX_TYPE_SINGLE_LINE_TEXT_INPUT,          /* widget type                    */
3363     GX_ID_NONE,                              /* widget id                      */
3364     #if defined(GX_WIDGET_USER_DATA)
3365     0,                                       /* user data                      */
3366     #endif
3367     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
3368     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3369     sizeof(GX_SINGLE_LINE_TEXT_INPUT),       /* control block size             */
3370     GX_COLOR_ID_WHITE,                       /* normal color id                */
3371     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3372     GX_COLOR_ID_WHITE,                       /* disabled color id              */
3373     gx_studio_text_input_create,             /* create function                */
3374     GX_NULL,                                 /* drawing function override      */
3375     GX_NULL,                                 /* event function override        */
3376     {89, 266, 399, 299},                     /* widget size                    */
3377     &Text_Screen_numeric_prompt_define,      /* next widget definition         */
3378     GX_NULL,                                 /* no child widgets               */
3379     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_text_input), /* control block */
3380     (void *) &Text_Screen_text_input_properties /* extended properties         */
3381 };
3382 
3383 GX_CONST GX_STUDIO_WIDGET Text_Screen_ML_Text_Input_define =
3384 {
3385     "ML_Text_Input",
3386     GX_TYPE_MULTI_LINE_TEXT_INPUT,           /* widget type                    */
3387     GX_ID_NONE,                              /* widget id                      */
3388     #if defined(GX_WIDGET_USER_DATA)
3389     0,                                       /* user data                      */
3390     #endif
3391     GX_STYLE_BORDER_THIN|GX_STYLE_DRAW_SELECTED|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3392     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3393     sizeof(GX_MULTI_LINE_TEXT_INPUT),        /* control block size             */
3394     GX_COLOR_ID_WHITE,                       /* normal color id                */
3395     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3396     GX_COLOR_ID_WHITE,                       /* disabled color id              */
3397     gx_studio_multi_line_text_input_create,     /* create function             */
3398     GX_NULL,                                 /* drawing function override      */
3399     GX_NULL,                                 /* event function override        */
3400     {91, 313, 251, 433},                     /* widget size                    */
3401     &Text_Screen_text_input_define,          /* next widget definition         */
3402     GX_NULL,                                 /* no child widgets               */
3403     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_ML_Text_Input), /* control block */
3404     (void *) &Text_Screen_ML_Text_Input_properties /* extended properties      */
3405 };
3406 
3407 GX_CONST GX_STUDIO_WIDGET Text_Screen_ML_Text_View_define =
3408 {
3409     "ML_Text_View",
3410     GX_TYPE_MULTI_LINE_TEXT_VIEW,            /* widget type                    */
3411     GX_ID_NONE,                              /* widget id                      */
3412     #if defined(GX_WIDGET_USER_DATA)
3413     0,                                       /* user data                      */
3414     #endif
3415     GX_STYLE_BORDER_THIN|GX_STYLE_DRAW_SELECTED|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3416     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3417     sizeof(GX_MULTI_LINE_TEXT_VIEW),         /* control block size             */
3418     GX_COLOR_ID_WHITE,                       /* normal color id                */
3419     GX_COLOR_ID_WHITE,                       /* selected color id              */
3420     GX_COLOR_ID_WHITE,                       /* disabled color id              */
3421     gx_studio_multi_line_text_view_create,     /* create function              */
3422     GX_NULL,                                 /* drawing function override      */
3423     GX_NULL,                                 /* event function override        */
3424     {270, 313, 430, 433},                    /* widget size                    */
3425     &Text_Screen_ML_Text_Input_define,       /* next widget definition         */
3426     GX_NULL,                                 /* no child widgets               */
3427     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_ML_Text_View), /* control block */
3428     (void *) &Text_Screen_ML_Text_View_properties /* extended properties       */
3429 };
3430 
3431 GX_CONST GX_STUDIO_WIDGET Text_Screen_Pixelmap_Prompt_define =
3432 {
3433     "Pixelmap_Prompt",
3434     GX_TYPE_PIXELMAP_PROMPT,                 /* widget type                    */
3435     GX_ID_NONE,                              /* widget id                      */
3436     #if defined(GX_WIDGET_USER_DATA)
3437     0,                                       /* user data                      */
3438     #endif
3439     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3440     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3441     sizeof(GX_PIXELMAP_PROMPT),              /* control block size             */
3442     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3443     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3444     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3445     gx_studio_pixelmap_prompt_create,        /* create function                */
3446     GX_NULL,                                 /* drawing function override      */
3447     GX_NULL,                                 /* event function override        */
3448     {89, 211, 398, 254},                     /* widget size                    */
3449     &Text_Screen_ML_Text_View_define,        /* next widget definition         */
3450     GX_NULL,                                 /* no child widgets               */
3451     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_Pixelmap_Prompt), /* control block */
3452     (void *) &Text_Screen_Pixelmap_Prompt_properties /* extended properties    */
3453 };
3454 
3455 GX_CONST GX_STUDIO_WIDGET Text_Screen_Prompt_Transparent_Thick_Border_define =
3456 {
3457     "Prompt_Transparent_Thick_Border",
3458     GX_TYPE_PROMPT,                          /* widget type                    */
3459     GX_ID_NONE,                              /* widget id                      */
3460     #if defined(GX_WIDGET_USER_DATA)
3461     0,                                       /* user data                      */
3462     #endif
3463     GX_STYLE_BORDER_THICK|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3464     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3465     sizeof(GX_PROMPT),                       /* control block size             */
3466     GX_COLOR_ID_WHITE,                       /* normal color id                */
3467     GX_COLOR_ID_WHITE,                       /* selected color id              */
3468     GX_COLOR_ID_WHITE,                       /* disabled color id              */
3469     gx_studio_prompt_create,                 /* create function                */
3470     (VOID (*)(GX_WIDGET *)) custom_transparent_prompt_thick_border_draw, /* drawing function override */
3471     GX_NULL,                                 /* event function override        */
3472     {89, 156, 398, 199},                     /* widget size                    */
3473     &Text_Screen_Pixelmap_Prompt_define,     /* next widget definition         */
3474     GX_NULL,                                 /* no child widgets               */
3475     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_Prompt_Transparent_Thick_Border), /* control block */
3476     (void *) &Text_Screen_Prompt_Transparent_Thick_Border_properties /* extended properties */
3477 };
3478 
3479 GX_CONST GX_STUDIO_WIDGET Text_Screen_Prompt_Transparent_No_Border_define =
3480 {
3481     "Prompt_Transparent_No_Border",
3482     GX_TYPE_PROMPT,                          /* widget type                    */
3483     GX_ID_NONE,                              /* widget id                      */
3484     #if defined(GX_WIDGET_USER_DATA)
3485     0,                                       /* user data                      */
3486     #endif
3487     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
3488     0,                                       /* status flags                   */
3489     sizeof(GX_PROMPT),                       /* control block size             */
3490     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3491     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
3492     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3493     gx_studio_prompt_create,                 /* create function                */
3494     GX_NULL,                                 /* drawing function override      */
3495     GX_NULL,                                 /* event function override        */
3496     {89, 115, 398, 144},                     /* widget size                    */
3497     &Text_Screen_Prompt_Transparent_Thick_Border_define, /* next widget definition */
3498     GX_NULL,                                 /* no child widgets               */
3499     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_Prompt_Transparent_No_Border), /* control block */
3500     (void *) &Text_Screen_Prompt_Transparent_No_Border_properties /* extended properties */
3501 };
3502 
3503 GX_CONST GX_STUDIO_WIDGET Text_Screen_Prompt_Transparent_Thin_Border_define =
3504 {
3505     "Prompt_Transparent_Thin_Border",
3506     GX_TYPE_PROMPT,                          /* widget type                    */
3507     GX_ID_NONE,                              /* widget id                      */
3508     #if defined(GX_WIDGET_USER_DATA)
3509     0,                                       /* user data                      */
3510     #endif
3511     GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
3512     0,                                       /* status flags                   */
3513     sizeof(GX_PROMPT),                       /* control block size             */
3514     GX_COLOR_ID_WHITE,                       /* normal color id                */
3515     GX_COLOR_ID_WHITE,                       /* selected color id              */
3516     GX_COLOR_ID_WHITE,                       /* disabled color id              */
3517     gx_studio_prompt_create,                 /* create function                */
3518     GX_NULL,                                 /* drawing function override      */
3519     GX_NULL,                                 /* event function override        */
3520     {89, 74, 398, 103},                      /* widget size                    */
3521     &Text_Screen_Prompt_Transparent_No_Border_define, /* next widget definition */
3522     GX_NULL,                                 /* no child widgets               */
3523     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_Prompt_Transparent_Thin_Border), /* control block */
3524     (void *) &Text_Screen_Prompt_Transparent_Thin_Border_properties /* extended properties */
3525 };
3526 
3527 GX_CONST GX_STUDIO_WIDGET Text_Screen_Prompt_Texts_define =
3528 {
3529     "Prompt_Texts",
3530     GX_TYPE_PROMPT,                          /* widget type                    */
3531     GX_ID_NONE,                              /* widget id                      */
3532     #if defined(GX_WIDGET_USER_DATA)
3533     0,                                       /* user data                      */
3534     #endif
3535     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
3536     0,                                       /* status flags                   */
3537     sizeof(GX_PROMPT),                       /* control block size             */
3538     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3539     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3540     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3541     gx_studio_prompt_create,                 /* create function                */
3542     GX_NULL,                                 /* drawing function override      */
3543     GX_NULL,                                 /* event function override        */
3544     {506, 77, 566, 100},                     /* widget size                    */
3545     &Text_Screen_Prompt_Transparent_Thin_Border_define, /* next widget definition */
3546     GX_NULL,                                 /* no child widgets               */
3547     offsetof(TEXT_SCREEN_CONTROL_BLOCK, Text_Screen_Prompt_Texts), /* control block */
3548     (void *) &Text_Screen_Prompt_Texts_properties /* extended properties       */
3549 };
3550 
3551 GX_STUDIO_ACTION Text_Screen__idb_next_gx_event_clicked_actions[2] = {
3552     {GX_ACTION_TYPE_TOGGLE, 0, &Primary_root_window, &Slider_Screen, GX_NULL},
3553     {0, 0, GX_NULL, GX_NULL, GX_NULL}
3554 };
3555 
3556 static GX_STUDIO_EVENT_ENTRY gx_studio_Text_Screen_event_table[] = {
3557     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Text_Screen__idb_next_gx_event_clicked_actions},
3558     {0, 0, GX_NULL}
3559 };
3560 
3561 GX_STUDIO_EVENT_PROCESS Text_Screen_event_chain = {gx_studio_Text_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))text_screen_event_handler};
gx_studio_Text_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)3562 static UINT gx_studio_Text_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
3563 {
3564     return (gx_studio_auto_event_handler(target, event_ptr, &Text_Screen_event_chain));
3565 }
3566 
3567 
3568 GX_CONST GX_STUDIO_WIDGET Text_Screen_define =
3569 {
3570     "Text_Screen",
3571     GX_TYPE_TEMPLATE,                        /* widget type                    */
3572     ID_TEXT_SCREEN,                          /* widget id                      */
3573     #if defined(GX_WIDGET_USER_DATA)
3574     0,                                       /* user data                      */
3575     #endif
3576     GX_STYLE_BORDER_THIN|GX_STYLE_TILE_WALLPAPER,   /* style flags             */
3577     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3578     sizeof(TEXT_SCREEN_CONTROL_BLOCK),       /* control block size             */
3579     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
3580     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3581     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
3582     gx_studio_template_create,               /* create function                */
3583     GX_NULL,                                 /* drawing function override      */
3584     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Text_Screen_event_process, /* event function override */
3585     {0, 0, 639, 479},                        /* widget size                    */
3586     GX_NULL,                                 /* next widget                    */
3587     &Text_Screen_Prompt_Texts_define,        /* child widget                   */
3588     0,                                       /* control block                  */
3589     (void *) &Text_Screen_properties         /* extended properties            */
3590 };
3591 GX_TEMPLATE_PROPERTIES Button_Screen_properties =
3592 {
3593     &Base_Screen_define,                     /* base info                      */
3594     gx_studio_window_create,                 /* base create function           */
3595     {0, 0, 639, 479}                         /* widget size                    */
3596 };
3597 GX_PROMPT_PROPERTIES Button_Screen_Prompt_Button_properties =
3598 {
3599     GX_STRING_ID_STRING_1,                   /* string id                      */
3600     GX_FONT_ID_TITLE,                        /* font id                        */
3601     GX_COLOR_ID_TEAL,                        /* normal text color              */
3602     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3603     GX_COLOR_ID_TEAL                         /* disabled text color            */
3604 };
3605 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_BUTTON_properties =
3606 {
3607     GX_STRING_ID_STRING_10,                  /* string id                      */
3608     GX_FONT_ID_PROMPT,                       /* font id                        */
3609     GX_COLOR_ID_TEAL,                        /* normal text color              */
3610     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3611     GX_COLOR_ID_TEAL                         /* disabled text color            */
3612 };
3613 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_TEXT_BUTTON_properties =
3614 {
3615     GX_STRING_ID_STRING_2,                   /* string id                      */
3616     GX_FONT_ID_PROMPT,                       /* font id                        */
3617     GX_COLOR_ID_TEAL,                        /* normal text color              */
3618     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3619     GX_COLOR_ID_TEAL                         /* disabled text color            */
3620 };
3621 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_MULTI_LINE_TEXT_BUTTON_properties =
3622 {
3623     GX_STRING_ID_STRING_40,                  /* string id                      */
3624     GX_FONT_ID_PROMPT,                       /* font id                        */
3625     GX_COLOR_ID_TEAL,                        /* normal text color              */
3626     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3627     GX_COLOR_ID_TEAL                         /* disabled text color            */
3628 };
3629 GX_PIXELMAP_BUTTON_PROPERTIES Button_Screen_Pixelmap_Button_properties =
3630 {
3631     GX_PIXELMAP_ID_PIXELMAP_BUTTON_NORMAL,   /* normal pixelmap id             */
3632     GX_PIXELMAP_ID_PIXELMAP_BUTTON_SELECTED, /* selected pixelmap id           */
3633     GX_PIXELMAP_ID_PIXELMAP_BUTTON_DISABLED  /* disabled pixelmap id           */
3634 };
3635 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_PIXELMAP_BUTTON_properties =
3636 {
3637     GX_STRING_ID_STRING_11,                  /* string id                      */
3638     GX_FONT_ID_PROMPT,                       /* font id                        */
3639     GX_COLOR_ID_TEAL,                        /* normal text color              */
3640     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3641     GX_COLOR_ID_TEAL                         /* disabled text color            */
3642 };
3643 GX_ICON_PROPERTIES Button_Screen_Icon_properties =
3644 {
3645     GX_PIXELMAP_ID_ICON_DOWNLOAD,            /* normal pixelmap id             */
3646     0                                        /* selected pixelmap id           */
3647 };
3648 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_ICON_BUTTON_properties =
3649 {
3650     GX_STRING_ID_STRING_4,                   /* string id                      */
3651     GX_FONT_ID_PROMPT,                       /* font id                        */
3652     GX_COLOR_ID_TEAL,                        /* normal text color              */
3653     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3654     GX_COLOR_ID_TEAL                         /* disabled text color            */
3655 };
3656 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_CHECKBOX_properties =
3657 {
3658     GX_STRING_ID_STRING_5,                   /* string id                      */
3659     GX_FONT_ID_PROMPT,                       /* font id                        */
3660     GX_COLOR_ID_TEAL,                        /* normal text color              */
3661     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3662     GX_COLOR_ID_TEAL                         /* disabled text color            */
3663 };
3664 GX_PROMPT_PROPERTIES Button_Screen_Prompt_GX_RADIO_BUTTON_properties =
3665 {
3666     GX_STRING_ID_STRING_6,                   /* string id                      */
3667     GX_FONT_ID_PROMPT,                       /* font id                        */
3668     GX_COLOR_ID_TEAL,                        /* normal text color              */
3669     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
3670     GX_COLOR_ID_TEAL                         /* disabled text color            */
3671 };
3672 GX_CHECKBOX_PROPERTIES Button_Screen_Checkbox_properties =
3673 {
3674     GX_STRING_ID_STRING_8,                   /* string id                      */
3675     GX_FONT_ID_BUTTON,                       /* font id                        */
3676     GX_COLOR_ID_TEAL,                        /* normal text color              */
3677     GX_COLOR_ID_TEAL,                        /* selected text color            */
3678     GX_COLOR_ID_TEAL,                        /* disabled text color            */
3679     0,                                       /* unchecked pixelmap id          */
3680     0,                                       /* checked pixelmap id            */
3681     0,                                       /* unchecked disabled pixelmap id */
3682     0                                        /* checked disabled pixelmap id   */
3683 };
3684 GX_RADIO_BUTTON_PROPERTIES Button_Screen_Radio_Button_Off_properties =
3685 {
3686     0,                                       /* string id                      */
3687     GX_FONT_ID_BUTTON,                       /* font id                        */
3688     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
3689     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
3690     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
3691     0,                                       /* off pixelmap id                */
3692     0,                                       /* on pixelmap id                 */
3693     0,                                       /* off disabled pixelmap id       */
3694     0                                        /* on disabled pixelmap id        */
3695 };
3696 GX_RADIO_BUTTON_PROPERTIES Button_Screen_Radio_Button_On_properties =
3697 {
3698     GX_STRING_ID_STRING_24,                  /* string id                      */
3699     GX_FONT_ID_BUTTON,                       /* font id                        */
3700     GX_COLOR_ID_TEAL,                        /* normal text color              */
3701     GX_COLOR_ID_TEAL,                        /* selected text color            */
3702     GX_COLOR_ID_TEAL,                        /* disabled text color            */
3703     0,                                       /* off pixelmap id                */
3704     0,                                       /* on pixelmap id                 */
3705     0,                                       /* off disabled pixelmap id       */
3706     0                                        /* on disabled pixelmap id        */
3707 };
3708 GX_ICON_BUTTON_PROPERTIES Button_Screen_Icon_Button_properties =
3709 {
3710     0                                        /* pixelmap id                    */
3711 };
3712 GX_TEXT_BUTTON_PROPERTIES Button_Screen_Text_Button_properties =
3713 {
3714     GX_STRING_ID_STRING_48,                  /* string id                      */
3715     GX_FONT_ID_BUTTON,                       /* font id                        */
3716     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
3717     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
3718     GX_COLOR_ID_BTN_TEXT                     /* disabled text color            */
3719 };
3720 GX_ML_TEXT_BUTTON_PROPERTIES Button_Screen_Multi_Line_Button_properties =
3721 {
3722     GX_STRING_ID_STRING_3,                   /* string id                      */
3723     GX_FONT_ID_BUTTON,                       /* font id                        */
3724     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
3725     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
3726     GX_COLOR_ID_BTN_TEXT                     /* disabled text color            */
3727 };
3728 
3729 GX_CONST GX_STUDIO_WIDGET Button_Screen_Multi_Line_Button_define =
3730 {
3731     "Multi_Line_Button",
3732     GX_TYPE_MULTI_LINE_TEXT_BUTTON,          /* widget type                    */
3733     GX_ID_NONE,                              /* widget id                      */
3734     #if defined(GX_WIDGET_USER_DATA)
3735     0,                                       /* user data                      */
3736     #endif
3737     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_CENTER,   /* style flags */
3738     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3739     sizeof(GX_MULTI_LINE_TEXT_BUTTON),       /* control block size             */
3740     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3741     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3742     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3743     gx_studio_multi_line_text_button_create,     /* create function            */
3744     (VOID (*)(GX_WIDGET *)) custom_multi_line_text_button_draw, /* drawing function override */
3745     GX_NULL,                                 /* event function override        */
3746     {90, 200, 229, 264},                     /* widget size                    */
3747     GX_NULL,                                 /* no next widget                 */
3748     GX_NULL,                                 /* no child widgets               */
3749     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Multi_Line_Button), /* control block */
3750     (void *) &Button_Screen_Multi_Line_Button_properties /* extended properties */
3751 };
3752 
3753 GX_CONST GX_STUDIO_WIDGET Button_Screen_Button_define =
3754 {
3755     "Button",
3756     GX_TYPE_BUTTON,                          /* widget type                    */
3757     GX_ID_NONE,                              /* widget id                      */
3758     #if defined(GX_WIDGET_USER_DATA)
3759     0,                                       /* user data                      */
3760     #endif
3761     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED,   /* style flags                    */
3762     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3763     sizeof(GX_BUTTON),                       /* control block size             */
3764     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3765     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3766     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3767     gx_studio_button_create,                 /* create function                */
3768     (VOID (*)(GX_WIDGET *)) custom_button_draw, /* drawing function override   */
3769     GX_NULL,                                 /* event function override        */
3770     {91, 96, 230, 139},                      /* widget size                    */
3771     &Button_Screen_Multi_Line_Button_define, /* next widget definition         */
3772     GX_NULL,                                 /* no child widgets               */
3773     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Button), /* control block */
3774     (void *) GX_NULL                         /* no extended properties         */
3775 };
3776 
3777 GX_CONST GX_STUDIO_WIDGET Button_Screen_Text_Button_define =
3778 {
3779     "Text_Button",
3780     GX_TYPE_TEXT_BUTTON,                     /* widget type                    */
3781     GX_ID_NONE,                              /* widget id                      */
3782     #if defined(GX_WIDGET_USER_DATA)
3783     0,                                       /* user data                      */
3784     #endif
3785     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3786     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3787     sizeof(GX_TEXT_BUTTON),                  /* control block size             */
3788     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3789     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3790     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3791     gx_studio_text_button_create,            /* create function                */
3792     (VOID (*)(GX_WIDGET *)) custom_text_button_draw, /* drawing function override */
3793     GX_NULL,                                 /* event function override        */
3794     {90, 149, 229, 192},                     /* widget size                    */
3795     &Button_Screen_Button_define,            /* next widget definition         */
3796     GX_NULL,                                 /* no child widgets               */
3797     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Text_Button), /* control block */
3798     (void *) &Button_Screen_Text_Button_properties /* extended properties      */
3799 };
3800 
3801 GX_CONST GX_STUDIO_WIDGET Button_Screen_Icon_Button_define =
3802 {
3803     "Icon_Button",
3804     GX_TYPE_ICON_BUTTON,                     /* widget type                    */
3805     ICON_BUTTON_DISC,                        /* widget id                      */
3806     #if defined(GX_WIDGET_USER_DATA)
3807     0,                                       /* user data                      */
3808     #endif
3809     GX_STYLE_BORDER_THICK|GX_STYLE_ENABLED|GX_STYLE_HALIGN_CENTER|GX_STYLE_VALIGN_CENTER,   /* style flags */
3810     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3811     sizeof(GX_ICON_BUTTON),                  /* control block size             */
3812     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3813     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3814     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3815     gx_studio_icon_button_create,            /* create function                */
3816     (VOID (*)(GX_WIDGET *)) custom_icon_button_draw, /* drawing function override */
3817     GX_NULL,                                 /* event function override        */
3818     {90, 325, 138, 368},                     /* widget size                    */
3819     &Button_Screen_Text_Button_define,       /* next widget definition         */
3820     GX_NULL,                                 /* no child widgets               */
3821     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Icon_Button), /* control block */
3822     (void *) &Button_Screen_Icon_Button_properties /* extended properties      */
3823 };
3824 
3825 GX_CONST GX_STUDIO_WIDGET Button_Screen_Radio_Button_On_define =
3826 {
3827     "Radio_Button_On",
3828     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
3829     GX_ID_NONE,                              /* widget id                      */
3830     #if defined(GX_WIDGET_USER_DATA)
3831     0,                                       /* user data                      */
3832     #endif
3833     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
3834     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3835     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
3836     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3837     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3838     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3839     gx_studio_radio_button_create,           /* create function                */
3840     GX_NULL,                                 /* drawing function override      */
3841     GX_NULL,                                 /* event function override        */
3842     {130, 430, 265, 454},                    /* widget size                    */
3843     &Button_Screen_Icon_Button_define,       /* next widget definition         */
3844     GX_NULL,                                 /* no child widgets               */
3845     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Radio_Button_On), /* control block */
3846     (void *) &Button_Screen_Radio_Button_On_properties /* extended properties  */
3847 };
3848 
3849 GX_CONST GX_STUDIO_WIDGET Button_Screen_Radio_Button_Off_define =
3850 {
3851     "Radio_Button_Off",
3852     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
3853     GX_ID_NONE,                              /* widget id                      */
3854     #if defined(GX_WIDGET_USER_DATA)
3855     0,                                       /* user data                      */
3856     #endif
3857     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
3858     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3859     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
3860     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3861     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3862     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3863     gx_studio_radio_button_create,           /* create function                */
3864     GX_NULL,                                 /* drawing function override      */
3865     GX_NULL,                                 /* event function override        */
3866     {90, 430, 110, 454},                     /* widget size                    */
3867     &Button_Screen_Radio_Button_On_define,   /* next widget definition         */
3868     GX_NULL,                                 /* no child widgets               */
3869     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Radio_Button_Off), /* control block */
3870     (void *) &Button_Screen_Radio_Button_Off_properties /* extended properties */
3871 };
3872 
3873 GX_CONST GX_STUDIO_WIDGET Button_Screen_Checkbox_define =
3874 {
3875     "Checkbox",
3876     GX_TYPE_CHECKBOX,                        /* widget type                    */
3877     IDB_CHECKBOX,                            /* widget id                      */
3878     #if defined(GX_WIDGET_USER_DATA)
3879     0,                                       /* user data                      */
3880     #endif
3881     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
3882     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3883     sizeof(GX_CHECKBOX),                     /* control block size             */
3884     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
3885     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
3886     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
3887     gx_studio_checkbox_create,               /* create function                */
3888     GX_NULL,                                 /* drawing function override      */
3889     GX_NULL,                                 /* event function override        */
3890     {90, 390, 195, 413},                     /* widget size                    */
3891     &Button_Screen_Radio_Button_Off_define,  /* next widget definition         */
3892     GX_NULL,                                 /* no child widgets               */
3893     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Checkbox), /* control block */
3894     (void *) &Button_Screen_Checkbox_properties /* extended properties         */
3895 };
3896 
3897 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_RADIO_BUTTON_define =
3898 {
3899     "Prompt_GX_RADIO_BUTTON",
3900     GX_TYPE_PROMPT,                          /* widget type                    */
3901     GX_ID_NONE,                              /* widget id                      */
3902     #if defined(GX_WIDGET_USER_DATA)
3903     0,                                       /* user data                      */
3904     #endif
3905     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3906     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3907     sizeof(GX_PROMPT),                       /* control block size             */
3908     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3909     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3910     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3911     gx_studio_prompt_create,                 /* create function                */
3912     GX_NULL,                                 /* drawing function override      */
3913     GX_NULL,                                 /* event function override        */
3914     {290, 430, 446, 453},                    /* widget size                    */
3915     &Button_Screen_Checkbox_define,          /* next widget definition         */
3916     GX_NULL,                                 /* no child widgets               */
3917     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_RADIO_BUTTON), /* control block */
3918     (void *) &Button_Screen_Prompt_GX_RADIO_BUTTON_properties /* extended properties */
3919 };
3920 
3921 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_CHECKBOX_define =
3922 {
3923     "Prompt_GX_CHECKBOX",
3924     GX_TYPE_PROMPT,                          /* widget type                    */
3925     GX_ID_NONE,                              /* widget id                      */
3926     #if defined(GX_WIDGET_USER_DATA)
3927     0,                                       /* user data                      */
3928     #endif
3929     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3930     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3931     sizeof(GX_PROMPT),                       /* control block size             */
3932     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3933     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3934     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3935     gx_studio_prompt_create,                 /* create function                */
3936     GX_NULL,                                 /* drawing function override      */
3937     GX_NULL,                                 /* event function override        */
3938     {290, 390, 401, 413},                    /* widget size                    */
3939     &Button_Screen_Prompt_GX_RADIO_BUTTON_define, /* next widget definition    */
3940     GX_NULL,                                 /* no child widgets               */
3941     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_CHECKBOX), /* control block */
3942     (void *) &Button_Screen_Prompt_GX_CHECKBOX_properties /* extended properties */
3943 };
3944 
3945 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_ICON_BUTTON_define =
3946 {
3947     "Prompt_GX_ICON_BUTTON",
3948     GX_TYPE_PROMPT,                          /* widget type                    */
3949     GX_ID_NONE,                              /* widget id                      */
3950     #if defined(GX_WIDGET_USER_DATA)
3951     0,                                       /* user data                      */
3952     #endif
3953     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
3954     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3955     sizeof(GX_PROMPT),                       /* control block size             */
3956     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3957     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3958     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3959     gx_studio_prompt_create,                 /* create function                */
3960     GX_NULL,                                 /* drawing function override      */
3961     GX_NULL,                                 /* event function override        */
3962     {290, 341, 522, 364},                    /* widget size                    */
3963     &Button_Screen_Prompt_GX_CHECKBOX_define, /* next widget definition        */
3964     GX_NULL,                                 /* no child widgets               */
3965     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_ICON_BUTTON), /* control block */
3966     (void *) &Button_Screen_Prompt_GX_ICON_BUTTON_properties /* extended properties */
3967 };
3968 
3969 GX_CONST GX_STUDIO_WIDGET Button_Screen_Icon_define =
3970 {
3971     "Icon",
3972     GX_TYPE_ICON,                            /* widget type                    */
3973     GX_ID_NONE,                              /* widget id                      */
3974     #if defined(GX_WIDGET_USER_DATA)
3975     0,                                       /* user data                      */
3976     #endif
3977     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
3978     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
3979     sizeof(GX_ICON),                         /* control block size             */
3980     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
3981     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
3982     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
3983     gx_studio_icon_create,                   /* create function                */
3984     GX_NULL,                                 /* drawing function override      */
3985     GX_NULL,                                 /* event function override        */
3986     {190, 340, 222, 363},                    /* widget size                    */
3987     &Button_Screen_Prompt_GX_ICON_BUTTON_define, /* next widget definition     */
3988     GX_NULL,                                 /* no child widgets               */
3989     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Icon), /* control block */
3990     (void *) &Button_Screen_Icon_properties  /* extended properties            */
3991 };
3992 
3993 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_PIXELMAP_BUTTON_define =
3994 {
3995     "Prompt_GX_PIXELMAP_BUTTON",
3996     GX_TYPE_PROMPT,                          /* widget type                    */
3997     GX_ID_NONE,                              /* widget id                      */
3998     #if defined(GX_WIDGET_USER_DATA)
3999     0,                                       /* user data                      */
4000     #endif
4001     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4002     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4003     sizeof(GX_PROMPT),                       /* control block size             */
4004     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4005     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4006     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4007     gx_studio_prompt_create,                 /* create function                */
4008     GX_NULL,                                 /* drawing function override      */
4009     GX_NULL,                                 /* event function override        */
4010     {290, 283, 470, 306},                    /* widget size                    */
4011     &Button_Screen_Icon_define,              /* next widget definition         */
4012     GX_NULL,                                 /* no child widgets               */
4013     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_PIXELMAP_BUTTON), /* control block */
4014     (void *) &Button_Screen_Prompt_GX_PIXELMAP_BUTTON_properties /* extended properties */
4015 };
4016 
4017 GX_CONST GX_STUDIO_WIDGET Button_Screen_Pixelmap_Button_define =
4018 {
4019     "Pixelmap_Button",
4020     GX_TYPE_PIXELMAP_BUTTON,                 /* widget type                    */
4021     GX_ID_NONE,                              /* widget id                      */
4022     #if defined(GX_WIDGET_USER_DATA)
4023     0,                                       /* user data                      */
4024     #endif
4025     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED,   /* style flags                    */
4026     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4027     sizeof(GX_PIXELMAP_BUTTON),              /* control block size             */
4028     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
4029     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
4030     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
4031     gx_studio_pixelmap_button_create,        /* create function                */
4032     GX_NULL,                                 /* drawing function override      */
4033     GX_NULL,                                 /* event function override        */
4034     {89, 272, 228, 315},                     /* widget size                    */
4035     &Button_Screen_Prompt_GX_PIXELMAP_BUTTON_define, /* next widget definition */
4036     GX_NULL,                                 /* no child widgets               */
4037     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Pixelmap_Button), /* control block */
4038     (void *) &Button_Screen_Pixelmap_Button_properties /* extended properties  */
4039 };
4040 
4041 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_MULTI_LINE_TEXT_BUTTON_define =
4042 {
4043     "Prompt_GX_MULTI_LINE_TEXT_BUTTON",
4044     GX_TYPE_PROMPT,                          /* widget type                    */
4045     GX_ID_NONE,                              /* widget id                      */
4046     #if defined(GX_WIDGET_USER_DATA)
4047     0,                                       /* user data                      */
4048     #endif
4049     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4050     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4051     sizeof(GX_PROMPT),                       /* control block size             */
4052     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4053     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4054     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4055     gx_studio_prompt_create,                 /* create function                */
4056     GX_NULL,                                 /* drawing function override      */
4057     GX_NULL,                                 /* event function override        */
4058     {289, 219, 533, 236},                    /* widget size                    */
4059     &Button_Screen_Pixelmap_Button_define,   /* next widget definition         */
4060     GX_NULL,                                 /* no child widgets               */
4061     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_MULTI_LINE_TEXT_BUTTON), /* control block */
4062     (void *) &Button_Screen_Prompt_GX_MULTI_LINE_TEXT_BUTTON_properties /* extended properties */
4063 };
4064 
4065 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_TEXT_BUTTON_define =
4066 {
4067     "Prompt_GX_TEXT_BUTTON",
4068     GX_TYPE_PROMPT,                          /* widget type                    */
4069     GX_ID_NONE,                              /* widget id                      */
4070     #if defined(GX_WIDGET_USER_DATA)
4071     0,                                       /* user data                      */
4072     #endif
4073     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4074     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4075     sizeof(GX_PROMPT),                       /* control block size             */
4076     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4077     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4078     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4079     gx_studio_prompt_create,                 /* create function                */
4080     GX_NULL,                                 /* drawing function override      */
4081     GX_NULL,                                 /* event function override        */
4082     {289, 161, 431, 178},                    /* widget size                    */
4083     &Button_Screen_Prompt_GX_MULTI_LINE_TEXT_BUTTON_define, /* next widget definition */
4084     GX_NULL,                                 /* no child widgets               */
4085     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_TEXT_BUTTON), /* control block */
4086     (void *) &Button_Screen_Prompt_GX_TEXT_BUTTON_properties /* extended properties */
4087 };
4088 
4089 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_GX_BUTTON_define =
4090 {
4091     "Prompt_GX_BUTTON",
4092     GX_TYPE_PROMPT,                          /* widget type                    */
4093     GX_ID_NONE,                              /* widget id                      */
4094     #if defined(GX_WIDGET_USER_DATA)
4095     0,                                       /* user data                      */
4096     #endif
4097     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4098     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4099     sizeof(GX_PROMPT),                       /* control block size             */
4100     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4101     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4102     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4103     gx_studio_prompt_create,                 /* create function                */
4104     GX_NULL,                                 /* drawing function override      */
4105     GX_NULL,                                 /* event function override        */
4106     {289, 105, 384, 122},                    /* widget size                    */
4107     &Button_Screen_Prompt_GX_TEXT_BUTTON_define, /* next widget definition     */
4108     GX_NULL,                                 /* no child widgets               */
4109     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_GX_BUTTON), /* control block */
4110     (void *) &Button_Screen_Prompt_GX_BUTTON_properties /* extended properties */
4111 };
4112 
4113 GX_CONST GX_STUDIO_WIDGET Button_Screen_Prompt_Button_define =
4114 {
4115     "Prompt_Button",
4116     GX_TYPE_PROMPT,                          /* widget type                    */
4117     GX_ID_NONE,                              /* widget id                      */
4118     #if defined(GX_WIDGET_USER_DATA)
4119     0,                                       /* user data                      */
4120     #endif
4121     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
4122     0,                                       /* status flags                   */
4123     sizeof(GX_PROMPT),                       /* control block size             */
4124     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4125     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4126     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4127     gx_studio_prompt_create,                 /* create function                */
4128     GX_NULL,                                 /* drawing function override      */
4129     GX_NULL,                                 /* event function override        */
4130     {290, 49, 369, 72},                      /* widget size                    */
4131     &Button_Screen_Prompt_GX_BUTTON_define,  /* next widget definition         */
4132     GX_NULL,                                 /* no child widgets               */
4133     offsetof(BUTTON_SCREEN_CONTROL_BLOCK, Button_Screen_Prompt_Button), /* control block */
4134     (void *) &Button_Screen_Prompt_Button_properties /* extended properties    */
4135 };
4136 
4137 GX_ANIMATION_INFO Button_Screen_animation_1 = {
4138     (GX_WIDGET *) &Button_Screen,
4139     (GX_WIDGET *) &Primary_root_window,
4140     GX_NULL,
4141     GX_ANIMATION_TRANSLATE|GX_ANIMATION_DETACH, 0, 0, 1,
4142     {0, 0}, {-640, 0}, 255, 0, 20
4143 };
4144 
4145 
4146 GX_ANIMATION_INFO Button_Screen_animation_2 = {
4147     (GX_WIDGET *) &Text_Screen,
4148     (GX_WIDGET *) &Primary_root_window,
4149     GX_NULL,
4150     GX_ANIMATION_TRANSLATE, 0, 0, 1,
4151     {640, 0}, {0, 0}, 0, 255, 20
4152 };
4153 
4154 
4155 GX_STUDIO_ACTION Button_Screen__idb_next_gx_event_clicked_actions[3] = {
4156     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Button_Screen, &Button_Screen_animation_1},
4157     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Text_Screen, &Button_Screen_animation_2},
4158     {0, 0, GX_NULL, GX_NULL, GX_NULL}
4159 };
4160 
4161 static GX_STUDIO_EVENT_ENTRY gx_studio_Button_Screen_event_table[] = {
4162     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Button_Screen__idb_next_gx_event_clicked_actions},
4163     {0, 0, GX_NULL}
4164 };
4165 
4166 GX_STUDIO_EVENT_PROCESS Button_Screen_event_chain = {gx_studio_Button_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gx_window_event_process};
gx_studio_Button_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)4167 static UINT gx_studio_Button_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
4168 {
4169     return (gx_studio_auto_event_handler(target, event_ptr, &Button_Screen_event_chain));
4170 }
4171 
4172 
4173 GX_CONST GX_STUDIO_WIDGET Button_Screen_define =
4174 {
4175     "Button_Screen",
4176     GX_TYPE_TEMPLATE,                        /* widget type                    */
4177     ID_BUTTON_SCREEN,                        /* widget id                      */
4178     #if defined(GX_WIDGET_USER_DATA)
4179     0,                                       /* user data                      */
4180     #endif
4181     GX_STYLE_BORDER_NONE,                    /* style flags                    */
4182     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4183     sizeof(BUTTON_SCREEN_CONTROL_BLOCK),     /* control block size             */
4184     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
4185     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4186     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
4187     gx_studio_template_create,               /* create function                */
4188     GX_NULL,                                 /* drawing function override      */
4189     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Button_Screen_event_process, /* event function override */
4190     {0, 0, 639, 479},                        /* widget size                    */
4191     GX_NULL,                                 /* next widget                    */
4192     &Button_Screen_Prompt_Button_define,     /* child widget                   */
4193     0,                                       /* control block                  */
4194     (void *) &Button_Screen_properties       /* extended properties            */
4195 };
4196 GX_TEMPLATE_PROPERTIES Menu_Screen_properties =
4197 {
4198     &Base_Screen_define,                     /* base info                      */
4199     gx_studio_window_create,                 /* base create function           */
4200     {0, 0, 638, 479}                         /* widget size                    */
4201 };
4202 GX_PROMPT_PROPERTIES Menu_Screen_title_properties =
4203 {
4204     GX_STRING_ID_STRING_34,                  /* string id                      */
4205     GX_FONT_ID_TITLE,                        /* font id                        */
4206     GX_COLOR_ID_TEAL,                        /* normal text color              */
4207     GX_COLOR_ID_TEXT,                        /* selected text color            */
4208     GX_COLOR_ID_TEAL                         /* disabled text color            */
4209 };
4210 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_1_properties =
4211 {
4212     GX_STRING_ID_MENU_1,                     /* string id                      */
4213     GX_FONT_ID_PROMPT,                       /* font id                        */
4214     GX_COLOR_ID_TEXT,                        /* normal text color              */
4215     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4216     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4217     0,                                       /* left pixelmap id               */
4218     GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* fill pixelmap id               */
4219     0,                                       /* right pixelmap id              */
4220     0,                                       /* selected left pixelmap id      */
4221     0,                                       /* selected fill pixelmap id      */
4222     0,                                       /* selected right pixelmap id     */
4223     10,                                      /* text display x offset          */
4224     0,                                       /* text display y offset          */
4225     1,                                       /* list_total_count               */
4226 };
4227 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_1_1_properties =
4228 {
4229     GX_STRING_ID_STRING_74,                  /* string id                      */
4230     GX_FONT_ID_PROMPT,                       /* font id                        */
4231     GX_COLOR_ID_TEXT,                        /* normal text color              */
4232     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4233     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4234     0,                                       /* left pixelmap id               */
4235     0,                                       /* fill pixelmap id               */
4236     0,                                       /* right pixelmap id              */
4237     0,                                       /* selected left pixelmap id      */
4238     0,                                       /* selected fill pixelmap id      */
4239     0,                                       /* selected right pixelmap id     */
4240     10,                                      /* text display x offset          */
4241     0,                                       /* text display y offset          */
4242     1,                                       /* list_total_count               */
4243 };
4244 GX_ML_TEXT_VIEW_PROPERTIES Menu_Screen_accordion_menu_1_1_1_properties =
4245 {
4246     GX_STRING_ID_STRING_43,                  /* string id                      */
4247     GX_FONT_ID_TEXT_INPUT,                   /* font id                        */
4248     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* normal text color              */
4249     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* selected text color            */
4250     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* disabled text color            */
4251     0,                                       /* whitespace                     */
4252     2                                        /* line_space                     */
4253 };
4254 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_1_2_properties =
4255 {
4256     GX_STRING_ID_STRING_75,                  /* string id                      */
4257     GX_FONT_ID_PROMPT,                       /* font id                        */
4258     GX_COLOR_ID_TEXT,                        /* normal text color              */
4259     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4260     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4261     0,                                       /* left pixelmap id               */
4262     0,                                       /* fill pixelmap id               */
4263     0,                                       /* right pixelmap id              */
4264     0,                                       /* selected left pixelmap id      */
4265     0,                                       /* selected fill pixelmap id      */
4266     0,                                       /* selected right pixelmap id     */
4267     10,                                      /* text display x offset          */
4268     0,                                       /* text display y offset          */
4269     1,                                       /* list_total_count               */
4270 };
4271 GX_PROMPT_PROPERTIES Menu_Screen_accordion_menu_1_2_1_properties =
4272 {
4273     GX_STRING_ID_STRING_71,                  /* string id                      */
4274     GX_FONT_ID_PROMPT,                       /* font id                        */
4275     GX_COLOR_ID_TEXT,                        /* normal text color              */
4276     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4277     GX_COLOR_ID_TEXT                         /* disabled text color            */
4278 };
4279 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_2_properties =
4280 {
4281     GX_STRING_ID_STRING_37,                  /* string id                      */
4282     GX_FONT_ID_PROMPT,                       /* font id                        */
4283     GX_COLOR_ID_TEXT,                        /* normal text color              */
4284     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4285     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4286     0,                                       /* left pixelmap id               */
4287     GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* fill pixelmap id               */
4288     0,                                       /* right pixelmap id              */
4289     0,                                       /* selected left pixelmap id      */
4290     0,                                       /* selected fill pixelmap id      */
4291     0,                                       /* selected right pixelmap id     */
4292     10,                                      /* text display x offset          */
4293     0,                                       /* text display y offset          */
4294     2,                                       /* list_total_count               */
4295 };
4296 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_2_1_properties =
4297 {
4298     GX_STRING_ID_STRING_50,                  /* string id                      */
4299     GX_FONT_ID_PROMPT,                       /* font id                        */
4300     GX_COLOR_ID_TEXT,                        /* normal text color              */
4301     GX_COLOR_ID_TEXT,                        /* selected text color            */
4302     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4303     0,                                       /* left pixelmap id               */
4304     0,                                       /* fill pixelmap id               */
4305     0,                                       /* right pixelmap id              */
4306     0,                                       /* selected left pixelmap id      */
4307     0,                                       /* selected fill pixelmap id      */
4308     0,                                       /* selected right pixelmap id     */
4309     10,                                      /* text display x offset          */
4310     0,                                       /* text display y offset          */
4311     0,                                       /* list_total_count               */
4312 };
4313 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_2_2_properties =
4314 {
4315     GX_STRING_ID_STRING_56,                  /* string id                      */
4316     GX_FONT_ID_PROMPT,                       /* font id                        */
4317     GX_COLOR_ID_TEXT,                        /* normal text color              */
4318     GX_COLOR_ID_TEXT,                        /* selected text color            */
4319     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4320     0,                                       /* left pixelmap id               */
4321     0,                                       /* fill pixelmap id               */
4322     0,                                       /* right pixelmap id              */
4323     0,                                       /* selected left pixelmap id      */
4324     0,                                       /* selected fill pixelmap id      */
4325     0,                                       /* selected right pixelmap id     */
4326     10,                                      /* text display x offset          */
4327     0,                                       /* text display y offset          */
4328     0,                                       /* list_total_count               */
4329 };
4330 GX_MENU_PROPERTIES Menu_Screen_accordion_menu_3_properties =
4331 {
4332     GX_STRING_ID_MENU_3,                     /* string id                      */
4333     GX_FONT_ID_PROMPT,                       /* font id                        */
4334     GX_COLOR_ID_TEXT,                        /* normal text color              */
4335     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4336     GX_COLOR_ID_TEXT,                        /* disabled text color            */
4337     0,                                       /* left pixelmap id               */
4338     GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* fill pixelmap id               */
4339     0,                                       /* right pixelmap id              */
4340     0,                                       /* selected left pixelmap id      */
4341     0,                                       /* selected fill pixelmap id      */
4342     0,                                       /* selected right pixelmap id     */
4343     10,                                      /* text display x offset          */
4344     0,                                       /* text display y offset          */
4345     2,                                       /* list_total_count               */
4346 };
4347 GX_PROMPT_PROPERTIES Menu_Screen_accordion_menu_3_1_properties =
4348 {
4349     GX_STRING_ID_ITEM_1,                     /* string id                      */
4350     GX_FONT_ID_PROMPT,                       /* font id                        */
4351     GX_COLOR_ID_TEXT,                        /* normal text color              */
4352     GX_COLOR_ID_TEXT,                        /* selected text color            */
4353     GX_COLOR_ID_TEXT                         /* disabled text color            */
4354 };
4355 GX_PROMPT_PROPERTIES Menu_Screen_accordion_menu_3_2_properties =
4356 {
4357     GX_STRING_ID_ITEM_2,                     /* string id                      */
4358     GX_FONT_ID_PROMPT,                       /* font id                        */
4359     GX_COLOR_ID_TEXT,                        /* normal text color              */
4360     GX_COLOR_ID_TEXT,                        /* selected text color            */
4361     GX_COLOR_ID_TEXT                         /* disabled text color            */
4362 };
4363 GX_ICON_PROPERTIES Menu_Screen_accordion_menu_3_icon_properties =
4364 {
4365     GX_PIXELMAP_ID_ICON_DOWNLOAD,            /* normal pixelmap id             */
4366     0                                        /* selected pixelmap id           */
4367 };
4368 GX_TREE_VIEW_PROPERTIES Menu_Screen_tree_view_properties =
4369 {
4370     GX_PIXELMAP_ID_EXPAND,                   /* expand map id                  */
4371     GX_PIXELMAP_ID_COLLAPSE,                 /* collapse map id                */
4372     GX_COLOR_ID_SHADOW,                      /* root line color id             */
4373     30                                       /* indentation                    */
4374 };
4375 GX_MENU_PROPERTIES Menu_Screen_tree_menu_properties =
4376 {
4377     GX_STRING_ID_MENU_1,                     /* string id                      */
4378     GX_FONT_ID_PROMPT,                       /* font id                        */
4379     GX_COLOR_ID_TEAL,                        /* normal text color              */
4380     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4381     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4382     0,                                       /* left pixelmap id               */
4383     0,                                       /* fill pixelmap id               */
4384     0,                                       /* right pixelmap id              */
4385     0,                                       /* selected left pixelmap id      */
4386     0,                                       /* selected fill pixelmap id      */
4387     0,                                       /* selected right pixelmap id     */
4388     25,                                      /* text display x offset          */
4389     0,                                       /* text display y offset          */
4390     2,                                       /* list_total_count               */
4391 };
4392 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_1_properties =
4393 {
4394     GX_STRING_ID_ITEM_1,                     /* string id                      */
4395     GX_FONT_ID_PROMPT,                       /* font id                        */
4396     GX_COLOR_ID_TEAL,                        /* normal text color              */
4397     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4398     GX_COLOR_ID_TEAL                         /* disabled text color            */
4399 };
4400 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_1_1_properties =
4401 {
4402     GX_STRING_ID_ITEM_2,                     /* string id                      */
4403     GX_FONT_ID_PROMPT,                       /* font id                        */
4404     GX_COLOR_ID_TEAL,                        /* normal text color              */
4405     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4406     GX_COLOR_ID_TEAL                         /* disabled text color            */
4407 };
4408 GX_ICON_PROPERTIES Menu_Screen_icon_properties =
4409 {
4410     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4411     0                                        /* selected pixelmap id           */
4412 };
4413 GX_MENU_PROPERTIES Menu_Screen_tree_menu_2_properties =
4414 {
4415     GX_STRING_ID_STRING_37,                  /* string id                      */
4416     GX_FONT_ID_PROMPT,                       /* font id                        */
4417     GX_COLOR_ID_TEAL,                        /* normal text color              */
4418     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4419     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4420     0,                                       /* left pixelmap id               */
4421     0,                                       /* fill pixelmap id               */
4422     0,                                       /* right pixelmap id              */
4423     0,                                       /* selected left pixelmap id      */
4424     0,                                       /* selected fill pixelmap id      */
4425     0,                                       /* selected right pixelmap id     */
4426     25,                                      /* text display x offset          */
4427     0,                                       /* text display y offset          */
4428     2,                                       /* list_total_count               */
4429 };
4430 GX_MENU_PROPERTIES Menu_Screen_tree_menu_2_1_properties =
4431 {
4432     GX_STRING_ID_STRING_50,                  /* string id                      */
4433     GX_FONT_ID_PROMPT,                       /* font id                        */
4434     GX_COLOR_ID_TEAL,                        /* normal text color              */
4435     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4436     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4437     0,                                       /* left pixelmap id               */
4438     0,                                       /* fill pixelmap id               */
4439     0,                                       /* right pixelmap id              */
4440     0,                                       /* selected left pixelmap id      */
4441     0,                                       /* selected fill pixelmap id      */
4442     0,                                       /* selected right pixelmap id     */
4443     25,                                      /* text display x offset          */
4444     0,                                       /* text display y offset          */
4445     2,                                       /* list_total_count               */
4446 };
4447 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_2_1_1_properties =
4448 {
4449     GX_STRING_ID_ITEM_1,                     /* string id                      */
4450     GX_FONT_ID_PROMPT,                       /* font id                        */
4451     GX_COLOR_ID_TEAL,                        /* normal text color              */
4452     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4453     GX_COLOR_ID_TEAL                         /* disabled text color            */
4454 };
4455 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_2_1_2_properties =
4456 {
4457     GX_STRING_ID_ITEM_2,                     /* string id                      */
4458     GX_FONT_ID_PROMPT,                       /* font id                        */
4459     GX_COLOR_ID_TEAL,                        /* normal text color              */
4460     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4461     GX_COLOR_ID_TEAL                         /* disabled text color            */
4462 };
4463 GX_ICON_PROPERTIES Menu_Screen_icon_1_properties =
4464 {
4465     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4466     0                                        /* selected pixelmap id           */
4467 };
4468 GX_MENU_PROPERTIES Menu_Screen_tree_menu_2_2_properties =
4469 {
4470     GX_STRING_ID_STRING_56,                  /* string id                      */
4471     GX_FONT_ID_PROMPT,                       /* font id                        */
4472     GX_COLOR_ID_TEAL,                        /* normal text color              */
4473     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4474     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4475     0,                                       /* left pixelmap id               */
4476     0,                                       /* fill pixelmap id               */
4477     0,                                       /* right pixelmap id              */
4478     0,                                       /* selected left pixelmap id      */
4479     0,                                       /* selected fill pixelmap id      */
4480     0,                                       /* selected right pixelmap id     */
4481     25,                                      /* text display x offset          */
4482     0,                                       /* text display y offset          */
4483     1,                                       /* list_total_count               */
4484 };
4485 GX_MENU_PROPERTIES Menu_Screen_tree_menu_2_2_1_properties =
4486 {
4487     GX_STRING_ID_STRING_63,                  /* string id                      */
4488     GX_FONT_ID_PROMPT,                       /* font id                        */
4489     GX_COLOR_ID_TEAL,                        /* normal text color              */
4490     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4491     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4492     0,                                       /* left pixelmap id               */
4493     0,                                       /* fill pixelmap id               */
4494     0,                                       /* right pixelmap id              */
4495     0,                                       /* selected left pixelmap id      */
4496     0,                                       /* selected fill pixelmap id      */
4497     0,                                       /* selected right pixelmap id     */
4498     25,                                      /* text display x offset          */
4499     0,                                       /* text display y offset          */
4500     2,                                       /* list_total_count               */
4501 };
4502 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_2_2_1_1_properties =
4503 {
4504     GX_STRING_ID_STRING_67,                  /* string id                      */
4505     GX_FONT_ID_PROMPT,                       /* font id                        */
4506     GX_COLOR_ID_TEAL,                        /* normal text color              */
4507     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4508     GX_COLOR_ID_TEAL                         /* disabled text color            */
4509 };
4510 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_2_2_1_2_properties =
4511 {
4512     GX_STRING_ID_STRING_68,                  /* string id                      */
4513     GX_FONT_ID_PROMPT,                       /* font id                        */
4514     GX_COLOR_ID_TEAL,                        /* normal text color              */
4515     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4516     GX_COLOR_ID_TEAL                         /* disabled text color            */
4517 };
4518 GX_ICON_PROPERTIES Menu_Screen_icon_2_properties =
4519 {
4520     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4521     0                                        /* selected pixelmap id           */
4522 };
4523 GX_ICON_PROPERTIES Menu_Screen_icon_3_properties =
4524 {
4525     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4526     0                                        /* selected pixelmap id           */
4527 };
4528 GX_ICON_PROPERTIES Menu_Screen_icon_4_properties =
4529 {
4530     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4531     0                                        /* selected pixelmap id           */
4532 };
4533 GX_MENU_PROPERTIES Menu_Screen_tree_menu_3_properties =
4534 {
4535     GX_STRING_ID_MENU_3,                     /* string id                      */
4536     GX_FONT_ID_PROMPT,                       /* font id                        */
4537     GX_COLOR_ID_TEAL,                        /* normal text color              */
4538     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4539     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4540     0,                                       /* left pixelmap id               */
4541     0,                                       /* fill pixelmap id               */
4542     0,                                       /* right pixelmap id              */
4543     0,                                       /* selected left pixelmap id      */
4544     0,                                       /* selected fill pixelmap id      */
4545     0,                                       /* selected right pixelmap id     */
4546     25,                                      /* text display x offset          */
4547     0,                                       /* text display y offset          */
4548     1,                                       /* list_total_count               */
4549 };
4550 GX_PROMPT_PROPERTIES Menu_Screen_tree_menu_3_1_properties =
4551 {
4552     GX_STRING_ID_STRING_65,                  /* string id                      */
4553     GX_FONT_ID_PROMPT,                       /* font id                        */
4554     GX_COLOR_ID_TEAL,                        /* normal text color              */
4555     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4556     GX_COLOR_ID_TEAL                         /* disabled text color            */
4557 };
4558 GX_ICON_PROPERTIES Menu_Screen_icon_5_properties =
4559 {
4560     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4561     0                                        /* selected pixelmap id           */
4562 };
4563 GX_SCROLLBAR_APPEARANCE  Menu_Screen_tree_hscroll_properties =
4564 {
4565     20,                                      /* scroll width                   */
4566     18,                                      /* thumb width                    */
4567     20,                                      /* thumb travel min               */
4568     20,                                      /* thumb travel max               */
4569     4,                                       /* thumb border style             */
4570     0,                                       /* scroll fill pixelmap           */
4571     0,                                       /* scroll thumb pixelmap          */
4572     0,                                       /* scroll up pixelmap             */
4573     0,                                       /* scroll down pixelmap           */
4574     GX_COLOR_ID_SCROLL_BUTTON,               /* scroll thumb color             */
4575     GX_COLOR_ID_SCROLL_BUTTON,               /* scroll thumb border color      */
4576     GX_COLOR_ID_SCROLL_BUTTON,               /* scroll button color            */
4577 };
4578 GX_SCROLLBAR_APPEARANCE  Menu_Screen_tree_vscroll_properties =
4579 {
4580     20,                                      /* scroll width                   */
4581     18,                                      /* thumb width                    */
4582     20,                                      /* thumb travel min               */
4583     20,                                      /* thumb travel max               */
4584     4,                                       /* thumb border style             */
4585     0,                                       /* scroll fill pixelmap           */
4586     0,                                       /* scroll thumb pixelmap          */
4587     0,                                       /* scroll up pixelmap             */
4588     0,                                       /* scroll down pixelmap           */
4589     GX_COLOR_ID_SCROLL_BUTTON,               /* scroll thumb color             */
4590     GX_COLOR_ID_SCROLL_BUTTON,               /* scroll thumb border color      */
4591     GX_COLOR_ID_SCROLL_BUTTON,               /* scroll button color            */
4592 };
4593 GX_MENU_PROPERTIES Menu_Screen_tree_menu_4_properties =
4594 {
4595     GX_STRING_ID_STRING_41,                  /* string id                      */
4596     GX_FONT_ID_PROMPT,                       /* font id                        */
4597     GX_COLOR_ID_TEAL,                        /* normal text color              */
4598     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4599     GX_COLOR_ID_TEAL,                        /* disabled text color            */
4600     0,                                       /* left pixelmap id               */
4601     0,                                       /* fill pixelmap id               */
4602     0,                                       /* right pixelmap id              */
4603     0,                                       /* selected left pixelmap id      */
4604     0,                                       /* selected fill pixelmap id      */
4605     0,                                       /* selected right pixelmap id     */
4606     25,                                      /* text display x offset          */
4607     0,                                       /* text display y offset          */
4608     1,                                       /* list_total_count               */
4609 };
4610 GX_PROMPT_PROPERTIES Menu_Screen_prompt_10_properties =
4611 {
4612     GX_STRING_ID_ITEM_1,                     /* string id                      */
4613     GX_FONT_ID_PROMPT,                       /* font id                        */
4614     GX_COLOR_ID_TEAL,                        /* normal text color              */
4615     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4616     GX_COLOR_ID_TEAL                         /* disabled text color            */
4617 };
4618 GX_ICON_PROPERTIES Menu_Screen_icon_6_properties =
4619 {
4620     GX_PIXELMAP_ID_SLIDER_THIN_NUB_HORIZONTAL, /* normal pixelmap id           */
4621     0                                        /* selected pixelmap id           */
4622 };
4623 GX_PROMPT_PROPERTIES Menu_Screen_prompt_properties =
4624 {
4625     GX_STRING_ID_STRING_72,                  /* string id                      */
4626     GX_FONT_ID_PROMPT,                       /* font id                        */
4627     GX_COLOR_ID_TEAL,                        /* normal text color              */
4628     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4629     GX_COLOR_ID_TEAL                         /* disabled text color            */
4630 };
4631 GX_PROMPT_PROPERTIES Menu_Screen_prompt_1_properties =
4632 {
4633     GX_STRING_ID_STRING_73,                  /* string id                      */
4634     GX_FONT_ID_PROMPT,                       /* font id                        */
4635     GX_COLOR_ID_TEAL,                        /* normal text color              */
4636     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
4637     GX_COLOR_ID_TEAL                         /* disabled text color            */
4638 };
4639 
4640 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_1_1_1_define =
4641 {
4642     "accordion_menu_1_1_1",
4643     GX_TYPE_MULTI_LINE_TEXT_VIEW,            /* widget type                    */
4644     GX_ID_NONE,                              /* widget id                      */
4645     #if defined(GX_WIDGET_USER_DATA)
4646     0,                                       /* user data                      */
4647     #endif
4648     GX_STYLE_BORDER_THIN|GX_STYLE_DRAW_SELECTED|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4649     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4650     sizeof(GX_MULTI_LINE_TEXT_VIEW),         /* control block size             */
4651     GX_COLOR_ID_DARK_GRAY,                   /* normal color id                */
4652     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
4653     GX_COLOR_ID_DARK_GRAY,                   /* disabled color id              */
4654     gx_studio_multi_line_text_view_create,     /* create function              */
4655     GX_NULL,                                 /* drawing function override      */
4656     GX_NULL,                                 /* event function override        */
4657     {42, 237, 294, 297},                     /* widget size                    */
4658     GX_NULL,                                 /* no next widget                 */
4659     GX_NULL,                                 /* no child widgets               */
4660     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_1_1_1), /* control block */
4661     (void *) &Menu_Screen_accordion_menu_1_1_1_properties /* extended properties */
4662 };
4663 
4664 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_1_2_1_define =
4665 {
4666     "accordion_menu_1_2_1",
4667     GX_TYPE_PROMPT,                          /* widget type                    */
4668     GX_ID_NONE,                              /* widget id                      */
4669     #if defined(GX_WIDGET_USER_DATA)
4670     0,                                       /* user data                      */
4671     #endif
4672     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4673     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4674     sizeof(GX_PROMPT),                       /* control block size             */
4675     GX_COLOR_ID_DARK_GRAY,                   /* normal color id                */
4676     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
4677     GX_COLOR_ID_DARK_GRAY,                   /* disabled color id              */
4678     gx_studio_prompt_create,                 /* create function                */
4679     GX_NULL,                                 /* drawing function override      */
4680     GX_NULL,                                 /* event function override        */
4681     {42, 331, 294, 391},                     /* widget size                    */
4682     GX_NULL,                                 /* no next widget                 */
4683     GX_NULL,                                 /* no child widgets               */
4684     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_1_2_1), /* control block */
4685     (void *) &Menu_Screen_accordion_menu_1_2_1_properties /* extended properties */
4686 };
4687 
4688 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_1_2_define =
4689 {
4690     "accordion_menu_1_2",
4691     GX_TYPE_MENU,                            /* widget type                    */
4692     GX_ID_NONE,                              /* widget id                      */
4693     #if defined(GX_WIDGET_USER_DATA)
4694     0,                                       /* user data                      */
4695     #endif
4696     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4697     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4698     sizeof(GX_MENU),                         /* control block size             */
4699     GX_COLOR_ID_DARK_TEAL,                   /* normal color id                */
4700     GX_COLOR_ID_NEXT_BUTTON_UPPER,           /* selected color id              */
4701     GX_COLOR_ID_DARK_TEAL,                   /* disabled color id              */
4702     gx_studio_menu_create,                   /* create function                */
4703     GX_NULL,                                 /* drawing function override      */
4704     GX_NULL,                                 /* event function override        */
4705     {42, 298, 294, 330},                     /* widget size                    */
4706     GX_NULL,                                 /* no next widget                 */
4707     &Menu_Screen_accordion_menu_1_2_1_define, /* child widget definition       */
4708     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_1_2), /* control block */
4709     (void *) &Menu_Screen_accordion_menu_1_2_properties /* extended properties */
4710 };
4711 
4712 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_1_1_define =
4713 {
4714     "accordion_menu_1_1",
4715     GX_TYPE_MENU,                            /* widget type                    */
4716     GX_ID_NONE,                              /* widget id                      */
4717     #if defined(GX_WIDGET_USER_DATA)
4718     0,                                       /* user data                      */
4719     #endif
4720     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4721     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4722     sizeof(GX_MENU),                         /* control block size             */
4723     GX_COLOR_ID_DARK_TEAL,                   /* normal color id                */
4724     GX_COLOR_ID_NEXT_BUTTON_UPPER,           /* selected color id              */
4725     GX_COLOR_ID_DARK_TEAL,                   /* disabled color id              */
4726     gx_studio_menu_create,                   /* create function                */
4727     GX_NULL,                                 /* drawing function override      */
4728     GX_NULL,                                 /* event function override        */
4729     {42, 204, 294, 236},                     /* widget size                    */
4730     &Menu_Screen_accordion_menu_1_2_define,  /* next widget definition         */
4731     &Menu_Screen_accordion_menu_1_1_1_define, /* child widget definition       */
4732     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_1_1), /* control block */
4733     (void *) &Menu_Screen_accordion_menu_1_1_properties /* extended properties */
4734 };
4735 
4736 GX_CONST GX_STUDIO_WIDGET Menu_Screen_embedded_accordion_define =
4737 {
4738     "embedded_accordion",
4739     GX_TYPE_ACCORDION_MENU,                  /* widget type                    */
4740     GX_ID_NONE,                              /* widget id                      */
4741     #if defined(GX_WIDGET_USER_DATA)
4742     0,                                       /* user data                      */
4743     #endif
4744     GX_STYLE_BORDER_NONE,                    /* style flags                    */
4745     0,                                       /* status flags                   */
4746     sizeof(GX_ACCORDION_MENU),               /* control block size             */
4747     GX_COLOR_ID_NEXT_BUTTON_UPPER,           /* normal color id                */
4748     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4749     GX_COLOR_ID_NEXT_BUTTON_UPPER,           /* disabled color id              */
4750     gx_studio_accordion_menu_create,         /* create function                */
4751     GX_NULL,                                 /* drawing function override      */
4752     GX_NULL,                                 /* event function override        */
4753     {42, 204, 294, 330},                     /* widget size                    */
4754     GX_NULL,                                 /* no next widget                 */
4755     &Menu_Screen_accordion_menu_1_1_define,  /* child widget definition        */
4756     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_embedded_accordion), /* control block */
4757     (void *) GX_NULL                         /* no extended properties         */
4758 };
4759 
4760 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_2_2_define =
4761 {
4762     "accordion_menu_2_2",
4763     GX_TYPE_MENU,                            /* widget type                    */
4764     GX_ID_NONE,                              /* widget id                      */
4765     #if defined(GX_WIDGET_USER_DATA)
4766     0,                                       /* user data                      */
4767     #endif
4768     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4769     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4770     sizeof(GX_MENU),                         /* control block size             */
4771     GX_COLOR_ID_DARK_GRAY,                   /* normal color id                */
4772     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
4773     GX_COLOR_ID_DARK_GRAY,                   /* disabled color id              */
4774     gx_studio_menu_create,                   /* create function                */
4775     GX_NULL,                                 /* drawing function override      */
4776     GX_NULL,                                 /* event function override        */
4777     {38, 278, 291, 310},                     /* widget size                    */
4778     GX_NULL,                                 /* no next widget                 */
4779     GX_NULL,                                 /* no child widgets               */
4780     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_2_2), /* control block */
4781     (void *) &Menu_Screen_accordion_menu_2_2_properties /* extended properties */
4782 };
4783 
4784 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_2_1_define =
4785 {
4786     "accordion_menu_2_1",
4787     GX_TYPE_MENU,                            /* widget type                    */
4788     GX_ID_NONE,                              /* widget id                      */
4789     #if defined(GX_WIDGET_USER_DATA)
4790     0,                                       /* user data                      */
4791     #endif
4792     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4793     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4794     sizeof(GX_MENU),                         /* control block size             */
4795     GX_COLOR_ID_DARK_GRAY,                   /* normal color id                */
4796     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
4797     GX_COLOR_ID_DARK_GRAY,                   /* disabled color id              */
4798     gx_studio_menu_create,                   /* create function                */
4799     GX_NULL,                                 /* drawing function override      */
4800     GX_NULL,                                 /* event function override        */
4801     {38, 245, 290, 277},                     /* widget size                    */
4802     &Menu_Screen_accordion_menu_2_2_define,  /* next widget definition         */
4803     GX_NULL,                                 /* no child widgets               */
4804     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_2_1), /* control block */
4805     (void *) &Menu_Screen_accordion_menu_2_1_properties /* extended properties */
4806 };
4807 
4808 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_3_icon_define =
4809 {
4810     "accordion_menu_3_icon",
4811     GX_TYPE_ICON,                            /* widget type                    */
4812     GX_ID_NONE,                              /* widget id                      */
4813     #if defined(GX_WIDGET_USER_DATA)
4814     0,                                       /* user data                      */
4815     #endif
4816     GX_STYLE_BORDER_NONE|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
4817     0,                                       /* status flags                   */
4818     sizeof(GX_ICON),                         /* control block size             */
4819     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4820     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4821     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4822     gx_studio_icon_create,                   /* create function                */
4823     GX_NULL,                                 /* drawing function override      */
4824     GX_NULL,                                 /* event function override        */
4825     {253, 320, 285, 343},                    /* widget size                    */
4826     GX_NULL,                                 /* no next widget                 */
4827     GX_NULL,                                 /* no child widgets               */
4828     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_3_icon), /* control block */
4829     (void *) &Menu_Screen_accordion_menu_3_icon_properties /* extended properties */
4830 };
4831 
4832 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_3_2_define =
4833 {
4834     "accordion_menu_3_2",
4835     GX_TYPE_PROMPT,                          /* widget type                    */
4836     GX_ID_NONE,                              /* widget id                      */
4837     #if defined(GX_WIDGET_USER_DATA)
4838     0,                                       /* user data                      */
4839     #endif
4840     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4841     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4842     sizeof(GX_PROMPT),                       /* control block size             */
4843     GX_COLOR_ID_DARK_GRAY,                   /* normal color id                */
4844     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
4845     GX_COLOR_ID_DARK_GRAY,                   /* disabled color id              */
4846     gx_studio_prompt_create,                 /* create function                */
4847     GX_NULL,                                 /* drawing function override      */
4848     GX_NULL,                                 /* event function override        */
4849     {42, 393, 295, 425},                     /* widget size                    */
4850     &Menu_Screen_accordion_menu_3_icon_define, /* next widget definition       */
4851     GX_NULL,                                 /* no child widgets               */
4852     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_3_2), /* control block */
4853     (void *) &Menu_Screen_accordion_menu_3_2_properties /* extended properties */
4854 };
4855 
4856 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_3_1_define =
4857 {
4858     "accordion_menu_3_1",
4859     GX_TYPE_PROMPT,                          /* widget type                    */
4860     GX_ID_NONE,                              /* widget id                      */
4861     #if defined(GX_WIDGET_USER_DATA)
4862     0,                                       /* user data                      */
4863     #endif
4864     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
4865     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4866     sizeof(GX_PROMPT),                       /* control block size             */
4867     GX_COLOR_ID_DARK_GRAY,                   /* normal color id                */
4868     GX_COLOR_ID_DARK_GRAY,                   /* selected color id              */
4869     GX_COLOR_ID_DARK_GRAY,                   /* disabled color id              */
4870     gx_studio_prompt_create,                 /* create function                */
4871     GX_NULL,                                 /* drawing function override      */
4872     GX_NULL,                                 /* event function override        */
4873     {42, 360, 294, 392},                     /* widget size                    */
4874     &Menu_Screen_accordion_menu_3_2_define,  /* next widget definition         */
4875     GX_NULL,                                 /* no child widgets               */
4876     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_3_1), /* control block */
4877     (void *) &Menu_Screen_accordion_menu_3_1_properties /* extended properties */
4878 };
4879 
4880 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_3_define =
4881 {
4882     "accordion_menu_3",
4883     GX_TYPE_MENU,                            /* widget type                    */
4884     GX_ID_NONE,                              /* widget id                      */
4885     #if defined(GX_WIDGET_USER_DATA)
4886     0,                                       /* user data                      */
4887     #endif
4888     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4889     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4890     sizeof(GX_MENU),                         /* control block size             */
4891     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4892     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4893     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4894     gx_studio_menu_create,                   /* create function                */
4895     GX_NULL,                                 /* drawing function override      */
4896     GX_NULL,                                 /* event function override        */
4897     {38, 311, 290, 355},                     /* widget size                    */
4898     GX_NULL,                                 /* no next widget                 */
4899     &Menu_Screen_accordion_menu_3_1_define,  /* child widget definition        */
4900     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_3), /* control block */
4901     (void *) &Menu_Screen_accordion_menu_3_properties /* extended properties   */
4902 };
4903 
4904 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_2_define =
4905 {
4906     "accordion_menu_2",
4907     GX_TYPE_MENU,                            /* widget type                    */
4908     GX_ID_NONE,                              /* widget id                      */
4909     #if defined(GX_WIDGET_USER_DATA)
4910     0,                                       /* user data                      */
4911     #endif
4912     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4913     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4914     sizeof(GX_MENU),                         /* control block size             */
4915     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4916     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4917     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4918     gx_studio_menu_create,                   /* create function                */
4919     GX_NULL,                                 /* drawing function override      */
4920     GX_NULL,                                 /* event function override        */
4921     {38, 200, 290, 244},                     /* widget size                    */
4922     &Menu_Screen_accordion_menu_3_define,    /* next widget definition         */
4923     &Menu_Screen_accordion_menu_2_1_define,  /* child widget definition        */
4924     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_2), /* control block */
4925     (void *) &Menu_Screen_accordion_menu_2_properties /* extended properties   */
4926 };
4927 
4928 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_menu_1_define =
4929 {
4930     "accordion_menu_1",
4931     GX_TYPE_MENU,                            /* widget type                    */
4932     GX_ID_NONE,                              /* widget id                      */
4933     #if defined(GX_WIDGET_USER_DATA)
4934     0,                                       /* user data                      */
4935     #endif
4936     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4937     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4938     sizeof(GX_MENU),                         /* control block size             */
4939     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4940     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4941     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4942     gx_studio_menu_create,                   /* create function                */
4943     GX_NULL,                                 /* drawing function override      */
4944     GX_NULL,                                 /* event function override        */
4945     {38, 155, 290, 199},                     /* widget size                    */
4946     &Menu_Screen_accordion_menu_2_define,    /* next widget definition         */
4947     &Menu_Screen_embedded_accordion_define,  /* child widget definition        */
4948     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion_menu_1), /* control block */
4949     (void *) &Menu_Screen_accordion_menu_1_properties /* extended properties   */
4950 };
4951 
4952 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_define =
4953 {
4954     "icon",
4955     GX_TYPE_ICON,                            /* widget type                    */
4956     GX_ID_NONE,                              /* widget id                      */
4957     #if defined(GX_WIDGET_USER_DATA)
4958     0,                                       /* user data                      */
4959     #endif
4960     GX_STYLE_BORDER_NONE|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
4961     0,                                       /* status flags                   */
4962     sizeof(GX_ICON),                         /* control block size             */
4963     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4964     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4965     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4966     gx_studio_icon_create,                   /* create function                */
4967     GX_NULL,                                 /* drawing function override      */
4968     GX_NULL,                                 /* event function override        */
4969     {385, 157, 406, 180},                    /* widget size                    */
4970     GX_NULL,                                 /* no next widget                 */
4971     GX_NULL,                                 /* no child widgets               */
4972     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon), /* control block    */
4973     (void *) &Menu_Screen_icon_properties    /* extended properties            */
4974 };
4975 
4976 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_1_1_define =
4977 {
4978     "tree_menu_1_1",
4979     GX_TYPE_PROMPT,                          /* widget type                    */
4980     GX_ID_NONE,                              /* widget id                      */
4981     #if defined(GX_WIDGET_USER_DATA)
4982     0,                                       /* user data                      */
4983     #endif
4984     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
4985     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
4986     sizeof(GX_PROMPT),                       /* control block size             */
4987     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
4988     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
4989     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
4990     gx_studio_prompt_create,                 /* create function                */
4991     GX_NULL,                                 /* drawing function override      */
4992     GX_NULL,                                 /* event function override        */
4993     {413, 214, 492, 243},                    /* widget size                    */
4994     &Menu_Screen_icon_define,                /* next widget definition         */
4995     GX_NULL,                                 /* no child widgets               */
4996     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_1_1), /* control block */
4997     (void *) &Menu_Screen_tree_menu_1_1_properties /* extended properties      */
4998 };
4999 
5000 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_1_define =
5001 {
5002     "tree_menu_1",
5003     GX_TYPE_PROMPT,                          /* widget type                    */
5004     GX_ID_NONE,                              /* widget id                      */
5005     #if defined(GX_WIDGET_USER_DATA)
5006     0,                                       /* user data                      */
5007     #endif
5008     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5009     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5010     sizeof(GX_PROMPT),                       /* control block size             */
5011     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5012     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5013     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5014     gx_studio_prompt_create,                 /* create function                */
5015     GX_NULL,                                 /* drawing function override      */
5016     GX_NULL,                                 /* event function override        */
5017     {413, 184, 492, 213},                    /* widget size                    */
5018     &Menu_Screen_tree_menu_1_1_define,       /* next widget definition         */
5019     GX_NULL,                                 /* no child widgets               */
5020     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_1), /* control block */
5021     (void *) &Menu_Screen_tree_menu_1_properties /* extended properties        */
5022 };
5023 
5024 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_1_define =
5025 {
5026     "icon_1",
5027     GX_TYPE_ICON,                            /* widget type                    */
5028     GX_ID_NONE,                              /* widget id                      */
5029     #if defined(GX_WIDGET_USER_DATA)
5030     0,                                       /* user data                      */
5031     #endif
5032     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
5033     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5034     sizeof(GX_ICON),                         /* control block size             */
5035     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5036     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5037     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5038     gx_studio_icon_create,                   /* create function                */
5039     GX_NULL,                                 /* drawing function override      */
5040     GX_NULL,                                 /* event function override        */
5041     {415, 277, 436, 300},                    /* widget size                    */
5042     GX_NULL,                                 /* no next widget                 */
5043     GX_NULL,                                 /* no child widgets               */
5044     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon_1), /* control block  */
5045     (void *) &Menu_Screen_icon_1_properties  /* extended properties            */
5046 };
5047 
5048 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_1_2_define =
5049 {
5050     "tree_menu_2_1_2",
5051     GX_TYPE_PROMPT,                          /* widget type                    */
5052     GX_ID_NONE,                              /* widget id                      */
5053     #if defined(GX_WIDGET_USER_DATA)
5054     0,                                       /* user data                      */
5055     #endif
5056     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5057     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5058     sizeof(GX_PROMPT),                       /* control block size             */
5059     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5060     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5061     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5062     gx_studio_prompt_create,                 /* create function                */
5063     GX_NULL,                                 /* drawing function override      */
5064     GX_NULL,                                 /* event function override        */
5065     {443, 334, 522, 363},                    /* widget size                    */
5066     &Menu_Screen_icon_1_define,              /* next widget definition         */
5067     GX_NULL,                                 /* no child widgets               */
5068     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_1_2), /* control block */
5069     (void *) &Menu_Screen_tree_menu_2_1_2_properties /* extended properties    */
5070 };
5071 
5072 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_1_1_define =
5073 {
5074     "tree_menu_2_1_1",
5075     GX_TYPE_PROMPT,                          /* widget type                    */
5076     GX_ID_NONE,                              /* widget id                      */
5077     #if defined(GX_WIDGET_USER_DATA)
5078     0,                                       /* user data                      */
5079     #endif
5080     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5081     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5082     sizeof(GX_PROMPT),                       /* control block size             */
5083     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5084     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5085     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5086     gx_studio_prompt_create,                 /* create function                */
5087     GX_NULL,                                 /* drawing function override      */
5088     GX_NULL,                                 /* event function override        */
5089     {443, 304, 522, 333},                    /* widget size                    */
5090     &Menu_Screen_tree_menu_2_1_2_define,     /* next widget definition         */
5091     GX_NULL,                                 /* no child widgets               */
5092     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_1_1), /* control block */
5093     (void *) &Menu_Screen_tree_menu_2_1_1_properties /* extended properties    */
5094 };
5095 
5096 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_2_define =
5097 {
5098     "icon_2",
5099     GX_TYPE_ICON,                            /* widget type                    */
5100     GX_ID_NONE,                              /* widget id                      */
5101     #if defined(GX_WIDGET_USER_DATA)
5102     0,                                       /* user data                      */
5103     #endif
5104     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
5105     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5106     sizeof(GX_ICON),                         /* control block size             */
5107     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5108     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5109     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5110     gx_studio_icon_create,                   /* create function                */
5111     GX_NULL,                                 /* drawing function override      */
5112     GX_NULL,                                 /* event function override        */
5113     {446, 397, 467, 420},                    /* widget size                    */
5114     GX_NULL,                                 /* no next widget                 */
5115     GX_NULL,                                 /* no child widgets               */
5116     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon_2), /* control block  */
5117     (void *) &Menu_Screen_icon_2_properties  /* extended properties            */
5118 };
5119 
5120 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_2_1_2_define =
5121 {
5122     "tree_menu_2_2_1_2",
5123     GX_TYPE_PROMPT,                          /* widget type                    */
5124     GX_ID_NONE,                              /* widget id                      */
5125     #if defined(GX_WIDGET_USER_DATA)
5126     0,                                       /* user data                      */
5127     #endif
5128     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5129     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5130     sizeof(GX_PROMPT),                       /* control block size             */
5131     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5132     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5133     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5134     gx_studio_prompt_create,                 /* create function                */
5135     GX_NULL,                                 /* drawing function override      */
5136     GX_NULL,                                 /* event function override        */
5137     {473, 454, 725, 483},                    /* widget size                    */
5138     &Menu_Screen_icon_2_define,              /* next widget definition         */
5139     GX_NULL,                                 /* no child widgets               */
5140     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_2_1_2), /* control block */
5141     (void *) &Menu_Screen_tree_menu_2_2_1_2_properties /* extended properties  */
5142 };
5143 
5144 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_2_1_1_define =
5145 {
5146     "tree_menu_2_2_1_1",
5147     GX_TYPE_PROMPT,                          /* widget type                    */
5148     GX_ID_NONE,                              /* widget id                      */
5149     #if defined(GX_WIDGET_USER_DATA)
5150     0,                                       /* user data                      */
5151     #endif
5152     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5153     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5154     sizeof(GX_PROMPT),                       /* control block size             */
5155     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5156     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5157     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5158     gx_studio_prompt_create,                 /* create function                */
5159     GX_NULL,                                 /* drawing function override      */
5160     GX_NULL,                                 /* event function override        */
5161     {473, 424, 706, 453},                    /* widget size                    */
5162     &Menu_Screen_tree_menu_2_2_1_2_define,   /* next widget definition         */
5163     GX_NULL,                                 /* no child widgets               */
5164     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_2_1_1), /* control block */
5165     (void *) &Menu_Screen_tree_menu_2_2_1_1_properties /* extended properties  */
5166 };
5167 
5168 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_3_define =
5169 {
5170     "icon_3",
5171     GX_TYPE_ICON,                            /* widget type                    */
5172     GX_ID_NONE,                              /* widget id                      */
5173     #if defined(GX_WIDGET_USER_DATA)
5174     0,                                       /* user data                      */
5175     #endif
5176     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
5177     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5178     sizeof(GX_ICON),                         /* control block size             */
5179     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5180     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5181     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5182     gx_studio_icon_create,                   /* create function                */
5183     GX_NULL,                                 /* drawing function override      */
5184     GX_NULL,                                 /* event function override        */
5185     {416, 367, 437, 390},                    /* widget size                    */
5186     GX_NULL,                                 /* no next widget                 */
5187     GX_NULL,                                 /* no child widgets               */
5188     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon_3), /* control block  */
5189     (void *) &Menu_Screen_icon_3_properties  /* extended properties            */
5190 };
5191 
5192 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_2_1_define =
5193 {
5194     "tree_menu_2_2_1",
5195     GX_TYPE_MENU,                            /* widget type                    */
5196     GX_ID_NONE,                              /* widget id                      */
5197     #if defined(GX_WIDGET_USER_DATA)
5198     0,                                       /* user data                      */
5199     #endif
5200     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5201     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5202     sizeof(GX_MENU),                         /* control block size             */
5203     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5204     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5205     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5206     gx_studio_menu_create,                   /* create function                */
5207     GX_NULL,                                 /* drawing function override      */
5208     GX_NULL,                                 /* event function override        */
5209     {443, 394, 562, 423},                    /* widget size                    */
5210     &Menu_Screen_icon_3_define,              /* next widget definition         */
5211     &Menu_Screen_tree_menu_2_2_1_1_define,   /* child widget definition        */
5212     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_2_1), /* control block */
5213     (void *) &Menu_Screen_tree_menu_2_2_1_properties /* extended properties    */
5214 };
5215 
5216 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_4_define =
5217 {
5218     "icon_4",
5219     GX_TYPE_ICON,                            /* widget type                    */
5220     GX_ID_NONE,                              /* widget id                      */
5221     #if defined(GX_WIDGET_USER_DATA)
5222     0,                                       /* user data                      */
5223     #endif
5224     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
5225     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5226     sizeof(GX_ICON),                         /* control block size             */
5227     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5228     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5229     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5230     gx_studio_icon_create,                   /* create function                */
5231     GX_NULL,                                 /* drawing function override      */
5232     GX_NULL,                                 /* event function override        */
5233     {385, 247, 406, 270},                    /* widget size                    */
5234     GX_NULL,                                 /* no next widget                 */
5235     GX_NULL,                                 /* no child widgets               */
5236     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon_4), /* control block  */
5237     (void *) &Menu_Screen_icon_4_properties  /* extended properties            */
5238 };
5239 
5240 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_2_define =
5241 {
5242     "tree_menu_2_2",
5243     GX_TYPE_MENU,                            /* widget type                    */
5244     GX_ID_NONE,                              /* widget id                      */
5245     #if defined(GX_WIDGET_USER_DATA)
5246     0,                                       /* user data                      */
5247     #endif
5248     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5249     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5250     sizeof(GX_MENU),                         /* control block size             */
5251     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5252     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5253     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5254     gx_studio_menu_create,                   /* create function                */
5255     GX_NULL,                                 /* drawing function override      */
5256     GX_NULL,                                 /* event function override        */
5257     {413, 364, 512, 393},                    /* widget size                    */
5258     &Menu_Screen_icon_4_define,              /* next widget definition         */
5259     &Menu_Screen_tree_menu_2_2_1_define,     /* child widget definition        */
5260     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_2), /* control block */
5261     (void *) &Menu_Screen_tree_menu_2_2_properties /* extended properties      */
5262 };
5263 
5264 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_1_define =
5265 {
5266     "tree_menu_2_1",
5267     GX_TYPE_MENU,                            /* widget type                    */
5268     GX_ID_NONE,                              /* widget id                      */
5269     #if defined(GX_WIDGET_USER_DATA)
5270     0,                                       /* user data                      */
5271     #endif
5272     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5273     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5274     sizeof(GX_MENU),                         /* control block size             */
5275     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5276     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5277     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5278     gx_studio_menu_create,                   /* create function                */
5279     GX_NULL,                                 /* drawing function override      */
5280     GX_NULL,                                 /* event function override        */
5281     {413, 274, 512, 303},                    /* widget size                    */
5282     &Menu_Screen_tree_menu_2_2_define,       /* next widget definition         */
5283     &Menu_Screen_tree_menu_2_1_1_define,     /* child widget definition        */
5284     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2_1), /* control block */
5285     (void *) &Menu_Screen_tree_menu_2_1_properties /* extended properties      */
5286 };
5287 
5288 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_5_define =
5289 {
5290     "icon_5",
5291     GX_TYPE_ICON,                            /* widget type                    */
5292     GX_ID_NONE,                              /* widget id                      */
5293     #if defined(GX_WIDGET_USER_DATA)
5294     0,                                       /* user data                      */
5295     #endif
5296     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
5297     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5298     sizeof(GX_ICON),                         /* control block size             */
5299     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5300     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5301     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5302     gx_studio_icon_create,                   /* create function                */
5303     GX_NULL,                                 /* drawing function override      */
5304     GX_NULL,                                 /* event function override        */
5305     {385, 487, 406, 510},                    /* widget size                    */
5306     GX_NULL,                                 /* no next widget                 */
5307     GX_NULL,                                 /* no child widgets               */
5308     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon_5), /* control block  */
5309     (void *) &Menu_Screen_icon_5_properties  /* extended properties            */
5310 };
5311 
5312 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_3_1_define =
5313 {
5314     "tree_menu_3_1",
5315     GX_TYPE_PROMPT,                          /* widget type                    */
5316     GX_ID_NONE,                              /* widget id                      */
5317     #if defined(GX_WIDGET_USER_DATA)
5318     0,                                       /* user data                      */
5319     #endif
5320     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5321     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5322     sizeof(GX_PROMPT),                       /* control block size             */
5323     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5324     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5325     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5326     gx_studio_prompt_create,                 /* create function                */
5327     GX_NULL,                                 /* drawing function override      */
5328     GX_NULL,                                 /* event function override        */
5329     {413, 514, 645, 543},                    /* widget size                    */
5330     &Menu_Screen_icon_5_define,              /* next widget definition         */
5331     GX_NULL,                                 /* no child widgets               */
5332     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_3_1), /* control block */
5333     (void *) &Menu_Screen_tree_menu_3_1_properties /* extended properties      */
5334 };
5335 
5336 GX_CONST GX_STUDIO_WIDGET Menu_Screen_icon_6_define =
5337 {
5338     "icon_6",
5339     GX_TYPE_ICON,                            /* widget type                    */
5340     GX_ID_NONE,                              /* widget id                      */
5341     #if defined(GX_WIDGET_USER_DATA)
5342     0,                                       /* user data                      */
5343     #endif
5344     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP,   /* style flags */
5345     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5346     sizeof(GX_ICON),                         /* control block size             */
5347     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5348     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5349     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5350     gx_studio_icon_create,                   /* create function                */
5351     GX_NULL,                                 /* drawing function override      */
5352     GX_NULL,                                 /* event function override        */
5353     {386, 547, 407, 570},                    /* widget size                    */
5354     GX_NULL,                                 /* no next widget                 */
5355     GX_NULL,                                 /* no child widgets               */
5356     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_icon_6), /* control block  */
5357     (void *) &Menu_Screen_icon_6_properties  /* extended properties            */
5358 };
5359 
5360 GX_CONST GX_STUDIO_WIDGET Menu_Screen_prompt_10_define =
5361 {
5362     "prompt_10",
5363     GX_TYPE_PROMPT,                          /* widget type                    */
5364     GX_ID_NONE,                              /* widget id                      */
5365     #if defined(GX_WIDGET_USER_DATA)
5366     0,                                       /* user data                      */
5367     #endif
5368     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5369     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5370     sizeof(GX_PROMPT),                       /* control block size             */
5371     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5372     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5373     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5374     gx_studio_prompt_create,                 /* create function                */
5375     GX_NULL,                                 /* drawing function override      */
5376     GX_NULL,                                 /* event function override        */
5377     {413, 574, 492, 603},                    /* widget size                    */
5378     &Menu_Screen_icon_6_define,              /* next widget definition         */
5379     GX_NULL,                                 /* no child widgets               */
5380     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_prompt_10), /* control block */
5381     (void *) &Menu_Screen_prompt_10_properties /* extended properties          */
5382 };
5383 
5384 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_4_define =
5385 {
5386     "tree_menu_4",
5387     GX_TYPE_MENU,                            /* widget type                    */
5388     GX_ID_NONE,                              /* widget id                      */
5389     #if defined(GX_WIDGET_USER_DATA)
5390     0,                                       /* user data                      */
5391     #endif
5392     GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5393     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5394     sizeof(GX_MENU),                         /* control block size             */
5395     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5396     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5397     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5398     gx_studio_menu_create,                   /* create function                */
5399     GX_NULL,                                 /* drawing function override      */
5400     GX_NULL,                                 /* event function override        */
5401     {383, 544, 482, 573},                    /* widget size                    */
5402     GX_NULL,                                 /* no next widget                 */
5403     &Menu_Screen_prompt_10_define,           /* child widget definition        */
5404     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_4), /* control block */
5405     (void *) &Menu_Screen_tree_menu_4_properties /* extended properties        */
5406 };
5407 
5408 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_vscroll_define =
5409 {
5410     "tree_vscroll",
5411     GX_TYPE_VERTICAL_SCROLL,                 /* widget type                    */
5412     GX_ID_NONE,                              /* widget id                      */
5413     #if defined(GX_WIDGET_USER_DATA)
5414     0,                                       /* user data                      */
5415     #endif
5416     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_SCROLLBAR_RELATIVE_THUMB|GX_SCROLLBAR_END_BUTTONS|GX_SCROLLBAR_VERTICAL,   /* style flags */
5417     0,                                       /* status flags                   */
5418     sizeof(GX_SCROLLBAR),                    /* control block size             */
5419     GX_COLOR_ID_SCROLL_FILL,                 /* normal color id                */
5420     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5421     GX_COLOR_ID_SCROLL_FILL,                 /* disabled color id              */
5422     gx_studio_vertical_scrollbar_create,     /* create function                */
5423     GX_NULL,                                 /* drawing function override      */
5424     GX_NULL,                                 /* event function override        */
5425     {557, 154, 576, 383},                    /* widget size                    */
5426     &Menu_Screen_tree_menu_4_define,         /* next widget definition         */
5427     GX_NULL,                                 /* no child widgets               */
5428     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_vscroll), /* control block */
5429     (void *) &Menu_Screen_tree_vscroll_properties /* extended properties       */
5430 };
5431 
5432 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_hscroll_define =
5433 {
5434     "tree_hscroll",
5435     GX_TYPE_HORIZONTAL_SCROLL,               /* widget type                    */
5436     GX_ID_NONE,                              /* widget id                      */
5437     #if defined(GX_WIDGET_USER_DATA)
5438     0,                                       /* user data                      */
5439     #endif
5440     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_SCROLLBAR_RELATIVE_THUMB|GX_SCROLLBAR_END_BUTTONS|GX_SCROLLBAR_HORIZONTAL,   /* style flags */
5441     0,                                       /* status flags                   */
5442     sizeof(GX_SCROLLBAR),                    /* control block size             */
5443     GX_COLOR_ID_SCROLL_FILL,                 /* normal color id                */
5444     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5445     GX_COLOR_ID_SCROLL_FILL,                 /* disabled color id              */
5446     gx_studio_horizontal_scrollbar_create,     /* create function              */
5447     GX_NULL,                                 /* drawing function override      */
5448     GX_NULL,                                 /* event function override        */
5449     {353, 384, 556, 403},                    /* widget size                    */
5450     &Menu_Screen_tree_vscroll_define,        /* next widget definition         */
5451     GX_NULL,                                 /* no child widgets               */
5452     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_hscroll), /* control block */
5453     (void *) &Menu_Screen_tree_hscroll_properties /* extended properties       */
5454 };
5455 
5456 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_3_define =
5457 {
5458     "tree_menu_3",
5459     GX_TYPE_MENU,                            /* widget type                    */
5460     GX_ID_NONE,                              /* widget id                      */
5461     #if defined(GX_WIDGET_USER_DATA)
5462     0,                                       /* user data                      */
5463     #endif
5464     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5465     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5466     sizeof(GX_MENU),                         /* control block size             */
5467     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5468     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5469     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5470     gx_studio_menu_create,                   /* create function                */
5471     GX_NULL,                                 /* drawing function override      */
5472     GX_NULL,                                 /* event function override        */
5473     {383, 484, 482, 513},                    /* widget size                    */
5474     &Menu_Screen_tree_hscroll_define,        /* next widget definition         */
5475     &Menu_Screen_tree_menu_3_1_define,       /* child widget definition        */
5476     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_3), /* control block */
5477     (void *) &Menu_Screen_tree_menu_3_properties /* extended properties        */
5478 };
5479 
5480 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_2_define =
5481 {
5482     "tree_menu_2",
5483     GX_TYPE_MENU,                            /* widget type                    */
5484     GX_ID_NONE,                              /* widget id                      */
5485     #if defined(GX_WIDGET_USER_DATA)
5486     0,                                       /* user data                      */
5487     #endif
5488     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5489     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5490     sizeof(GX_MENU),                         /* control block size             */
5491     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5492     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5493     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5494     gx_studio_menu_create,                   /* create function                */
5495     GX_NULL,                                 /* drawing function override      */
5496     GX_NULL,                                 /* event function override        */
5497     {383, 244, 482, 273},                    /* widget size                    */
5498     &Menu_Screen_tree_menu_3_define,         /* next widget definition         */
5499     &Menu_Screen_tree_menu_2_1_define,       /* child widget definition        */
5500     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu_2), /* control block */
5501     (void *) &Menu_Screen_tree_menu_2_properties /* extended properties        */
5502 };
5503 
5504 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_menu_define =
5505 {
5506     "tree_menu",
5507     GX_TYPE_MENU,                            /* widget type                    */
5508     GX_ID_NONE,                              /* widget id                      */
5509     #if defined(GX_WIDGET_USER_DATA)
5510     0,                                       /* user data                      */
5511     #endif
5512     GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
5513     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5514     sizeof(GX_MENU),                         /* control block size             */
5515     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5516     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5517     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5518     gx_studio_menu_create,                   /* create function                */
5519     GX_NULL,                                 /* drawing function override      */
5520     GX_NULL,                                 /* event function override        */
5521     {383, 154, 488, 183},                    /* widget size                    */
5522     &Menu_Screen_tree_menu_2_define,         /* next widget definition         */
5523     &Menu_Screen_tree_menu_1_define,         /* child widget definition        */
5524     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_menu), /* control block */
5525     (void *) &Menu_Screen_tree_menu_properties /* extended properties          */
5526 };
5527 
5528 GX_CONST GX_STUDIO_WIDGET Menu_Screen_prompt_1_define =
5529 {
5530     "prompt_1",
5531     GX_TYPE_PROMPT,                          /* widget type                    */
5532     GX_ID_NONE,                              /* widget id                      */
5533     #if defined(GX_WIDGET_USER_DATA)
5534     0,                                       /* user data                      */
5535     #endif
5536     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
5537     0,                                       /* status flags                   */
5538     sizeof(GX_PROMPT),                       /* control block size             */
5539     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5540     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5541     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5542     gx_studio_prompt_create,                 /* create function                */
5543     GX_NULL,                                 /* drawing function override      */
5544     GX_NULL,                                 /* event function override        */
5545     {420, 114, 499, 131},                    /* widget size                    */
5546     GX_NULL,                                 /* no next widget                 */
5547     GX_NULL,                                 /* no child widgets               */
5548     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_prompt_1), /* control block */
5549     (void *) &Menu_Screen_prompt_1_properties /* extended properties           */
5550 };
5551 
5552 GX_CONST GX_STUDIO_WIDGET Menu_Screen_prompt_define =
5553 {
5554     "prompt",
5555     GX_TYPE_PROMPT,                          /* widget type                    */
5556     GX_ID_NONE,                              /* widget id                      */
5557     #if defined(GX_WIDGET_USER_DATA)
5558     0,                                       /* user data                      */
5559     #endif
5560     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
5561     0,                                       /* status flags                   */
5562     sizeof(GX_PROMPT),                       /* control block size             */
5563     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5564     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5565     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5566     gx_studio_prompt_create,                 /* create function                */
5567     GX_NULL,                                 /* drawing function override      */
5568     GX_NULL,                                 /* event function override        */
5569     {95, 114, 216, 131},                     /* widget size                    */
5570     &Menu_Screen_prompt_1_define,            /* next widget definition         */
5571     GX_NULL,                                 /* no child widgets               */
5572     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_prompt), /* control block  */
5573     (void *) &Menu_Screen_prompt_properties  /* extended properties            */
5574 };
5575 
5576 GX_CONST GX_STUDIO_WIDGET Menu_Screen_tree_view_define =
5577 {
5578     "tree_view",
5579     GX_TYPE_TREE_VIEW,                       /* widget type                    */
5580     GX_ID_NONE,                              /* widget id                      */
5581     #if defined(GX_WIDGET_USER_DATA)
5582     0,                                       /* user data                      */
5583     #endif
5584     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED|GX_STYLE_TREE_VIEW_SHOW_ROOT_LINES,   /* style flags */
5585     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5586     sizeof(GX_TREE_VIEW),                    /* control block size             */
5587     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
5588     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
5589     GX_COLOR_ID_SHADOW,                      /* disabled color id              */
5590     gx_studio_tree_view_create,              /* create function                */
5591     GX_NULL,                                 /* drawing function override      */
5592     GX_NULL,                                 /* event function override        */
5593     {352, 153, 577, 404},                    /* widget size                    */
5594     &Menu_Screen_prompt_define,              /* next widget definition         */
5595     &Menu_Screen_tree_menu_define,           /* child widget definition        */
5596     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_tree_view), /* control block */
5597     (void *) &Menu_Screen_tree_view_properties /* extended properties          */
5598 };
5599 
5600 GX_CONST GX_STUDIO_WIDGET Menu_Screen_accordion_define =
5601 {
5602     "accordion",
5603     GX_TYPE_ACCORDION_MENU,                  /* widget type                    */
5604     GX_ID_NONE,                              /* widget id                      */
5605     #if defined(GX_WIDGET_USER_DATA)
5606     0,                                       /* user data                      */
5607     #endif
5608     GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED,   /* style flags                    */
5609     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5610     sizeof(GX_ACCORDION_MENU),               /* control block size             */
5611     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5612     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5613     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5614     gx_studio_accordion_menu_create,         /* create function                */
5615     GX_NULL,                                 /* drawing function override      */
5616     GX_NULL,                                 /* event function override        */
5617     {37, 154, 291, 356},                     /* widget size                    */
5618     &Menu_Screen_tree_view_define,           /* next widget definition         */
5619     &Menu_Screen_accordion_menu_1_define,    /* child widget definition        */
5620     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_accordion), /* control block */
5621     (void *) GX_NULL                         /* no extended properties         */
5622 };
5623 
5624 GX_CONST GX_STUDIO_WIDGET Menu_Screen_title_define =
5625 {
5626     "title",
5627     GX_TYPE_PROMPT,                          /* widget type                    */
5628     GX_ID_NONE,                              /* widget id                      */
5629     #if defined(GX_WIDGET_USER_DATA)
5630     0,                                       /* user data                      */
5631     #endif
5632     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
5633     0,                                       /* status flags                   */
5634     sizeof(GX_PROMPT),                       /* control block size             */
5635     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5636     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5637     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5638     gx_studio_prompt_create,                 /* create function                */
5639     GX_NULL,                                 /* drawing function override      */
5640     GX_NULL,                                 /* event function override        */
5641     {278, 55, 342, 75},                      /* widget size                    */
5642     &Menu_Screen_accordion_define,           /* next widget definition         */
5643     GX_NULL,                                 /* no child widgets               */
5644     offsetof(MENU_SCREEN_CONTROL_BLOCK, Menu_Screen_title), /* control block   */
5645     (void *) &Menu_Screen_title_properties   /* extended properties            */
5646 };
5647 
5648 GX_ANIMATION_INFO Menu_Screen_animation_1 = {
5649     (GX_WIDGET *) &Menu_Screen,
5650     (GX_WIDGET *) &Primary_root_window,
5651     GX_NULL,
5652     GX_ANIMATION_TRANSLATE|GX_ANIMATION_DETACH, 0, 0, 1,
5653     {0, 0}, {0, -480}, 255, 255, 20
5654 };
5655 
5656 
5657 GX_ANIMATION_INFO Menu_Screen_animation_2 = {
5658     (GX_WIDGET *) &Button_Screen,
5659     (GX_WIDGET *) &Primary_root_window,
5660     GX_NULL,
5661     GX_ANIMATION_TRANSLATE, 0, 0, 1,
5662     {0, 480}, {0, 0}, 255, 255, 20
5663 };
5664 
5665 
5666 GX_STUDIO_ACTION Menu_Screen__idb_next_gx_event_clicked_actions[3] = {
5667     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Menu_Screen, &Menu_Screen_animation_1},
5668     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Button_Screen, &Menu_Screen_animation_2},
5669     {0, 0, GX_NULL, GX_NULL, GX_NULL}
5670 };
5671 
5672 static GX_STUDIO_EVENT_ENTRY gx_studio_Menu_Screen_event_table[] = {
5673     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Menu_Screen__idb_next_gx_event_clicked_actions},
5674     {0, 0, GX_NULL}
5675 };
5676 
5677 GX_STUDIO_EVENT_PROCESS Menu_Screen_event_chain = {gx_studio_Menu_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gx_window_event_process};
gx_studio_Menu_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)5678 static UINT gx_studio_Menu_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
5679 {
5680     return (gx_studio_auto_event_handler(target, event_ptr, &Menu_Screen_event_chain));
5681 }
5682 
5683 
5684 GX_CONST GX_STUDIO_WIDGET Menu_Screen_define =
5685 {
5686     "Menu_Screen",
5687     GX_TYPE_TEMPLATE,                        /* widget type                    */
5688     ID_MENU_SCREEN,                          /* widget id                      */
5689     #if defined(GX_WIDGET_USER_DATA)
5690     0,                                       /* user data                      */
5691     #endif
5692     GX_STYLE_BORDER_THIN,                    /* style flags                    */
5693     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5694     sizeof(MENU_SCREEN_CONTROL_BLOCK),       /* control block size             */
5695     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
5696     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5697     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
5698     gx_studio_template_create,               /* create function                */
5699     GX_NULL,                                 /* drawing function override      */
5700     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Menu_Screen_event_process, /* event function override */
5701     {0, 0, 638, 479},                        /* widget size                    */
5702     GX_NULL,                                 /* next widget                    */
5703     &Menu_Screen_title_define,               /* child widget                   */
5704     0,                                       /* control block                  */
5705     (void *) &Menu_Screen_properties         /* extended properties            */
5706 };
5707 GX_TEMPLATE_PROPERTIES Scroll_Wheel_Screen_properties =
5708 {
5709     &Base_Screen_define,                     /* base info                      */
5710     gx_studio_window_create,                 /* base create function           */
5711     {0, 0, 639, 479}                         /* widget size                    */
5712 };
5713 GX_NUMERIC_SCROLL_WHEEL_PROPERTIES Scroll_Wheel_Screen_scroll_wheel_day_properties =
5714 {
5715     30,                                      /* total rows                     */
5716     0,                                       /* selected row                   */
5717     45,                                      /* row height                     */
5718     200,                                     /* start alpha                    */
5719     0,                                       /* end alpha                      */
5720     GX_FONT_ID_SCROLL_WHEEL_NORMAL,          /* normal font id                 */
5721     GX_FONT_ID_SCROLL_WHEEL_SELECTED,        /* selected font id               */
5722     GX_COLOR_ID_SHADOW,                      /* normal text color id           */
5723     GX_COLOR_ID_WHITE,                       /* selected text color id         */
5724     GX_COLOR_ID_SHADOW,                      /* disabled text color id         */
5725     0,                                       /* wallpaper id                   */
5726     GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* selected background            */
5727     day_wheel_value_format,                  /* format callback                */
5728     1,                                       /* start val                      */
5729     30,                                      /* end val                        */
5730 };
5731 GX_NUMERIC_SCROLL_WHEEL_PROPERTIES Scroll_Wheel_Screen_scroll_wheel_year_properties =
5732 {
5733     0,                                       /* total rows                     */
5734     57,                                      /* selected row                   */
5735     45,                                      /* row height                     */
5736     200,                                     /* start alpha                    */
5737     0,                                       /* end alpha                      */
5738     GX_FONT_ID_SCROLL_WHEEL_NORMAL,          /* normal font id                 */
5739     GX_FONT_ID_SCROLL_WHEEL_SELECTED,        /* selected font id               */
5740     GX_COLOR_ID_SHADOW,                      /* normal text color id           */
5741     GX_COLOR_ID_WHITE,                       /* selected text color id         */
5742     GX_COLOR_ID_SHADOW,                      /* disabled text color id         */
5743     0,                                       /* wallpaper id                   */
5744     GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* selected background            */
5745     GX_NULL,                                 /* format callback                */
5746     1960,                                    /* start val                      */
5747     2020,                                    /* end val                        */
5748 };
5749 GX_CONST GX_RESOURCE_ID Scroll_Wheel_Screen_scroll_wheel_month_string_id_list[]={
5750     GX_STRING_ID_STRING_19,
5751     GX_STRING_ID_STRING_21,
5752     GX_STRING_ID_STRING_22,
5753     GX_STRING_ID_STRING_25,
5754     GX_STRING_ID_STRING_26,
5755     GX_STRING_ID_STRING_27,
5756     GX_STRING_ID_STRING_28,
5757     GX_STRING_ID_STRING_29,
5758     GX_STRING_ID_STRING_30,
5759     GX_STRING_ID_STRING_31,
5760     GX_STRING_ID_STRING_32,
5761     GX_STRING_ID_STRING_33
5762 };
5763 GX_STRING_SCROLL_WHEEL_PROPERTIES Scroll_Wheel_Screen_scroll_wheel_month_properties =
5764 {
5765     12,                                      /* total rows                     */
5766     5,                                       /* selected row                   */
5767     45,                                      /* row height                     */
5768     200,                                     /* start alpha                    */
5769     0,                                       /* end alpha                      */
5770     GX_FONT_ID_SCROLL_WHEEL_NORMAL,          /* normal font id                 */
5771     GX_FONT_ID_SCROLL_WHEEL_SELECTED,        /* selected font id               */
5772     GX_COLOR_ID_SHADOW,                      /* normal text color id           */
5773     GX_COLOR_ID_WHITE,                       /* selected text color id         */
5774     GX_COLOR_ID_SHADOW,                      /* disabled text color id         */
5775     0,                                       /* wallpaper id                   */
5776     GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* selected background            */
5777     Scroll_Wheel_Screen_scroll_wheel_month_string_id_list, /* string list      */
5778     GX_NULL                                  /* callback                       */
5779 
5780 };
5781 GX_PROMPT_PROPERTIES Scroll_Wheel_Screen_Prompt_Circular_Gauges_1_properties =
5782 {
5783     GX_STRING_ID_STRING_15,                  /* string id                      */
5784     GX_FONT_ID_TITLE,                        /* font id                        */
5785     GX_COLOR_ID_TEAL,                        /* normal text color              */
5786     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
5787     GX_COLOR_ID_TEAL                         /* disabled text color            */
5788 };
5789 
5790 GX_CONST GX_STUDIO_WIDGET Scroll_Wheel_Screen_Prompt_Circular_Gauges_1_define =
5791 {
5792     "Prompt_Circular_Gauges_1",
5793     GX_TYPE_PROMPT,                          /* widget type                    */
5794     GX_ID_NONE,                              /* widget id                      */
5795     #if defined(GX_WIDGET_USER_DATA)
5796     0,                                       /* user data                      */
5797     #endif
5798     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER,   /* style flags */
5799     0,                                       /* status flags                   */
5800     sizeof(GX_PROMPT),                       /* control block size             */
5801     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
5802     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5803     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
5804     gx_studio_prompt_create,                 /* create function                */
5805     GX_NULL,                                 /* drawing function override      */
5806     GX_NULL,                                 /* event function override        */
5807     {247, 57, 381, 77},                      /* widget size                    */
5808     GX_NULL,                                 /* no next widget                 */
5809     GX_NULL,                                 /* no child widgets               */
5810     offsetof(SCROLL_WHEEL_SCREEN_CONTROL_BLOCK, Scroll_Wheel_Screen_Prompt_Circular_Gauges_1), /* control block */
5811     (void *) &Scroll_Wheel_Screen_Prompt_Circular_Gauges_1_properties /* extended properties */
5812 };
5813 
5814 GX_CONST GX_STUDIO_WIDGET Scroll_Wheel_Screen_scroll_wheel_month_define =
5815 {
5816     "scroll_wheel_month",
5817     GX_TYPE_STRING_SCROLL_WHEEL,             /* widget type                    */
5818     ID_SCROLL_WHEEL_MONTH,                   /* widget id                      */
5819     #if defined(GX_WIDGET_USER_DATA)
5820     0,                                       /* user data                      */
5821     #endif
5822     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
5823     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5824     sizeof(GX_STRING_SCROLL_WHEEL),          /* control block size             */
5825     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
5826     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
5827     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
5828     gx_studio_string_scroll_wheel_create,     /* create function               */
5829     GX_NULL,                                 /* drawing function override      */
5830     GX_NULL,                                 /* event function override        */
5831     {210, 117, 378, 352},                    /* widget size                    */
5832     &Scroll_Wheel_Screen_Prompt_Circular_Gauges_1_define, /* next widget definition */
5833     GX_NULL,                                 /* no child widgets               */
5834     offsetof(SCROLL_WHEEL_SCREEN_CONTROL_BLOCK, Scroll_Wheel_Screen_scroll_wheel_month), /* control block */
5835     (void *) &Scroll_Wheel_Screen_scroll_wheel_month_properties /* extended properties */
5836 };
5837 
5838 GX_CONST GX_STUDIO_WIDGET Scroll_Wheel_Screen_scroll_wheel_year_define =
5839 {
5840     "scroll_wheel_year",
5841     GX_TYPE_NUMERIC_SCROLL_WHEEL,            /* widget type                    */
5842     ID_SCROLL_WHEEL_YEAR,                    /* widget id                      */
5843     #if defined(GX_WIDGET_USER_DATA)
5844     0,                                       /* user data                      */
5845     #endif
5846     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_WRAP|GX_STYLE_TEXT_CENTER,   /* style flags */
5847     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5848     sizeof(GX_NUMERIC_SCROLL_WHEEL),         /* control block size             */
5849     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
5850     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
5851     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
5852     gx_studio_numeric_scroll_wheel_create,     /* create function              */
5853     GX_NULL,                                 /* drawing function override      */
5854     GX_NULL,                                 /* event function override        */
5855     {379, 117, 538, 352},                    /* widget size                    */
5856     &Scroll_Wheel_Screen_scroll_wheel_month_define, /* next widget definition  */
5857     GX_NULL,                                 /* no child widgets               */
5858     offsetof(SCROLL_WHEEL_SCREEN_CONTROL_BLOCK, Scroll_Wheel_Screen_scroll_wheel_year), /* control block */
5859     (void *) &Scroll_Wheel_Screen_scroll_wheel_year_properties /* extended properties */
5860 };
5861 
5862 GX_CONST GX_STUDIO_WIDGET Scroll_Wheel_Screen_scroll_wheel_day_define =
5863 {
5864     "scroll_wheel_day",
5865     GX_TYPE_NUMERIC_SCROLL_WHEEL,            /* widget type                    */
5866     ID_SCROLL_WHEEL_DAY,                     /* widget id                      */
5867     #if defined(GX_WIDGET_USER_DATA)
5868     0,                                       /* user data                      */
5869     #endif
5870     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_DRAW_SELECTED|GX_STYLE_ENABLED|GX_STYLE_WRAP|GX_STYLE_TEXT_CENTER,   /* style flags */
5871     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5872     sizeof(GX_NUMERIC_SCROLL_WHEEL),         /* control block size             */
5873     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
5874     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
5875     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
5876     gx_studio_numeric_scroll_wheel_create,     /* create function              */
5877     GX_NULL,                                 /* drawing function override      */
5878     GX_NULL,                                 /* event function override        */
5879     {100, 117, 209, 352},                    /* widget size                    */
5880     &Scroll_Wheel_Screen_scroll_wheel_year_define, /* next widget definition   */
5881     GX_NULL,                                 /* no child widgets               */
5882     offsetof(SCROLL_WHEEL_SCREEN_CONTROL_BLOCK, Scroll_Wheel_Screen_scroll_wheel_day), /* control block */
5883     (void *) &Scroll_Wheel_Screen_scroll_wheel_day_properties /* extended properties */
5884 };
5885 
5886 GX_ANIMATION_INFO Scroll_Wheel_Screen_animation_1 = {
5887     (GX_WIDGET *) &Scroll_Wheel_Screen,
5888     (GX_WIDGET *) &Primary_root_window,
5889     GX_NULL,
5890     GX_ANIMATION_TRANSLATE|GX_ANIMATION_DETACH, 0, 0, 1,
5891     {0, 0}, {-640, 0}, 255, 255, 20
5892 };
5893 
5894 
5895 GX_ANIMATION_INFO Scroll_Wheel_Screen_animation_2 = {
5896     (GX_WIDGET *) &Menu_Screen,
5897     (GX_WIDGET *) &Primary_root_window,
5898     GX_NULL,
5899     GX_ANIMATION_TRANSLATE, 0, 0, 1,
5900     {640, 0}, {0, 0}, 255, 255, 20
5901 };
5902 
5903 
5904 GX_STUDIO_ACTION Scroll_Wheel_Screen__idb_next_gx_event_clicked_actions[3] = {
5905     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Scroll_Wheel_Screen, &Scroll_Wheel_Screen_animation_1},
5906     {GX_ACTION_TYPE_ANIMATION, 0, &Primary_root_window, &Menu_Screen, &Scroll_Wheel_Screen_animation_2},
5907     {0, 0, GX_NULL, GX_NULL, GX_NULL}
5908 };
5909 
5910 static GX_STUDIO_EVENT_ENTRY gx_studio_Scroll_Wheel_Screen_event_table[] = {
5911     {GX_SIGNAL(IDB_NEXT, GX_EVENT_CLICKED), 0, Scroll_Wheel_Screen__idb_next_gx_event_clicked_actions},
5912     {0, 0, GX_NULL}
5913 };
5914 
5915 GX_STUDIO_EVENT_PROCESS Scroll_Wheel_Screen_event_chain = {gx_studio_Scroll_Wheel_Screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))scroll_wheel_screen_event_process};
gx_studio_Scroll_Wheel_Screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)5916 static UINT gx_studio_Scroll_Wheel_Screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
5917 {
5918     return (gx_studio_auto_event_handler(target, event_ptr, &Scroll_Wheel_Screen_event_chain));
5919 }
5920 
5921 
5922 GX_CONST GX_STUDIO_WIDGET Scroll_Wheel_Screen_define =
5923 {
5924     "Scroll_Wheel_Screen",
5925     GX_TYPE_TEMPLATE,                        /* widget type                    */
5926     ID_SCROLL_WHEEL_SCREEN,                  /* widget id                      */
5927     #if defined(GX_WIDGET_USER_DATA)
5928     0,                                       /* user data                      */
5929     #endif
5930     GX_STYLE_BORDER_THIN,                    /* style flags                    */
5931     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
5932     sizeof(SCROLL_WHEEL_SCREEN_CONTROL_BLOCK), /* control block size           */
5933     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
5934     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
5935     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
5936     gx_studio_template_create,               /* create function                */
5937     GX_NULL,                                 /* drawing function override      */
5938     (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_Scroll_Wheel_Screen_event_process, /* event function override */
5939     {0, 0, 639, 479},                        /* widget size                    */
5940     GX_NULL,                                 /* next widget                    */
5941     &Scroll_Wheel_Screen_scroll_wheel_day_define, /* child widget              */
5942     0,                                       /* control block                  */
5943     (void *) &Scroll_Wheel_Screen_properties /* extended properties            */
5944 };
5945 GX_CONST GX_STUDIO_WIDGET_ENTRY guix_widget_types_widget_table[] =
5946 {
5947     { &Menu_Screen_define, (GX_WIDGET *) &Menu_Screen },
5948     { &Scroll_Wheel_Screen_define, (GX_WIDGET *) &Scroll_Wheel_Screen },
5949     { &Gauge_Screen_define, (GX_WIDGET *) &Gauge_Screen },
5950     { &Window_Screen_define, (GX_WIDGET *) &Window_Screen },
5951     { &Slider_Screen_define, (GX_WIDGET *) &Slider_Screen },
5952     { &Text_Screen_define, (GX_WIDGET *) &Text_Screen },
5953     { &Button_Screen_define, (GX_WIDGET *) &Button_Screen },
5954     {GX_NULL, GX_NULL}
5955 };
5956 
gx_studio_nested_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)5957 static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
5958 {
5959     UINT status = GX_SUCCESS;
5960     GX_WIDGET *widget = GX_NULL;
5961     GX_VALUE   list_count = 0;
5962     GX_VALUE   list_total_count = 0;
5963 
5964     if(parent && (parent->gx_widget_type == GX_TYPE_MENU))
5965     {
5966         list_total_count = ((GX_MENU *)parent)->gx_menu_list_total_count;
5967     }
5968 
5969     while(definition && status == GX_SUCCESS)
5970     {
5971         if (definition->create_function)
5972         {
5973             if (definition->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
5974             {
5975                 status = gx_widget_allocate(&widget, definition->control_block_size);
5976                 if (status != GX_SUCCESS)
5977                 {
5978                     return GX_NULL;
5979                 }
5980             }
5981             else
5982             {
5983                 if (control == GX_NULL)
5984                 {
5985                     return GX_NULL;
5986                 }
5987                 widget = (GX_WIDGET *) (control + definition->control_block_offset);
5988             }
5989 
5990             status = definition->create_function(definition, widget, parent);
5991 
5992             if(list_count < list_total_count)
5993             {
5994                 gx_menu_insert((GX_MENU *)parent, widget);
5995                 ((GX_MENU *)parent)->gx_menu_list_total_count--;
5996                 list_count++;
5997             }
5998 
5999             if (status == GX_SUCCESS)
6000             {
6001                 if (definition->widget_type != GX_TYPE_TEMPLATE)
6002                 {
6003 #if defined(GUIX_5_4_0_COMPATIBILITY)
6004                     gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id);
6005 #else
6006                     gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id, definition->disabled_fill_color_id);
6007 #endif
6008                 }
6009 
6010                 if (!(definition->status & GX_STATUS_ACCEPTS_FOCUS))
6011                 {
6012                     gx_widget_status_remove(widget, GX_STATUS_ACCEPTS_FOCUS);
6013                 }
6014 
6015                 if (definition->draw_function)
6016                 {
6017                     gx_widget_draw_set(widget, definition->draw_function);
6018                 }
6019                 if (definition->event_function)
6020                 {
6021                     gx_widget_event_process_set(widget, definition->event_function);
6022                 }
6023 
6024                 #if defined(GX_WIDGET_USER_DATA)
6025                 widget->gx_widget_user_data = definition->user_data;
6026                 #endif
6027 
6028                 if (definition->child_widget)
6029                 {
6030                     gx_studio_nested_widget_create(control, definition->child_widget, widget);
6031                 }
6032             }
6033             definition = definition->next_widget;
6034         }
6035     }
6036     return widget;
6037 }
6038 
gx_studio_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)6039 GX_WIDGET *gx_studio_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
6040 {
6041     GX_WIDGET *widget;
6042     widget = gx_studio_nested_widget_create(control, definition, GX_NULL);
6043 
6044     if (parent && widget)
6045     {
6046         gx_widget_attach(parent, widget);
6047     }
6048     return widget;
6049 }
6050 
gx_studio_named_widget_create(char * name,GX_WIDGET * parent,GX_WIDGET ** new_widget)6051 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget)
6052 {
6053     UINT status = GX_FAILURE;
6054     GX_CONST GX_STUDIO_WIDGET_ENTRY *entry = guix_widget_types_widget_table;
6055     GX_WIDGET *widget = GX_NULL;
6056 
6057     while(entry->widget_information)
6058     {
6059         if (!strcmp(name, entry->widget_information->widget_name))
6060         {
6061             widget = gx_studio_widget_create((GX_BYTE *) entry->widget, entry->widget_information, parent);
6062             if (widget)
6063             {
6064                 status = GX_SUCCESS;
6065             }
6066             break;
6067         }
6068         entry++;
6069     }
6070 
6071     if (new_widget)
6072     {
6073         *new_widget = widget;
6074     }
6075     return status;
6076 }
6077 
6078 
gx_studio_display_configure(USHORT display,UINT (* driver)(GX_DISPLAY *),GX_UBYTE language,USHORT theme,GX_WINDOW_ROOT ** return_root)6079 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *),
6080     GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root)
6081 {
6082     GX_CONST GX_THEME *theme_ptr;
6083     GX_RECTANGLE size;
6084 
6085     GX_STUDIO_DISPLAY_INFO *display_info = &guix_widget_types_display_table[display];
6086 
6087 
6088 /* create the requested display                                                */
6089 
6090     gx_display_create(display_info->display,
6091                       display_info->name,
6092                       driver,
6093                       (GX_VALUE) display_info->x_resolution,
6094                       (GX_VALUE) display_info->y_resolution);
6095 
6096 
6097 /* install the request theme                                                   */
6098 
6099     if(display_info->theme_table)
6100     {
6101         theme_ptr = display_info->theme_table[theme];
6102         if(theme_ptr)
6103         {
6104             gx_display_color_table_set(display_info->display, theme_ptr->theme_color_table, theme_ptr->theme_color_table_size);
6105 
6106 /* install the color palette if required                                       */
6107             if (display_info->display->gx_display_driver_palette_set &&
6108                 theme_ptr->theme_palette != NULL)
6109             {
6110                 display_info->display->gx_display_driver_palette_set(display_info->display, theme_ptr->theme_palette, theme_ptr->theme_palette_size);
6111             }
6112 
6113             gx_display_font_table_set(display_info->display, theme_ptr->theme_font_table, theme_ptr->theme_font_table_size);
6114             gx_display_pixelmap_table_set(display_info->display, theme_ptr->theme_pixelmap_table, theme_ptr->theme_pixelmap_table_size);
6115             gx_system_scroll_appearance_set(theme_ptr->theme_vertical_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_vertical_scrollbar_appearance);
6116             gx_system_scroll_appearance_set(theme_ptr->theme_horizontal_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_horizontal_scrollbar_appearance);
6117         }
6118     }
6119 
6120 /* Install the language table.                                                 */
6121 
6122     if(display_info->language_table)
6123     {
6124         gx_display_language_table_set_ext(display_info->display, display_info->language_table, (GX_UBYTE) display_info->language_table_size, display_info->string_table_size);
6125         gx_display_active_language_set(display_info->display, language);
6126     }
6127 
6128 /* Set screen rotation angle.                                                  */
6129 
6130     display_info->display->gx_display_rotation_angle = display_info->rotation_angle;
6131 
6132 /* create the canvas for this display                                          */
6133 
6134     gx_canvas_create(display_info->canvas,
6135                      display_info->canvas_name,
6136                      display_info->display,
6137                      GX_CANVAS_MANAGED | GX_CANVAS_VISIBLE,
6138                      display_info->x_resolution,
6139                      display_info->y_resolution,
6140                      display_info->canvas_memory,
6141                      display_info->canvas_memory_size);
6142 
6143 /* Create the root window for this canvas                                      */
6144 
6145     gx_utility_rectangle_define(&size,
6146                                 0, 0,
6147                                 (GX_VALUE) (display_info->x_resolution - 1),
6148                                 (GX_VALUE) (display_info->y_resolution - 1));
6149 
6150     gx_window_root_create(display_info->root_window,
6151                           display_info->name,
6152                           display_info->canvas, GX_STYLE_NONE, 0, &size);
6153     if (return_root)
6154     {
6155         *return_root = display_info->root_window;
6156     }
6157     return GX_SUCCESS;
6158 }
6159 #undef GUIX_STUDIO_GENERATED_FILE
6160