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