1 /*******************************************************************************/
2 /*  This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this    */
3 /*  file by hand. Modifications to this file should only be made by running    */
4 /*  the Azure RTOS GUIX Studio application and re-generating the application   */
5 /*  specification file(s). For more information please refer to the Azure RTOS */
6 /*  GUIX Studio User Guide, or visit our web site at azure.com/rtos            */
7 /*                                                                             */
8 /*  GUIX Studio Revision 6.2.0.1                                               */
9 /*  Date (dd.mm.yyyy): 31.10.2022   Time (hh:mm): 14:09                        */
10 /*******************************************************************************/
11 
12 
13 #define GUIX_STUDIO_GENERATED_FILE
14 #include <stddef.h>
15 #include "graphics_palette_resources.h"
16 #include "graphics_palette_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 ELLIPSE_WINDOW_CONTROL_BLOCK ellipse_window;
20 MAIN_WINDOW_CONTROL_BLOCK main_window;
21 GX_DISPLAY display_1_control_block;
22 GX_WINDOW_ROOT display_1_root_window;
23 GX_CANVAS  display_1_canvas_control_block;
24 ULONG      display_1_canvas_memory[76800];
25 
26 extern GX_CONST GX_THEME *display_1_theme_table[];
27 extern GX_CONST GX_STRING *display_1_language_table[];
28 
29 GX_STUDIO_DISPLAY_INFO graphics_palette_display_table[1] =
30 {
31     {
32     "display_1",
33     "display_1_canvas",
34     display_1_theme_table,
35     display_1_language_table,
36     DISPLAY_1_THEME_TABLE_SIZE,
37     DISPLAY_1_LANGUAGE_TABLE_SIZE,
38     DISPLAY_1_STRING_TABLE_SIZE,
39     640,                                     /* x resolution                   */
40     480,                                     /* y resolution                   */
41     &display_1_control_block,
42     &display_1_canvas_control_block,
43     &display_1_root_window,
44     display_1_canvas_memory,                 /* canvas memory area             */
45     307200,                                  /* canvas memory size in bytes    */
46     0                                        /* rotation angle                 */
47     }
48 };
49 
50 
gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)51 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
52 {
53     UINT status;
54     GX_TEXT_BUTTON *button = (GX_TEXT_BUTTON *) control_block;
55     GX_TEXT_BUTTON_PROPERTIES *props = (GX_TEXT_BUTTON_PROPERTIES *) info->properties;
56     status = gx_text_button_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
57     if (status == GX_SUCCESS)
58     {
59         gx_text_button_font_set(button, props->font_id);
60 #if defined(GUIX_5_4_0_COMPATIBILITY)
61         gx_text_button_text_color_set(button, props->normal_text_color_id, props->selected_text_color_id);
62 #else
63         gx_text_button_text_color_set(button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
64 #endif
65     }
66     return status;
67 }
68 
gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)69 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
70 {
71     UINT status;
72     GX_CHECKBOX *button = (GX_CHECKBOX *) control_block;
73     GX_TEXT_BUTTON *text_button = (GX_TEXT_BUTTON *) button;
74     GX_CHECKBOX_PROPERTIES *props = (GX_CHECKBOX_PROPERTIES *) info->properties;
75     status = gx_checkbox_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
76     if (status == GX_SUCCESS)
77     {
78         gx_text_button_font_set(text_button, props->font_id);
79 #if defined(GUIX_5_4_0_COMPATIBILITY)
80         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id);
81  #else
82         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
83 #endif
84 
85         if (props->unchecked_pixelmap_id ||
86             props->checked_pixelmap_id ||
87             props->unchecked_disabled_pixelmap_id ||
88             props->checked_disabled_pixelmap_id)
89         {
90             gx_checkbox_pixelmap_set(button,
91                                      props->unchecked_pixelmap_id,
92                                      props->checked_pixelmap_id,
93                                      props->unchecked_disabled_pixelmap_id,
94                                      props->checked_disabled_pixelmap_id);
95         }
96     }
97     return status;
98 }
99 
gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)100 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
101 {
102     UINT status;
103     GX_RADIO_BUTTON *button = (GX_RADIO_BUTTON *) control_block;
104     GX_TEXT_BUTTON *text_button = (GX_TEXT_BUTTON *) button;
105     GX_RADIO_BUTTON_PROPERTIES *props = (GX_RADIO_BUTTON_PROPERTIES *) info->properties;
106     status = gx_radio_button_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
107     if (status == GX_SUCCESS)
108     {
109         gx_text_button_font_set(text_button, props->font_id);
110 #if defined(GUIX_5_4_0_COMPATIBILITY)
111         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id);
112 #else
113         gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
114 #endif
115 
116         if (props->off_pixelmap_id ||
117             props->on_pixelmap_id ||
118             props->off_disabled_pixelmap_id ||
119             props->on_disabled_pixelmap_id)
120         {
121             gx_radio_button_pixelmap_set(button,
122                                      props->off_pixelmap_id,
123                                      props->on_pixelmap_id,
124                                      props->off_disabled_pixelmap_id,
125                                      props->on_disabled_pixelmap_id);
126         }
127     }
128     return status;
129 }
130 
gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)131 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
132 {
133     UINT status;
134     GX_SLIDER *slider = (GX_SLIDER *) control_block;
135     GX_SLIDER_PROPERTIES *props = (GX_SLIDER_PROPERTIES *) info->properties;
136     GX_SLIDER_INFO slider_info;
137     slider_info.gx_slider_info_min_val = props->minval;
138     slider_info.gx_slider_info_max_val = props->maxval;
139     slider_info.gx_slider_info_current_val = props->current_val;
140     slider_info.gx_slider_info_increment = props->increment;
141     slider_info.gx_slider_info_min_travel = props->min_travel;
142     slider_info.gx_slider_info_max_travel = props->max_travel;
143     slider_info.gx_slider_info_needle_width = props->needle_width;
144     slider_info.gx_slider_info_needle_height = props->needle_height;
145     slider_info.gx_slider_info_needle_inset = props->needle_inset;
146     slider_info.gx_slider_info_needle_hotspot_offset = props->needle_hotspot;
147     status = gx_slider_create(slider,
148                     info->widget_name,
149                     parent,
150                     props->tickmark_count,
151                     &slider_info,
152                     info->style,
153                     info->widget_id,
154                     &info->size);
155     return status;
156 }
157 
gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)158 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
159 {
160     UINT status;
161     GX_PROMPT *prompt = (GX_PROMPT *) control_block;
162     GX_PROMPT_PROPERTIES *props = (GX_PROMPT_PROPERTIES *) info->properties;
163     status = gx_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
164     if (status == GX_SUCCESS)
165     {
166         gx_prompt_font_set(prompt, props->font_id);
167 #if defined(GUIX_5_4_0_COMPATIBILITY)
168         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
169 #else
170         gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
171 #endif
172     }
173     return status;
174 }
175 
gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)176 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
177 {
178     UINT status;
179     GX_WINDOW *window = (GX_WINDOW *) control_block;
180     GX_WINDOW_PROPERTIES *props = (GX_WINDOW_PROPERTIES *) info->properties;
181     status = gx_window_create(window, info->widget_name, parent, info->style, info->widget_id, &info->size);
182     if (status == GX_SUCCESS)
183     {
184         if (props->wallpaper_id)
185         {
186             gx_window_wallpaper_set(window, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
187         }
188     }
189     return status;
190 }
191 GX_WINDOW_PROPERTIES ellipse_window_properties =
192 {
193     0                                        /* wallpaper pixelmap id          */
194 };
195 GX_WINDOW_PROPERTIES ellipse_window_graphics_window_properties =
196 {
197     0                                        /* wallpaper pixelmap id          */
198 };
199 GX_CHECKBOX_PROPERTIES ellipse_window_checkbox_anti_alised_1_properties =
200 {
201     GX_STRING_ID_STRING_20,                  /* string id                      */
202     GX_FONT_ID_BUTTON,                       /* font id                        */
203     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
204     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
205     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
206     0,                                       /* unchecked pixelmap id          */
207     0,                                       /* checked pixelmap id            */
208     0,                                       /* unchecked disabled pixelmap id */
209     0                                        /* checked disabled pixelmap id   */
210 };
211 GX_CHECKBOX_PROPERTIES ellipse_window_checkbox_fill_1_properties =
212 {
213     GX_STRING_ID_STRING_11,                  /* string id                      */
214     GX_FONT_ID_BUTTON,                       /* font id                        */
215     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
216     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
217     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
218     0,                                       /* unchecked pixelmap id          */
219     0,                                       /* checked pixelmap id            */
220     0,                                       /* unchecked disabled pixelmap id */
221     0                                        /* checked disabled pixelmap id   */
222 };
223 GX_RADIO_BUTTON_PROPERTIES ellipse_window_radio_button_7_properties =
224 {
225     GX_STRING_ID_STRING_47,                  /* string id                      */
226     GX_FONT_ID_BUTTON,                       /* font id                        */
227     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
228     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
229     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
230     0,                                       /* off pixelmap id                */
231     0,                                       /* on pixelmap id                 */
232     0,                                       /* off disabled pixelmap id       */
233     0                                        /* on disabled pixelmap id        */
234 };
235 GX_RADIO_BUTTON_PROPERTIES ellipse_window_radio_button_8_properties =
236 {
237     GX_STRING_ID_STRING_48,                  /* string id                      */
238     GX_FONT_ID_BUTTON,                       /* font id                        */
239     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
240     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
241     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
242     0,                                       /* off pixelmap id                */
243     0,                                       /* on pixelmap id                 */
244     0,                                       /* off disabled pixelmap id       */
245     0                                        /* on disabled pixelmap id        */
246 };
247 GX_SLIDER_PROPERTIES ellipse_window_a_slider_properties =
248 {
249     10,                                      /* tickmark count                 */
250     5,                                       /* mimimun value                  */
251     100,                                     /* maximum value                  */
252     100,                                     /* current value                  */
253     1,                                       /* increment                      */
254     10,                                      /* minimum travel                 */
255     10,                                      /* maximum travel                 */
256     5,                                       /* needle width                   */
257     14,                                      /* needle height                  */
258     5,                                       /* needle inset                   */
259     1                                        /* needle hotspot                 */
260 };
261 GX_PROMPT_PROPERTIES ellipse_window_a_prompt_properties =
262 {
263     GX_STRING_ID_STRING_46,                  /* string id                      */
264     GX_FONT_ID_PROMPT,                       /* font id                        */
265     GX_COLOR_ID_SELECTED_TEXT,               /* normal text color              */
266     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
267     GX_COLOR_ID_SELECTED_TEXT                /* disabled text color            */
268 };
269 GX_PROMPT_PROPERTIES ellipse_window_prompt_1_properties =
270 {
271     GX_STRING_ID_STRING_9,                   /* string id                      */
272     GX_FONT_ID_PROMPT,                       /* font id                        */
273     GX_COLOR_ID_TEXT,                        /* normal text color              */
274     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
275     GX_COLOR_ID_TEXT                         /* disabled text color            */
276 };
277 GX_PROMPT_PROPERTIES ellipse_window_prompt_2_properties =
278 {
279     GX_STRING_ID_STRING_55,                  /* string id                      */
280     GX_FONT_ID_PROMPT,                       /* font id                        */
281     GX_COLOR_ID_TEXT,                        /* normal text color              */
282     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
283     GX_COLOR_ID_TEXT                         /* disabled text color            */
284 };
285 GX_PROMPT_PROPERTIES ellipse_window_prompt_3_properties =
286 {
287     GX_STRING_ID_STRING_56,                  /* string id                      */
288     GX_FONT_ID_PROMPT,                       /* font id                        */
289     GX_COLOR_ID_TEXT,                        /* normal text color              */
290     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
291     GX_COLOR_ID_TEXT                         /* disabled text color            */
292 };
293 GX_SLIDER_PROPERTIES ellipse_window_b_slider_properties =
294 {
295     10,                                      /* tickmark count                 */
296     5,                                       /* mimimun value                  */
297     100,                                     /* maximum value                  */
298     50,                                      /* current value                  */
299     1,                                       /* increment                      */
300     10,                                      /* minimum travel                 */
301     10,                                      /* maximum travel                 */
302     5,                                       /* needle width                   */
303     14,                                      /* needle height                  */
304     5,                                       /* needle inset                   */
305     1                                        /* needle hotspot                 */
306 };
307 GX_PROMPT_PROPERTIES ellipse_window_b_prompt_properties =
308 {
309     GX_STRING_ID_STRING_45,                  /* string id                      */
310     GX_FONT_ID_PROMPT,                       /* font id                        */
311     GX_COLOR_ID_SELECTED_TEXT,               /* normal text color              */
312     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
313     GX_COLOR_ID_SELECTED_TEXT                /* disabled text color            */
314 };
315 GX_PROMPT_PROPERTIES ellipse_window_prompt_8_properties =
316 {
317     GX_STRING_ID_STRING_58,                  /* string id                      */
318     GX_FONT_ID_PROMPT,                       /* font id                        */
319     GX_COLOR_ID_SELECTED_FILL,               /* normal text color              */
320     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
321     GX_COLOR_ID_SELECTED_FILL                /* disabled text color            */
322 };
323 GX_TEXT_BUTTON_PROPERTIES ellipse_window_button_1_properties =
324 {
325     GX_STRING_ID_STRING_60,                  /* string id                      */
326     GX_FONT_ID_BUTTON,                       /* font id                        */
327     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
328     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
329     GX_COLOR_ID_BTN_TEXT                     /* disabled text color            */
330 };
331 GX_CHECKBOX_PROPERTIES ellipse_window_Round_End_properties =
332 {
333     GX_STRING_ID_STRING_62,                  /* string id                      */
334     GX_FONT_ID_BUTTON,                       /* font id                        */
335     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
336     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
337     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
338     0,                                       /* unchecked pixelmap id          */
339     0,                                       /* checked pixelmap id            */
340     0,                                       /* unchecked disabled pixelmap id */
341     0                                        /* checked disabled pixelmap id   */
342 };
343 
344 GX_CONST GX_STUDIO_WIDGET ellipse_window_Round_End_define =
345 {
346     "Round_End",
347     GX_TYPE_CHECKBOX,                        /* widget type                    */
348     ID_ROUND_END,                            /* widget id                      */
349     #if defined(GX_WIDGET_USER_DATA)
350     0,                                       /* user data                      */
351     #endif
352     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
353     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
354     sizeof(GX_CHECKBOX),                     /* control block size             */
355     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
356     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
357     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
358     gx_studio_checkbox_create,               /* create function                */
359     GX_NULL,                                 /* drawing function override      */
360     GX_NULL,                                 /* event function override        */
361     {419, 185, 557, 208},                    /* widget size                    */
362     GX_NULL,                                 /* no next widget                 */
363     GX_NULL,                                 /* no child widgets               */
364     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_Round_End), /* control block */
365     (void *) &ellipse_window_Round_End_properties /* extended properties       */
366 };
367 
368 GX_CONST GX_STUDIO_WIDGET ellipse_window_button_1_define =
369 {
370     "button_1",
371     GX_TYPE_TEXT_BUTTON,                     /* widget type                    */
372     ID_NEXT_PAGE,                            /* widget id                      */
373     #if defined(GX_WIDGET_USER_DATA)
374     0,                                       /* user data                      */
375     #endif
376     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
377     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
378     sizeof(GX_TEXT_BUTTON),                  /* control block size             */
379     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
380     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
381     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
382     gx_studio_text_button_create,            /* create function                */
383     GX_NULL,                                 /* drawing function override      */
384     GX_NULL,                                 /* event function override        */
385     {550, 446, 629, 469},                    /* widget size                    */
386     &ellipse_window_Round_End_define,        /* next widget definition         */
387     GX_NULL,                                 /* no child widgets               */
388     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_button_1), /* control block */
389     (void *) &ellipse_window_button_1_properties /* extended properties        */
390 };
391 
392 GX_CONST GX_STUDIO_WIDGET ellipse_window_prompt_8_define =
393 {
394     "prompt_8",
395     GX_TYPE_PROMPT,                          /* widget type                    */
396     GX_ID_NONE,                              /* widget id                      */
397     #if defined(GX_WIDGET_USER_DATA)
398     0,                                       /* user data                      */
399     #endif
400     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
401     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
402     sizeof(GX_PROMPT),                       /* control block size             */
403     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
404     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
405     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
406     gx_studio_prompt_create,                 /* create function                */
407     GX_NULL,                                 /* drawing function override      */
408     GX_NULL,                                 /* event function override        */
409     {292, 10, 423, 33},                      /* widget size                    */
410     &ellipse_window_button_1_define,         /* next widget definition         */
411     GX_NULL,                                 /* no child widgets               */
412     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_prompt_8), /* control block */
413     (void *) &ellipse_window_prompt_8_properties /* extended properties        */
414 };
415 
416 GX_CONST GX_STUDIO_WIDGET ellipse_window_b_prompt_define =
417 {
418     "b_prompt",
419     GX_TYPE_PROMPT,                          /* widget type                    */
420     ID_B_PROMPT,                             /* widget id                      */
421     #if defined(GX_WIDGET_USER_DATA)
422     0,                                       /* user data                      */
423     #endif
424     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
425     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
426     sizeof(GX_PROMPT),                       /* control block size             */
427     GX_COLOR_ID_SLIDER_TICK,                 /* normal color id                */
428     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
429     GX_COLOR_ID_SLIDER_TICK,                 /* disabled color id              */
430     gx_studio_prompt_create,                 /* create function                */
431     GX_NULL,                                 /* drawing function override      */
432     GX_NULL,                                 /* event function override        */
433     {573, 95, 611, 118},                     /* widget size                    */
434     &ellipse_window_prompt_8_define,         /* next widget definition         */
435     GX_NULL,                                 /* no child widgets               */
436     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_b_prompt), /* control block */
437     (void *) &ellipse_window_b_prompt_properties /* extended properties        */
438 };
439 
440 GX_CONST GX_STUDIO_WIDGET ellipse_window_b_slider_define =
441 {
442     "b_slider",
443     GX_TYPE_SLIDER,                          /* widget type                    */
444     ID_B_SLIDER,                             /* widget id                      */
445     #if defined(GX_WIDGET_USER_DATA)
446     0,                                       /* user data                      */
447     #endif
448     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SHOW_NEEDLE|GX_STYLE_SHOW_TICKMARKS,   /* style flags */
449     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
450     sizeof(GX_SLIDER),                       /* control block size             */
451     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
452     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
453     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
454     gx_studio_slider_create,                 /* create function                */
455     GX_NULL,                                 /* drawing function override      */
456     GX_NULL,                                 /* event function override        */
457     {440, 96, 556, 119},                     /* widget size                    */
458     &ellipse_window_b_prompt_define,         /* next widget definition         */
459     GX_NULL,                                 /* no child widgets               */
460     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_b_slider), /* control block */
461     (void *) &ellipse_window_b_slider_properties /* extended properties        */
462 };
463 
464 GX_CONST GX_STUDIO_WIDGET ellipse_window_prompt_3_define =
465 {
466     "prompt_3",
467     GX_TYPE_PROMPT,                          /* widget type                    */
468     GX_ID_NONE,                              /* widget id                      */
469     #if defined(GX_WIDGET_USER_DATA)
470     0,                                       /* user data                      */
471     #endif
472     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
473     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
474     sizeof(GX_PROMPT),                       /* control block size             */
475     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
476     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
477     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
478     gx_studio_prompt_create,                 /* create function                */
479     GX_NULL,                                 /* drawing function override      */
480     GX_NULL,                                 /* event function override        */
481     {408, 98, 429, 121},                     /* widget size                    */
482     &ellipse_window_b_slider_define,         /* next widget definition         */
483     GX_NULL,                                 /* no child widgets               */
484     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_prompt_3), /* control block */
485     (void *) &ellipse_window_prompt_3_properties /* extended properties        */
486 };
487 
488 GX_CONST GX_STUDIO_WIDGET ellipse_window_prompt_2_define =
489 {
490     "prompt_2",
491     GX_TYPE_PROMPT,                          /* widget type                    */
492     GX_ID_NONE,                              /* widget id                      */
493     #if defined(GX_WIDGET_USER_DATA)
494     0,                                       /* user data                      */
495     #endif
496     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
497     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
498     sizeof(GX_PROMPT),                       /* control block size             */
499     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
500     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
501     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
502     gx_studio_prompt_create,                 /* create function                */
503     GX_NULL,                                 /* drawing function override      */
504     GX_NULL,                                 /* event function override        */
505     {408, 52, 429, 75},                      /* widget size                    */
506     &ellipse_window_prompt_3_define,         /* next widget definition         */
507     GX_NULL,                                 /* no child widgets               */
508     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_prompt_2), /* control block */
509     (void *) &ellipse_window_prompt_2_properties /* extended properties        */
510 };
511 
512 GX_CONST GX_STUDIO_WIDGET ellipse_window_prompt_1_define =
513 {
514     "prompt_1",
515     GX_TYPE_PROMPT,                          /* widget type                    */
516     GX_ID_NONE,                              /* widget id                      */
517     #if defined(GX_WIDGET_USER_DATA)
518     0,                                       /* user data                      */
519     #endif
520     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
521     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
522     sizeof(GX_PROMPT),                       /* control block size             */
523     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
524     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
525     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
526     gx_studio_prompt_create,                 /* create function                */
527     GX_NULL,                                 /* drawing function override      */
528     GX_NULL,                                 /* event function override        */
529     {415, 160, 546, 183},                    /* widget size                    */
530     &ellipse_window_prompt_2_define,         /* next widget definition         */
531     GX_NULL,                                 /* no child widgets               */
532     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_prompt_1), /* control block */
533     (void *) &ellipse_window_prompt_1_properties /* extended properties        */
534 };
535 
536 GX_CONST GX_STUDIO_WIDGET ellipse_window_a_prompt_define =
537 {
538     "a_prompt",
539     GX_TYPE_PROMPT,                          /* widget type                    */
540     ID_A_PROMPT,                             /* widget id                      */
541     #if defined(GX_WIDGET_USER_DATA)
542     0,                                       /* user data                      */
543     #endif
544     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
545     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
546     sizeof(GX_PROMPT),                       /* control block size             */
547     GX_COLOR_ID_SLIDER_TICK,                 /* normal color id                */
548     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
549     GX_COLOR_ID_SLIDER_TICK,                 /* disabled color id              */
550     gx_studio_prompt_create,                 /* create function                */
551     GX_NULL,                                 /* drawing function override      */
552     GX_NULL,                                 /* event function override        */
553     {572, 51, 610, 74},                      /* widget size                    */
554     &ellipse_window_prompt_1_define,         /* next widget definition         */
555     GX_NULL,                                 /* no child widgets               */
556     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_a_prompt), /* control block */
557     (void *) &ellipse_window_a_prompt_properties /* extended properties        */
558 };
559 
560 GX_CONST GX_STUDIO_WIDGET ellipse_window_a_slider_define =
561 {
562     "a_slider",
563     GX_TYPE_SLIDER,                          /* widget type                    */
564     ID_A_SLIDER,                             /* widget id                      */
565     #if defined(GX_WIDGET_USER_DATA)
566     0,                                       /* user data                      */
567     #endif
568     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SHOW_NEEDLE|GX_STYLE_SHOW_TICKMARKS,   /* style flags */
569     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
570     sizeof(GX_SLIDER),                       /* control block size             */
571     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
572     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
573     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
574     gx_studio_slider_create,                 /* create function                */
575     GX_NULL,                                 /* drawing function override      */
576     GX_NULL,                                 /* event function override        */
577     {439, 51, 555, 74},                      /* widget size                    */
578     &ellipse_window_a_prompt_define,         /* next widget definition         */
579     GX_NULL,                                 /* no child widgets               */
580     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_a_slider), /* control block */
581     (void *) &ellipse_window_a_slider_properties /* extended properties        */
582 };
583 
584 GX_CONST GX_STUDIO_WIDGET ellipse_window_radio_button_8_define =
585 {
586     "radio_button_8",
587     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
588     ID_FRESHCOLOR,                           /* widget id                      */
589     #if defined(GX_WIDGET_USER_DATA)
590     0,                                       /* user data                      */
591     #endif
592     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
593     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
594     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
595     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
596     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
597     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
598     gx_studio_radio_button_create,           /* create function                */
599     GX_NULL,                                 /* drawing function override      */
600     GX_NULL,                                 /* event function override        */
601     {448, 310, 572, 333},                    /* widget size                    */
602     &ellipse_window_a_slider_define,         /* next widget definition         */
603     GX_NULL,                                 /* no child widgets               */
604     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_radio_button_8), /* control block */
605     (void *) &ellipse_window_radio_button_8_properties /* extended properties  */
606 };
607 
608 GX_CONST GX_STUDIO_WIDGET ellipse_window_radio_button_7_define =
609 {
610     "radio_button_7",
611     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
612     ID_BLACK,                                /* widget id                      */
613     #if defined(GX_WIDGET_USER_DATA)
614     0,                                       /* user data                      */
615     #endif
616     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
617     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
618     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
619     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
620     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
621     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
622     gx_studio_radio_button_create,           /* create function                */
623     GX_NULL,                                 /* drawing function override      */
624     GX_NULL,                                 /* event function override        */
625     {448, 283, 527, 306},                    /* widget size                    */
626     &ellipse_window_radio_button_8_define,   /* next widget definition         */
627     GX_NULL,                                 /* no child widgets               */
628     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_radio_button_7), /* control block */
629     (void *) &ellipse_window_radio_button_7_properties /* extended properties  */
630 };
631 
632 GX_CONST GX_STUDIO_WIDGET ellipse_window_checkbox_fill_1_define =
633 {
634     "checkbox_fill_1",
635     GX_TYPE_CHECKBOX,                        /* widget type                    */
636     ID_SOLID_FILL,                           /* widget id                      */
637     #if defined(GX_WIDGET_USER_DATA)
638     0,                                       /* user data                      */
639     #endif
640     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
641     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
642     sizeof(GX_CHECKBOX),                     /* control block size             */
643     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
644     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
645     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
646     gx_studio_checkbox_create,               /* create function                */
647     GX_NULL,                                 /* drawing function override      */
648     GX_NULL,                                 /* event function override        */
649     {417, 247, 540, 270},                    /* widget size                    */
650     &ellipse_window_radio_button_7_define,   /* next widget definition         */
651     GX_NULL,                                 /* no child widgets               */
652     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_checkbox_fill_1), /* control block */
653     (void *) &ellipse_window_checkbox_fill_1_properties /* extended properties */
654 };
655 
656 GX_CONST GX_STUDIO_WIDGET ellipse_window_checkbox_anti_alised_1_define =
657 {
658     "checkbox_anti_alised_1",
659     GX_TYPE_CHECKBOX,                        /* widget type                    */
660     ID_ANTI_ALIASED,                         /* widget id                      */
661     #if defined(GX_WIDGET_USER_DATA)
662     0,                                       /* user data                      */
663     #endif
664     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
665     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
666     sizeof(GX_CHECKBOX),                     /* control block size             */
667     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
668     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
669     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
670     gx_studio_checkbox_create,               /* create function                */
671     GX_NULL,                                 /* drawing function override      */
672     GX_NULL,                                 /* event function override        */
673     {419, 216, 543, 239},                    /* widget size                    */
674     &ellipse_window_checkbox_fill_1_define,  /* next widget definition         */
675     GX_NULL,                                 /* no child widgets               */
676     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_checkbox_anti_alised_1), /* control block */
677     (void *) &ellipse_window_checkbox_anti_alised_1_properties /* extended properties */
678 };
679 
680 GX_CONST GX_STUDIO_WIDGET ellipse_window_graphics_window_define =
681 {
682     "graphics_window",
683     GX_TYPE_WINDOW,                          /* widget type                    */
684     ID_GRAPHICS_WINDOW,                      /* widget id                      */
685     #if defined(GX_WIDGET_USER_DATA)
686     0,                                       /* user data                      */
687     #endif
688     GX_STYLE_BORDER_THIN|GX_STYLE_TILE_WALLPAPER,   /* style flags             */
689     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
690     sizeof(GX_WINDOW),                       /* control block size             */
691     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* normal color id                */
692     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* selected color id              */
693     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* disabled color id              */
694     gx_studio_window_create,                 /* create function                */
695     (VOID (*)(GX_WIDGET *)) graphics_draw,   /* drawing function override      */
696     GX_NULL,                                 /* event function override        */
697     {24, 43, 393, 444},                      /* widget size                    */
698     &ellipse_window_checkbox_anti_alised_1_define, /* next widget definition   */
699     GX_NULL,                                 /* no child widgets               */
700     offsetof(ELLIPSE_WINDOW_CONTROL_BLOCK, ellipse_window_graphics_window), /* control block */
701     (void *) &ellipse_window_graphics_window_properties /* extended properties */
702 };
703 
704 GX_CONST GX_STUDIO_WIDGET ellipse_window_define =
705 {
706     "ellipse_window",
707     GX_TYPE_WINDOW,                          /* widget type                    */
708     ID_ELLIPSE_SCREEN,                       /* widget id                      */
709     #if defined(GX_WIDGET_USER_DATA)
710     0,                                       /* user data                      */
711     #endif
712     GX_STYLE_BORDER_THIN,                    /* style flags                    */
713     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
714     sizeof(ELLIPSE_WINDOW_CONTROL_BLOCK),    /* control block size             */
715     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
716     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
717     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
718     gx_studio_window_create,                 /* create function                */
719     GX_NULL,                                 /* drawing function override      */
720     (UINT (*)(GX_WIDGET *, GX_EVENT *)) main_event_handler, /* event function override */
721     {0, 0, 638, 478},                        /* widget size                    */
722     GX_NULL,                                 /* next widget                    */
723     &ellipse_window_graphics_window_define,  /* child widget                   */
724     0,                                       /* control block                  */
725     (void *) &ellipse_window_properties      /* extended properties            */
726 };
727 GX_WINDOW_PROPERTIES main_window_properties =
728 {
729     0                                        /* wallpaper pixelmap id          */
730 };
731 GX_WINDOW_PROPERTIES main_window_graphics_window_properties =
732 {
733     0                                        /* wallpaper pixelmap id          */
734 };
735 GX_CHECKBOX_PROPERTIES main_window_checkbox_anti_alised_properties =
736 {
737     GX_STRING_ID_STRING_20,                  /* string id                      */
738     GX_FONT_ID_BUTTON,                       /* font id                        */
739     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
740     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
741     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
742     0,                                       /* unchecked pixelmap id          */
743     0,                                       /* checked pixelmap id            */
744     0,                                       /* unchecked disabled pixelmap id */
745     0                                        /* checked disabled pixelmap id   */
746 };
747 GX_PROMPT_PROPERTIES main_window_prompt_4_properties =
748 {
749     GX_STRING_ID_STRING_9,                   /* string id                      */
750     GX_FONT_ID_PROMPT,                       /* font id                        */
751     GX_COLOR_ID_TEXT,                        /* normal text color              */
752     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
753     GX_COLOR_ID_TEXT                         /* disabled text color            */
754 };
755 GX_CHECKBOX_PROPERTIES main_window_checkbox_fill_properties =
756 {
757     GX_STRING_ID_STRING_11,                  /* string id                      */
758     GX_FONT_ID_BUTTON,                       /* font id                        */
759     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
760     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
761     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
762     0,                                       /* unchecked pixelmap id          */
763     0,                                       /* checked pixelmap id            */
764     0,                                       /* unchecked disabled pixelmap id */
765     0                                        /* checked disabled pixelmap id   */
766 };
767 GX_CHECKBOX_PROPERTIES main_window_checkbox_2_properties =
768 {
769     GX_STRING_ID_STRING_35,                  /* string id                      */
770     GX_FONT_ID_BUTTON,                       /* font id                        */
771     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
772     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
773     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
774     0,                                       /* unchecked pixelmap id          */
775     0,                                       /* checked pixelmap id            */
776     0,                                       /* unchecked disabled pixelmap id */
777     0                                        /* checked disabled pixelmap id   */
778 };
779 GX_CHECKBOX_PROPERTIES main_window_checkbox_pixelmap_fill_properties =
780 {
781     GX_STRING_ID_STRING_38,                  /* string id                      */
782     GX_FONT_ID_BUTTON,                       /* font id                        */
783     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
784     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
785     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
786     0,                                       /* unchecked pixelmap id          */
787     0,                                       /* checked pixelmap id            */
788     0,                                       /* unchecked disabled pixelmap id */
789     0                                        /* checked disabled pixelmap id   */
790 };
791 GX_SLIDER_PROPERTIES main_window_start_angle_slider_properties =
792 {
793     10,                                      /* tickmark count                 */
794     0,                                       /* mimimun value                  */
795     360,                                     /* maximum value                  */
796     0,                                       /* current value                  */
797     1,                                       /* increment                      */
798     10,                                      /* minimum travel                 */
799     10,                                      /* maximum travel                 */
800     5,                                       /* needle width                   */
801     14,                                      /* needle height                  */
802     5,                                       /* needle inset                   */
803     1                                        /* needle hotspot                 */
804 };
805 GX_PROMPT_PROPERTIES main_window_prompt_5_properties =
806 {
807     GX_STRING_ID_STRING_40,                  /* string id                      */
808     GX_FONT_ID_PROMPT,                       /* font id                        */
809     GX_COLOR_ID_TEXT,                        /* normal text color              */
810     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
811     GX_COLOR_ID_TEXT                         /* disabled text color            */
812 };
813 GX_PROMPT_PROPERTIES main_window_prompt_6_properties =
814 {
815     GX_STRING_ID_STRING_42,                  /* string id                      */
816     GX_FONT_ID_PROMPT,                       /* font id                        */
817     GX_COLOR_ID_TEXT,                        /* normal text color              */
818     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
819     GX_COLOR_ID_TEXT                         /* disabled text color            */
820 };
821 GX_SLIDER_PROPERTIES main_window_end_angle_slider_properties =
822 {
823     10,                                      /* tickmark count                 */
824     0,                                       /* mimimun value                  */
825     360,                                     /* maximum value                  */
826     90,                                      /* current value                  */
827     1,                                       /* increment                      */
828     10,                                      /* minimum travel                 */
829     10,                                      /* maximum travel                 */
830     5,                                       /* needle width                   */
831     14,                                      /* needle height                  */
832     5,                                       /* needle inset                   */
833     1                                        /* needle hotspot                 */
834 };
835 GX_PROMPT_PROPERTIES main_window_start_angle_prompt_properties =
836 {
837     GX_STRING_ID_STRING_3,                   /* string id                      */
838     GX_FONT_ID_PROMPT,                       /* font id                        */
839     GX_COLOR_ID_SELECTED_TEXT,               /* normal text color              */
840     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
841     GX_COLOR_ID_SELECTED_TEXT                /* disabled text color            */
842 };
843 GX_PROMPT_PROPERTIES main_window_end_angle_prompt_properties =
844 {
845     GX_STRING_ID_STRING_44,                  /* string id                      */
846     GX_FONT_ID_PROMPT,                       /* font id                        */
847     GX_COLOR_ID_SELECTED_TEXT,               /* normal text color              */
848     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
849     GX_COLOR_ID_SELECTED_TEXT                /* disabled text color            */
850 };
851 GX_PROMPT_PROPERTIES main_window_prompt_7_properties =
852 {
853     GX_STRING_ID_STRING_43,                  /* string id                      */
854     GX_FONT_ID_PROMPT,                       /* font id                        */
855     GX_COLOR_ID_TEXT,                        /* normal text color              */
856     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
857     GX_COLOR_ID_TEXT                         /* disabled text color            */
858 };
859 GX_SLIDER_PROPERTIES main_window_radius_slider_properties =
860 {
861     10,                                      /* tickmark count                 */
862     5,                                       /* mimimun value                  */
863     200,                                     /* maximum value                  */
864     100,                                     /* current value                  */
865     1,                                       /* increment                      */
866     10,                                      /* minimum travel                 */
867     10,                                      /* maximum travel                 */
868     5,                                       /* needle width                   */
869     14,                                      /* needle height                  */
870     5,                                       /* needle inset                   */
871     1                                        /* needle hotspot                 */
872 };
873 GX_PROMPT_PROPERTIES main_window_radius_prompt_properties =
874 {
875     GX_STRING_ID_STRING_46,                  /* string id                      */
876     GX_FONT_ID_PROMPT,                       /* font id                        */
877     GX_COLOR_ID_SELECTED_TEXT,               /* normal text color              */
878     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
879     GX_COLOR_ID_SELECTED_TEXT                /* disabled text color            */
880 };
881 GX_RADIO_BUTTON_PROPERTIES main_window_radio_button_1_properties =
882 {
883     GX_STRING_ID_STRING_47,                  /* string id                      */
884     GX_FONT_ID_BUTTON,                       /* font id                        */
885     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
886     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
887     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
888     0,                                       /* off pixelmap id                */
889     0,                                       /* on pixelmap id                 */
890     0,                                       /* off disabled pixelmap id       */
891     0                                        /* on disabled pixelmap id        */
892 };
893 GX_RADIO_BUTTON_PROPERTIES main_window_radio_button_2_properties =
894 {
895     GX_STRING_ID_STRING_48,                  /* string id                      */
896     GX_FONT_ID_BUTTON,                       /* font id                        */
897     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
898     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
899     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
900     0,                                       /* off pixelmap id                */
901     0,                                       /* on pixelmap id                 */
902     0,                                       /* off disabled pixelmap id       */
903     0                                        /* on disabled pixelmap id        */
904 };
905 GX_WINDOW_PROPERTIES main_window_window_1_properties =
906 {
907     0                                        /* wallpaper pixelmap id          */
908 };
909 GX_RADIO_BUTTON_PROPERTIES main_window_radio_button_3_properties =
910 {
911     GX_STRING_ID_STRING_36,                  /* string id                      */
912     GX_FONT_ID_BUTTON,                       /* font id                        */
913     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
914     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
915     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
916     0,                                       /* off pixelmap id                */
917     0,                                       /* on pixelmap id                 */
918     0,                                       /* off disabled pixelmap id       */
919     0                                        /* on disabled pixelmap id        */
920 };
921 GX_RADIO_BUTTON_PROPERTIES main_window_radio_button_4_properties =
922 {
923     GX_STRING_ID_STRING_52,                  /* string id                      */
924     GX_FONT_ID_BUTTON,                       /* font id                        */
925     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
926     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
927     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
928     0,                                       /* off pixelmap id                */
929     0,                                       /* on pixelmap id                 */
930     0,                                       /* off disabled pixelmap id       */
931     0                                        /* on disabled pixelmap id        */
932 };
933 GX_RADIO_BUTTON_PROPERTIES main_window_radio_button_5_properties =
934 {
935     GX_STRING_ID_STRING_53,                  /* string id                      */
936     GX_FONT_ID_BUTTON,                       /* font id                        */
937     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
938     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
939     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
940     0,                                       /* off pixelmap id                */
941     0,                                       /* on pixelmap id                 */
942     0,                                       /* off disabled pixelmap id       */
943     0                                        /* on disabled pixelmap id        */
944 };
945 GX_RADIO_BUTTON_PROPERTIES main_window_radio_button_6_properties =
946 {
947     GX_STRING_ID_STRING_54,                  /* string id                      */
948     GX_FONT_ID_BUTTON,                       /* font id                        */
949     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
950     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
951     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
952     0,                                       /* off pixelmap id                */
953     0,                                       /* on pixelmap id                 */
954     0,                                       /* off disabled pixelmap id       */
955     0                                        /* on disabled pixelmap id        */
956 };
957 GX_TEXT_BUTTON_PROPERTIES main_window_button_2_properties =
958 {
959     GX_STRING_ID_STRING_60,                  /* string id                      */
960     GX_FONT_ID_BUTTON,                       /* font id                        */
961     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
962     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
963     GX_COLOR_ID_BTN_TEXT                     /* disabled text color            */
964 };
965 GX_SLIDER_PROPERTIES main_window_brush_width_slider_properties =
966 {
967     10,                                      /* tickmark count                 */
968     0,                                       /* mimimun value                  */
969     10,                                      /* maximum value                  */
970     1,                                       /* current value                  */
971     1,                                       /* increment                      */
972     10,                                      /* minimum travel                 */
973     10,                                      /* maximum travel                 */
974     5,                                       /* needle width                   */
975     14,                                      /* needle height                  */
976     5,                                       /* needle inset                   */
977     1                                        /* needle hotspot                 */
978 };
979 GX_PROMPT_PROPERTIES main_window_brush_width_prompt_properties =
980 {
981     GX_STRING_ID_STRING_18,                  /* string id                      */
982     GX_FONT_ID_PROMPT,                       /* font id                        */
983     GX_COLOR_ID_SELECTED_TEXT,               /* normal text color              */
984     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
985     GX_COLOR_ID_SELECTED_TEXT                /* disabled text color            */
986 };
987 GX_PROMPT_PROPERTIES main_window_prompt_9_properties =
988 {
989     GX_STRING_ID_STRING_41,                  /* string id                      */
990     GX_FONT_ID_PROMPT,                       /* font id                        */
991     GX_COLOR_ID_TEXT,                        /* normal text color              */
992     GX_COLOR_ID_SELECTED_TEXT,               /* selected text color            */
993     GX_COLOR_ID_TEXT                         /* disabled text color            */
994 };
995 GX_CHECKBOX_PROPERTIES main_window_Round_End_1_properties =
996 {
997     GX_STRING_ID_STRING_62,                  /* string id                      */
998     GX_FONT_ID_BUTTON,                       /* font id                        */
999     GX_COLOR_ID_BTN_TEXT,                    /* normal text color              */
1000     GX_COLOR_ID_BTN_TEXT,                    /* selected text color            */
1001     GX_COLOR_ID_BTN_TEXT,                    /* disabled text color            */
1002     0,                                       /* unchecked pixelmap id          */
1003     0,                                       /* checked pixelmap id            */
1004     0,                                       /* unchecked disabled pixelmap id */
1005     0                                        /* checked disabled pixelmap id   */
1006 };
1007 
1008 GX_CONST GX_STUDIO_WIDGET main_window_radio_button_6_define =
1009 {
1010     "radio_button_6",
1011     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
1012     ID_POLYGON,                              /* widget id                      */
1013     #if defined(GX_WIDGET_USER_DATA)
1014     0,                                       /* user data                      */
1015     #endif
1016     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
1017     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1018     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
1019     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1020     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1021     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1022     gx_studio_radio_button_create,           /* create function                */
1023     GX_NULL,                                 /* drawing function override      */
1024     GX_NULL,                                 /* event function override        */
1025     {286, 439, 381, 462},                    /* widget size                    */
1026     GX_NULL,                                 /* no next widget                 */
1027     GX_NULL,                                 /* no child widgets               */
1028     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radio_button_6), /* control block */
1029     (void *) &main_window_radio_button_6_properties /* extended properties     */
1030 };
1031 
1032 GX_CONST GX_STUDIO_WIDGET main_window_radio_button_5_define =
1033 {
1034     "radio_button_5",
1035     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
1036     ID_PIE,                                  /* widget id                      */
1037     #if defined(GX_WIDGET_USER_DATA)
1038     0,                                       /* user data                      */
1039     #endif
1040     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
1041     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1042     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
1043     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1044     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1045     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1046     gx_studio_radio_button_create,           /* create function                */
1047     GX_NULL,                                 /* drawing function override      */
1048     GX_NULL,                                 /* event function override        */
1049     {221, 439, 275, 462},                    /* widget size                    */
1050     &main_window_radio_button_6_define,      /* next widget definition         */
1051     GX_NULL,                                 /* no child widgets               */
1052     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radio_button_5), /* control block */
1053     (void *) &main_window_radio_button_5_properties /* extended properties     */
1054 };
1055 
1056 GX_CONST GX_STUDIO_WIDGET main_window_radio_button_4_define =
1057 {
1058     "radio_button_4",
1059     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
1060     ID_ARC,                                  /* widget id                      */
1061     #if defined(GX_WIDGET_USER_DATA)
1062     0,                                       /* user data                      */
1063     #endif
1064     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
1065     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1066     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
1067     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1068     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1069     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1070     gx_studio_radio_button_create,           /* create function                */
1071     GX_NULL,                                 /* drawing function override      */
1072     GX_NULL,                                 /* event function override        */
1073     {154, 439, 210, 462},                    /* widget size                    */
1074     &main_window_radio_button_5_define,      /* next widget definition         */
1075     GX_NULL,                                 /* no child widgets               */
1076     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radio_button_4), /* control block */
1077     (void *) &main_window_radio_button_4_properties /* extended properties     */
1078 };
1079 
1080 GX_CONST GX_STUDIO_WIDGET main_window_radio_button_3_define =
1081 {
1082     "radio_button_3",
1083     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
1084     ID_CIRCLE,                               /* widget id                      */
1085     #if defined(GX_WIDGET_USER_DATA)
1086     0,                                       /* user data                      */
1087     #endif
1088     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
1089     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1090     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
1091     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1092     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1093     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1094     gx_studio_radio_button_create,           /* create function                */
1095     GX_NULL,                                 /* drawing function override      */
1096     GX_NULL,                                 /* event function override        */
1097     {68, 439, 143, 462},                     /* widget size                    */
1098     &main_window_radio_button_4_define,      /* next widget definition         */
1099     GX_NULL,                                 /* no child widgets               */
1100     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radio_button_3), /* control block */
1101     (void *) &main_window_radio_button_3_properties /* extended properties     */
1102 };
1103 
1104 GX_CONST GX_STUDIO_WIDGET main_window_Round_End_1_define =
1105 {
1106     "Round_End_1",
1107     GX_TYPE_CHECKBOX,                        /* widget type                    */
1108     ID_ROUND_END,                            /* widget id                      */
1109     #if defined(GX_WIDGET_USER_DATA)
1110     0,                                       /* user data                      */
1111     #endif
1112     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
1113     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1114     sizeof(GX_CHECKBOX),                     /* control block size             */
1115     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1116     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1117     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1118     gx_studio_checkbox_create,               /* create function                */
1119     GX_NULL,                                 /* drawing function override      */
1120     GX_NULL,                                 /* event function override        */
1121     {417, 284, 555, 307},                    /* widget size                    */
1122     GX_NULL,                                 /* no next widget                 */
1123     GX_NULL,                                 /* no child widgets               */
1124     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_Round_End_1), /* control block */
1125     (void *) &main_window_Round_End_1_properties /* extended properties        */
1126 };
1127 
1128 GX_CONST GX_STUDIO_WIDGET main_window_prompt_9_define =
1129 {
1130     "prompt_9",
1131     GX_TYPE_PROMPT,                          /* widget type                    */
1132     GX_ID_NONE,                              /* widget id                      */
1133     #if defined(GX_WIDGET_USER_DATA)
1134     0,                                       /* user data                      */
1135     #endif
1136     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1137     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1138     sizeof(GX_PROMPT),                       /* control block size             */
1139     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1140     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1141     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1142     gx_studio_prompt_create,                 /* create function                */
1143     GX_NULL,                                 /* drawing function override      */
1144     GX_NULL,                                 /* event function override        */
1145     {414, 209, 529, 232},                    /* widget size                    */
1146     &main_window_Round_End_1_define,         /* next widget definition         */
1147     GX_NULL,                                 /* no child widgets               */
1148     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_prompt_9), /* control block */
1149     (void *) &main_window_prompt_9_properties /* extended properties           */
1150 };
1151 
1152 GX_CONST GX_STUDIO_WIDGET main_window_brush_width_prompt_define =
1153 {
1154     "brush_width_prompt",
1155     GX_TYPE_PROMPT,                          /* widget type                    */
1156     ID_BRUSH_WIDTH_PROMPT,                   /* widget id                      */
1157     #if defined(GX_WIDGET_USER_DATA)
1158     0,                                       /* user data                      */
1159     #endif
1160     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
1161     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1162     sizeof(GX_PROMPT),                       /* control block size             */
1163     GX_COLOR_ID_SLIDER_TICK,                 /* normal color id                */
1164     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1165     GX_COLOR_ID_SLIDER_TICK,                 /* disabled color id              */
1166     gx_studio_prompt_create,                 /* create function                */
1167     GX_NULL,                                 /* drawing function override      */
1168     GX_NULL,                                 /* event function override        */
1169     {580, 232, 618, 255},                    /* widget size                    */
1170     &main_window_prompt_9_define,            /* next widget definition         */
1171     GX_NULL,                                 /* no child widgets               */
1172     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_brush_width_prompt), /* control block */
1173     (void *) &main_window_brush_width_prompt_properties /* extended properties */
1174 };
1175 
1176 GX_CONST GX_STUDIO_WIDGET main_window_brush_width_slider_define =
1177 {
1178     "brush_width_slider",
1179     GX_TYPE_SLIDER,                          /* widget type                    */
1180     ID_BRUSH_WIDTH,                          /* widget id                      */
1181     #if defined(GX_WIDGET_USER_DATA)
1182     0,                                       /* user data                      */
1183     #endif
1184     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SHOW_NEEDLE|GX_STYLE_SHOW_TICKMARKS,   /* style flags */
1185     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1186     sizeof(GX_SLIDER),                       /* control block size             */
1187     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1188     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
1189     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1190     gx_studio_slider_create,                 /* create function                */
1191     GX_NULL,                                 /* drawing function override      */
1192     GX_NULL,                                 /* event function override        */
1193     {453, 232, 569, 255},                    /* widget size                    */
1194     &main_window_brush_width_prompt_define,  /* next widget definition         */
1195     GX_NULL,                                 /* no child widgets               */
1196     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_brush_width_slider), /* control block */
1197     (void *) &main_window_brush_width_slider_properties /* extended properties */
1198 };
1199 
1200 GX_CONST GX_STUDIO_WIDGET main_window_button_2_define =
1201 {
1202     "button_2",
1203     GX_TYPE_TEXT_BUTTON,                     /* widget type                    */
1204     ID_NEXT_PAGE,                            /* widget id                      */
1205     #if defined(GX_WIDGET_USER_DATA)
1206     0,                                       /* user data                      */
1207     #endif
1208     GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER,   /* style flags */
1209     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1210     sizeof(GX_TEXT_BUTTON),                  /* control block size             */
1211     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1212     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1213     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1214     gx_studio_text_button_create,            /* create function                */
1215     GX_NULL,                                 /* drawing function override      */
1216     GX_NULL,                                 /* event function override        */
1217     {551, 453, 630, 476},                    /* widget size                    */
1218     &main_window_brush_width_slider_define,  /* next widget definition         */
1219     GX_NULL,                                 /* no child widgets               */
1220     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_button_2), /* control block */
1221     (void *) &main_window_button_2_properties /* extended properties           */
1222 };
1223 
1224 GX_CONST GX_STUDIO_WIDGET main_window_window_1_define =
1225 {
1226     "window_1",
1227     GX_TYPE_WINDOW,                          /* widget type                    */
1228     GX_ID_NONE,                              /* widget id                      */
1229     #if defined(GX_WIDGET_USER_DATA)
1230     0,                                       /* user data                      */
1231     #endif
1232     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT,   /* style flags                */
1233     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1234     sizeof(GX_WINDOW),                       /* control block size             */
1235     GX_COLOR_ID_WINDOW_FILL,                 /* normal color id                */
1236     GX_COLOR_ID_WINDOW_FILL,                 /* selected color id              */
1237     GX_COLOR_ID_WINDOW_FILL,                 /* disabled color id              */
1238     gx_studio_window_create,                 /* create function                */
1239     GX_NULL,                                 /* drawing function override      */
1240     GX_NULL,                                 /* event function override        */
1241     {46, 422, 382, 465},                     /* widget size                    */
1242     &main_window_button_2_define,            /* next widget definition         */
1243     &main_window_radio_button_3_define,      /* child widget definition        */
1244     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_window_1), /* control block */
1245     (void *) &main_window_window_1_properties /* extended properties           */
1246 };
1247 
1248 GX_CONST GX_STUDIO_WIDGET main_window_radio_button_2_define =
1249 {
1250     "radio_button_2",
1251     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
1252     ID_FRESHCOLOR,                           /* widget id                      */
1253     #if defined(GX_WIDGET_USER_DATA)
1254     0,                                       /* user data                      */
1255     #endif
1256     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
1257     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1258     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
1259     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1260     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1261     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1262     gx_studio_radio_button_create,           /* create function                */
1263     GX_NULL,                                 /* drawing function override      */
1264     GX_NULL,                                 /* event function override        */
1265     {520, 363, 633, 386},                    /* widget size                    */
1266     &main_window_window_1_define,            /* next widget definition         */
1267     GX_NULL,                                 /* no child widgets               */
1268     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radio_button_2), /* control block */
1269     (void *) &main_window_radio_button_2_properties /* extended properties     */
1270 };
1271 
1272 GX_CONST GX_STUDIO_WIDGET main_window_radio_button_1_define =
1273 {
1274     "radio_button_1",
1275     GX_TYPE_RADIO_BUTTON,                    /* widget type                    */
1276     ID_BLACK,                                /* widget id                      */
1277     #if defined(GX_WIDGET_USER_DATA)
1278     0,                                       /* user data                      */
1279     #endif
1280     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_RADIO|GX_STYLE_TEXT_LEFT,   /* style flags */
1281     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1282     sizeof(GX_RADIO_BUTTON),                 /* control block size             */
1283     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1284     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1285     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1286     gx_studio_radio_button_create,           /* create function                */
1287     GX_NULL,                                 /* drawing function override      */
1288     GX_NULL,                                 /* event function override        */
1289     {441, 363, 520, 386},                    /* widget size                    */
1290     &main_window_radio_button_2_define,      /* next widget definition         */
1291     GX_NULL,                                 /* no child widgets               */
1292     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radio_button_1), /* control block */
1293     (void *) &main_window_radio_button_1_properties /* extended properties     */
1294 };
1295 
1296 GX_CONST GX_STUDIO_WIDGET main_window_radius_prompt_define =
1297 {
1298     "radius_prompt",
1299     GX_TYPE_PROMPT,                          /* widget type                    */
1300     ID_RADIUS_PROMPT,                        /* widget id                      */
1301     #if defined(GX_WIDGET_USER_DATA)
1302     0,                                       /* user data                      */
1303     #endif
1304     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
1305     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1306     sizeof(GX_PROMPT),                       /* control block size             */
1307     GX_COLOR_ID_SLIDER_TICK,                 /* normal color id                */
1308     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1309     GX_COLOR_ID_SLIDER_TICK,                 /* disabled color id              */
1310     gx_studio_prompt_create,                 /* create function                */
1311     GX_NULL,                                 /* drawing function override      */
1312     GX_NULL,                                 /* event function override        */
1313     {580, 180, 618, 203},                    /* widget size                    */
1314     &main_window_radio_button_1_define,      /* next widget definition         */
1315     GX_NULL,                                 /* no child widgets               */
1316     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radius_prompt), /* control block */
1317     (void *) &main_window_radius_prompt_properties /* extended properties      */
1318 };
1319 
1320 GX_CONST GX_STUDIO_WIDGET main_window_radius_slider_define =
1321 {
1322     "radius_slider",
1323     GX_TYPE_SLIDER,                          /* widget type                    */
1324     ID_RADIUS_SLIDER,                        /* widget id                      */
1325     #if defined(GX_WIDGET_USER_DATA)
1326     0,                                       /* user data                      */
1327     #endif
1328     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SHOW_NEEDLE|GX_STYLE_SHOW_TICKMARKS,   /* style flags */
1329     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1330     sizeof(GX_SLIDER),                       /* control block size             */
1331     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1332     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
1333     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1334     gx_studio_slider_create,                 /* create function                */
1335     GX_NULL,                                 /* drawing function override      */
1336     GX_NULL,                                 /* event function override        */
1337     {453, 180, 569, 203},                    /* widget size                    */
1338     &main_window_radius_prompt_define,       /* next widget definition         */
1339     GX_NULL,                                 /* no child widgets               */
1340     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_radius_slider), /* control block */
1341     (void *) &main_window_radius_slider_properties /* extended properties      */
1342 };
1343 
1344 GX_CONST GX_STUDIO_WIDGET main_window_prompt_7_define =
1345 {
1346     "prompt_7",
1347     GX_TYPE_PROMPT,                          /* widget type                    */
1348     GX_ID_NONE,                              /* widget id                      */
1349     #if defined(GX_WIDGET_USER_DATA)
1350     0,                                       /* user data                      */
1351     #endif
1352     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT,   /* style flags */
1353     0,                                       /* status flags                   */
1354     sizeof(GX_PROMPT),                       /* control block size             */
1355     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* normal color id                */
1356     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1357     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* disabled color id              */
1358     gx_studio_prompt_create,                 /* create function                */
1359     GX_NULL,                                 /* drawing function override      */
1360     GX_NULL,                                 /* event function override        */
1361     {416, 155, 501, 178},                    /* widget size                    */
1362     &main_window_radius_slider_define,       /* next widget definition         */
1363     GX_NULL,                                 /* no child widgets               */
1364     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_prompt_7), /* control block */
1365     (void *) &main_window_prompt_7_properties /* extended properties           */
1366 };
1367 
1368 GX_CONST GX_STUDIO_WIDGET main_window_end_angle_prompt_define =
1369 {
1370     "end_angle_prompt",
1371     GX_TYPE_PROMPT,                          /* widget type                    */
1372     ID_LINE_WIDTH_PROMPT,                    /* widget id                      */
1373     #if defined(GX_WIDGET_USER_DATA)
1374     0,                                       /* user data                      */
1375     #endif
1376     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
1377     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1378     sizeof(GX_PROMPT),                       /* control block size             */
1379     GX_COLOR_ID_SLIDER_TICK,                 /* normal color id                */
1380     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1381     GX_COLOR_ID_SLIDER_TICK,                 /* disabled color id              */
1382     gx_studio_prompt_create,                 /* create function                */
1383     GX_NULL,                                 /* drawing function override      */
1384     GX_NULL,                                 /* event function override        */
1385     {580, 125, 618, 148},                    /* widget size                    */
1386     &main_window_prompt_7_define,            /* next widget definition         */
1387     GX_NULL,                                 /* no child widgets               */
1388     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_end_angle_prompt), /* control block */
1389     (void *) &main_window_end_angle_prompt_properties /* extended properties   */
1390 };
1391 
1392 GX_CONST GX_STUDIO_WIDGET main_window_start_angle_prompt_define =
1393 {
1394     "start_angle_prompt",
1395     GX_TYPE_PROMPT,                          /* widget type                    */
1396     ID_BRUSH_WIDTH_PROMPT,                   /* widget id                      */
1397     #if defined(GX_WIDGET_USER_DATA)
1398     0,                                       /* user data                      */
1399     #endif
1400     GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT,   /* style flags */
1401     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1402     sizeof(GX_PROMPT),                       /* control block size             */
1403     GX_COLOR_ID_SLIDER_TICK,                 /* normal color id                */
1404     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1405     GX_COLOR_ID_SLIDER_TICK,                 /* disabled color id              */
1406     gx_studio_prompt_create,                 /* create function                */
1407     GX_NULL,                                 /* drawing function override      */
1408     GX_NULL,                                 /* event function override        */
1409     {580, 68, 618, 91},                      /* widget size                    */
1410     &main_window_end_angle_prompt_define,    /* next widget definition         */
1411     GX_NULL,                                 /* no child widgets               */
1412     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_start_angle_prompt), /* control block */
1413     (void *) &main_window_start_angle_prompt_properties /* extended properties */
1414 };
1415 
1416 GX_CONST GX_STUDIO_WIDGET main_window_end_angle_slider_define =
1417 {
1418     "end_angle_slider",
1419     GX_TYPE_SLIDER,                          /* widget type                    */
1420     ID_END_ANGLE_SLIDER,                     /* widget id                      */
1421     #if defined(GX_WIDGET_USER_DATA)
1422     0,                                       /* user data                      */
1423     #endif
1424     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SHOW_NEEDLE|GX_STYLE_SHOW_TICKMARKS,   /* style flags */
1425     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1426     sizeof(GX_SLIDER),                       /* control block size             */
1427     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1428     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
1429     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1430     gx_studio_slider_create,                 /* create function                */
1431     GX_NULL,                                 /* drawing function override      */
1432     GX_NULL,                                 /* event function override        */
1433     {453, 124, 569, 147},                    /* widget size                    */
1434     &main_window_start_angle_prompt_define,  /* next widget definition         */
1435     GX_NULL,                                 /* no child widgets               */
1436     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_end_angle_slider), /* control block */
1437     (void *) &main_window_end_angle_slider_properties /* extended properties   */
1438 };
1439 
1440 GX_CONST GX_STUDIO_WIDGET main_window_prompt_6_define =
1441 {
1442     "prompt_6",
1443     GX_TYPE_PROMPT,                          /* widget type                    */
1444     GX_ID_NONE,                              /* widget id                      */
1445     #if defined(GX_WIDGET_USER_DATA)
1446     0,                                       /* user data                      */
1447     #endif
1448     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT,   /* style flags */
1449     0,                                       /* status flags                   */
1450     sizeof(GX_PROMPT),                       /* control block size             */
1451     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* normal color id                */
1452     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1453     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* disabled color id              */
1454     gx_studio_prompt_create,                 /* create function                */
1455     GX_NULL,                                 /* drawing function override      */
1456     GX_NULL,                                 /* event function override        */
1457     {416, 99, 513, 122},                     /* widget size                    */
1458     &main_window_end_angle_slider_define,    /* next widget definition         */
1459     GX_NULL,                                 /* no child widgets               */
1460     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_prompt_6), /* control block */
1461     (void *) &main_window_prompt_6_properties /* extended properties           */
1462 };
1463 
1464 GX_CONST GX_STUDIO_WIDGET main_window_prompt_5_define =
1465 {
1466     "prompt_5",
1467     GX_TYPE_PROMPT,                          /* widget type                    */
1468     GX_ID_NONE,                              /* widget id                      */
1469     #if defined(GX_WIDGET_USER_DATA)
1470     0,                                       /* user data                      */
1471     #endif
1472     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT,   /* style flags */
1473     0,                                       /* status flags                   */
1474     sizeof(GX_PROMPT),                       /* control block size             */
1475     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* normal color id                */
1476     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1477     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* disabled color id              */
1478     gx_studio_prompt_create,                 /* create function                */
1479     GX_NULL,                                 /* drawing function override      */
1480     GX_NULL,                                 /* event function override        */
1481     {417, 42, 521, 65},                      /* widget size                    */
1482     &main_window_prompt_6_define,            /* next widget definition         */
1483     GX_NULL,                                 /* no child widgets               */
1484     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_prompt_5), /* control block */
1485     (void *) &main_window_prompt_5_properties /* extended properties           */
1486 };
1487 
1488 GX_CONST GX_STUDIO_WIDGET main_window_start_angle_slider_define =
1489 {
1490     "start_angle_slider",
1491     GX_TYPE_SLIDER,                          /* widget type                    */
1492     ID_START_ANGLE_SLIDER,                   /* widget id                      */
1493     #if defined(GX_WIDGET_USER_DATA)
1494     0,                                       /* user data                      */
1495     #endif
1496     GX_STYLE_BORDER_RAISED|GX_STYLE_ENABLED|GX_STYLE_SHOW_NEEDLE|GX_STYLE_SHOW_TICKMARKS,   /* style flags */
1497     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1498     sizeof(GX_SLIDER),                       /* control block size             */
1499     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1500     GX_COLOR_ID_WIDGET_FILL,                 /* selected color id              */
1501     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1502     gx_studio_slider_create,                 /* create function                */
1503     GX_NULL,                                 /* drawing function override      */
1504     GX_NULL,                                 /* event function override        */
1505     {454, 67, 570, 90},                      /* widget size                    */
1506     &main_window_prompt_5_define,            /* next widget definition         */
1507     GX_NULL,                                 /* no child widgets               */
1508     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_start_angle_slider), /* control block */
1509     (void *) &main_window_start_angle_slider_properties /* extended properties */
1510 };
1511 
1512 GX_CONST GX_STUDIO_WIDGET main_window_checkbox_pixelmap_fill_define =
1513 {
1514     "checkbox_pixelmap_fill",
1515     GX_TYPE_CHECKBOX,                        /* widget type                    */
1516     ID_PIXELMAP_FILL,                        /* widget id                      */
1517     #if defined(GX_WIDGET_USER_DATA)
1518     0,                                       /* user data                      */
1519     #endif
1520     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
1521     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1522     sizeof(GX_CHECKBOX),                     /* control block size             */
1523     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1524     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1525     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1526     gx_studio_checkbox_create,               /* create function                */
1527     GX_NULL,                                 /* drawing function override      */
1528     GX_NULL,                                 /* event function override        */
1529     {419, 388, 562, 411},                    /* widget size                    */
1530     &main_window_start_angle_slider_define,  /* next widget definition         */
1531     GX_NULL,                                 /* no child widgets               */
1532     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_checkbox_pixelmap_fill), /* control block */
1533     (void *) &main_window_checkbox_pixelmap_fill_properties /* extended properties */
1534 };
1535 
1536 GX_CONST GX_STUDIO_WIDGET main_window_checkbox_2_define =
1537 {
1538     "checkbox_2",
1539     GX_TYPE_CHECKBOX,                        /* widget type                    */
1540     ID_WALLPAPER,                            /* widget id                      */
1541     #if defined(GX_WIDGET_USER_DATA)
1542     0,                                       /* user data                      */
1543     #endif
1544     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
1545     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1546     sizeof(GX_CHECKBOX),                     /* control block size             */
1547     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1548     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1549     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1550     gx_studio_checkbox_create,               /* create function                */
1551     GX_NULL,                                 /* drawing function override      */
1552     GX_NULL,                                 /* event function override        */
1553     {508, 10, 625, 33},                      /* widget size                    */
1554     &main_window_checkbox_pixelmap_fill_define, /* next widget definition      */
1555     GX_NULL,                                 /* no child widgets               */
1556     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_checkbox_2), /* control block */
1557     (void *) &main_window_checkbox_2_properties /* extended properties         */
1558 };
1559 
1560 GX_CONST GX_STUDIO_WIDGET main_window_checkbox_fill_define =
1561 {
1562     "checkbox_fill",
1563     GX_TYPE_CHECKBOX,                        /* widget type                    */
1564     ID_SOLID_FILL,                           /* widget id                      */
1565     #if defined(GX_WIDGET_USER_DATA)
1566     0,                                       /* user data                      */
1567     #endif
1568     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
1569     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1570     sizeof(GX_CHECKBOX),                     /* control block size             */
1571     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1572     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1573     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1574     gx_studio_checkbox_create,               /* create function                */
1575     GX_NULL,                                 /* drawing function override      */
1576     GX_NULL,                                 /* event function override        */
1577     {418, 336, 541, 359},                    /* widget size                    */
1578     &main_window_checkbox_2_define,          /* next widget definition         */
1579     GX_NULL,                                 /* no child widgets               */
1580     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_checkbox_fill), /* control block */
1581     (void *) &main_window_checkbox_fill_properties /* extended properties      */
1582 };
1583 
1584 GX_CONST GX_STUDIO_WIDGET main_window_prompt_4_define =
1585 {
1586     "prompt_4",
1587     GX_TYPE_PROMPT,                          /* widget type                    */
1588     GX_ID_NONE,                              /* widget id                      */
1589     #if defined(GX_WIDGET_USER_DATA)
1590     0,                                       /* user data                      */
1591     #endif
1592     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT,   /* style flags */
1593     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1594     sizeof(GX_PROMPT),                       /* control block size             */
1595     GX_COLOR_ID_WIDGET_FILL,                 /* normal color id                */
1596     GX_COLOR_ID_SELECTED_FILL,               /* selected color id              */
1597     GX_COLOR_ID_WIDGET_FILL,                 /* disabled color id              */
1598     gx_studio_prompt_create,                 /* create function                */
1599     GX_NULL,                                 /* drawing function override      */
1600     GX_NULL,                                 /* event function override        */
1601     {416, 259, 547, 282},                    /* widget size                    */
1602     &main_window_checkbox_fill_define,       /* next widget definition         */
1603     GX_NULL,                                 /* no child widgets               */
1604     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_prompt_4), /* control block */
1605     (void *) &main_window_prompt_4_properties /* extended properties           */
1606 };
1607 
1608 GX_CONST GX_STUDIO_WIDGET main_window_checkbox_anti_alised_define =
1609 {
1610     "checkbox_anti_alised",
1611     GX_TYPE_CHECKBOX,                        /* widget type                    */
1612     ID_ANTI_ALIASED,                         /* widget id                      */
1613     #if defined(GX_WIDGET_USER_DATA)
1614     0,                                       /* user data                      */
1615     #endif
1616     GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT,   /* style flags */
1617     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1618     sizeof(GX_CHECKBOX),                     /* control block size             */
1619     GX_COLOR_ID_BTN_LOWER,                   /* normal color id                */
1620     GX_COLOR_ID_BTN_UPPER,                   /* selected color id              */
1621     GX_COLOR_ID_BTN_LOWER,                   /* disabled color id              */
1622     gx_studio_checkbox_create,               /* create function                */
1623     GX_NULL,                                 /* drawing function override      */
1624     GX_NULL,                                 /* event function override        */
1625     {417, 310, 541, 333},                    /* widget size                    */
1626     &main_window_prompt_4_define,            /* next widget definition         */
1627     GX_NULL,                                 /* no child widgets               */
1628     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_checkbox_anti_alised), /* control block */
1629     (void *) &main_window_checkbox_anti_alised_properties /* extended properties */
1630 };
1631 
1632 GX_CONST GX_STUDIO_WIDGET main_window_graphics_window_define =
1633 {
1634     "graphics_window",
1635     GX_TYPE_WINDOW,                          /* widget type                    */
1636     ID_GRAPHICS_WINDOW,                      /* widget id                      */
1637     #if defined(GX_WIDGET_USER_DATA)
1638     0,                                       /* user data                      */
1639     #endif
1640     GX_STYLE_BORDER_THIN|GX_STYLE_TILE_WALLPAPER,   /* style flags             */
1641     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1642     sizeof(GX_WINDOW),                       /* control block size             */
1643     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* normal color id                */
1644     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* selected color id              */
1645     GX_COLOR_ID_TEXT_INPUT_TEXT,             /* disabled color id              */
1646     gx_studio_window_create,                 /* create function                */
1647     (VOID (*)(GX_WIDGET *)) graphics_draw,   /* drawing function override      */
1648     GX_NULL,                                 /* event function override        */
1649     {27, 24, 396, 425},                      /* widget size                    */
1650     &main_window_checkbox_anti_alised_define, /* next widget definition        */
1651     GX_NULL,                                 /* no child widgets               */
1652     offsetof(MAIN_WINDOW_CONTROL_BLOCK, main_window_graphics_window), /* control block */
1653     (void *) &main_window_graphics_window_properties /* extended properties    */
1654 };
1655 
1656 GX_CONST GX_STUDIO_WIDGET main_window_define =
1657 {
1658     "main_window",
1659     GX_TYPE_WINDOW,                          /* widget type                    */
1660     ID_CIRCLE_SCREEN,                        /* widget id                      */
1661     #if defined(GX_WIDGET_USER_DATA)
1662     0,                                       /* user data                      */
1663     #endif
1664     GX_STYLE_BORDER_NONE,                    /* style flags                    */
1665     GX_STATUS_ACCEPTS_FOCUS,                 /* status flags                   */
1666     sizeof(MAIN_WINDOW_CONTROL_BLOCK),       /* control block size             */
1667     GX_COLOR_ID_SELECTED_TEXT,               /* normal color id                */
1668     GX_COLOR_ID_SELECTED_TEXT,               /* selected color id              */
1669     GX_COLOR_ID_SELECTED_TEXT,               /* disabled color id              */
1670     gx_studio_window_create,                 /* create function                */
1671     GX_NULL,                                 /* drawing function override      */
1672     (UINT (*)(GX_WIDGET *, GX_EVENT *)) main_event_handler, /* event function override */
1673     {-1, 0, 637, 478},                       /* widget size                    */
1674     GX_NULL,                                 /* next widget                    */
1675     &main_window_graphics_window_define,     /* child widget                   */
1676     0,                                       /* control block                  */
1677     (void *) &main_window_properties         /* extended properties            */
1678 };
1679 GX_CONST GX_STUDIO_WIDGET_ENTRY graphics_palette_widget_table[] =
1680 {
1681     { &ellipse_window_define, (GX_WIDGET *) &ellipse_window },
1682     { &main_window_define, (GX_WIDGET *) &main_window },
1683     {GX_NULL, GX_NULL}
1684 };
1685 
gx_studio_nested_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)1686 static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
1687 {
1688     UINT status = GX_SUCCESS;
1689     GX_WIDGET *widget = GX_NULL;
1690     GX_VALUE   list_count = 0;
1691     GX_VALUE   list_total_count = 0;
1692 
1693     if(parent && (parent->gx_widget_type == GX_TYPE_MENU))
1694     {
1695         list_total_count = ((GX_MENU *)parent)->gx_menu_list_total_count;
1696     }
1697 
1698     while(definition && status == GX_SUCCESS)
1699     {
1700         if (definition->create_function)
1701         {
1702             if (definition->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
1703             {
1704                 status = gx_widget_allocate(&widget, definition->control_block_size);
1705                 if (status != GX_SUCCESS)
1706                 {
1707                     return GX_NULL;
1708                 }
1709             }
1710             else
1711             {
1712                 if (control == GX_NULL)
1713                 {
1714                     return GX_NULL;
1715                 }
1716                 widget = (GX_WIDGET *) (control + definition->control_block_offset);
1717             }
1718 
1719             status = definition->create_function(definition, widget, parent);
1720 
1721             if(list_count < list_total_count)
1722             {
1723                 gx_menu_insert((GX_MENU *)parent, widget);
1724                 ((GX_MENU *)parent)->gx_menu_list_total_count--;
1725                 list_count++;
1726             }
1727 
1728             if (status == GX_SUCCESS)
1729             {
1730                 if (definition->widget_type != GX_TYPE_TEMPLATE)
1731                 {
1732 #if defined(GUIX_5_4_0_COMPATIBILITY)
1733                     gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id);
1734 #else
1735                     gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id, definition->disabled_fill_color_id);
1736 #endif
1737                 }
1738 
1739                 if (!(definition->status & GX_STATUS_ACCEPTS_FOCUS))
1740                 {
1741                     gx_widget_status_remove(widget, GX_STATUS_ACCEPTS_FOCUS);
1742                 }
1743 
1744                 if (definition->draw_function)
1745                 {
1746                     gx_widget_draw_set(widget, definition->draw_function);
1747                 }
1748                 if (definition->event_function)
1749                 {
1750                     gx_widget_event_process_set(widget, definition->event_function);
1751                 }
1752 
1753                 #if defined(GX_WIDGET_USER_DATA)
1754                 widget->gx_widget_user_data = definition->user_data;
1755                 #endif
1756 
1757                 if (definition->child_widget)
1758                 {
1759                     gx_studio_nested_widget_create(control, definition->child_widget, widget);
1760                 }
1761             }
1762             definition = definition->next_widget;
1763         }
1764     }
1765     return widget;
1766 }
1767 
gx_studio_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)1768 GX_WIDGET *gx_studio_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
1769 {
1770     GX_WIDGET *widget;
1771     widget = gx_studio_nested_widget_create(control, definition, GX_NULL);
1772 
1773     if (parent && widget)
1774     {
1775         gx_widget_attach(parent, widget);
1776     }
1777     return widget;
1778 }
1779 
gx_studio_named_widget_create(char * name,GX_WIDGET * parent,GX_WIDGET ** new_widget)1780 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget)
1781 {
1782     UINT status = GX_FAILURE;
1783     GX_CONST GX_STUDIO_WIDGET_ENTRY *entry = graphics_palette_widget_table;
1784     GX_WIDGET *widget = GX_NULL;
1785 
1786     while(entry->widget_information)
1787     {
1788         if (!strcmp(name, entry->widget_information->widget_name))
1789         {
1790             widget = gx_studio_widget_create((GX_BYTE *) entry->widget, entry->widget_information, parent);
1791             if (widget)
1792             {
1793                 status = GX_SUCCESS;
1794             }
1795             break;
1796         }
1797         entry++;
1798     }
1799 
1800     if (new_widget)
1801     {
1802         *new_widget = widget;
1803     }
1804     return status;
1805 }
1806 
1807 
gx_studio_display_configure(USHORT display,UINT (* driver)(GX_DISPLAY *),GX_UBYTE language,USHORT theme,GX_WINDOW_ROOT ** return_root)1808 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *),
1809     GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root)
1810 {
1811     GX_CONST GX_THEME *theme_ptr;
1812     GX_RECTANGLE size;
1813 
1814     GX_STUDIO_DISPLAY_INFO *display_info = &graphics_palette_display_table[display];
1815 
1816 
1817 /* create the requested display                                                */
1818 
1819     gx_display_create(display_info->display,
1820                       display_info->name,
1821                       driver,
1822                       (GX_VALUE) display_info->x_resolution,
1823                       (GX_VALUE) display_info->y_resolution);
1824 
1825 
1826 /* install the request theme                                                   */
1827 
1828     if(display_info->theme_table)
1829     {
1830         theme_ptr = display_info->theme_table[theme];
1831         if(theme_ptr)
1832         {
1833             gx_display_color_table_set(display_info->display, theme_ptr->theme_color_table, theme_ptr->theme_color_table_size);
1834 
1835 /* install the color palette if required                                       */
1836             if (display_info->display->gx_display_driver_palette_set &&
1837                 theme_ptr->theme_palette != NULL)
1838             {
1839                 display_info->display->gx_display_driver_palette_set(display_info->display, theme_ptr->theme_palette, theme_ptr->theme_palette_size);
1840             }
1841 
1842             gx_display_font_table_set(display_info->display, theme_ptr->theme_font_table, theme_ptr->theme_font_table_size);
1843             gx_display_pixelmap_table_set(display_info->display, theme_ptr->theme_pixelmap_table, theme_ptr->theme_pixelmap_table_size);
1844             gx_system_scroll_appearance_set(theme_ptr->theme_vertical_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_vertical_scrollbar_appearance);
1845             gx_system_scroll_appearance_set(theme_ptr->theme_horizontal_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_horizontal_scrollbar_appearance);
1846         }
1847     }
1848 
1849 /* Install the language table.                                                 */
1850 
1851     if(display_info->language_table)
1852     {
1853         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);
1854         gx_display_active_language_set(display_info->display, language);
1855     }
1856 
1857 /* Set screen rotation angle.                                                  */
1858 
1859     display_info->display->gx_display_rotation_angle = display_info->rotation_angle;
1860 
1861 /* create the canvas for this display                                          */
1862 
1863     gx_canvas_create(display_info->canvas,
1864                      display_info->canvas_name,
1865                      display_info->display,
1866                      GX_CANVAS_MANAGED | GX_CANVAS_VISIBLE,
1867                      display_info->x_resolution,
1868                      display_info->y_resolution,
1869                      display_info->canvas_memory,
1870                      display_info->canvas_memory_size);
1871 
1872 /* Create the root window for this canvas                                      */
1873 
1874     gx_utility_rectangle_define(&size,
1875                                 0, 0,
1876                                 (GX_VALUE) (display_info->x_resolution - 1),
1877                                 (GX_VALUE) (display_info->y_resolution - 1));
1878 
1879     gx_window_root_create(display_info->root_window,
1880                           display_info->name,
1881                           display_info->canvas, GX_STYLE_NONE, 0, &size);
1882     if (return_root)
1883     {
1884         *return_root = display_info->root_window;
1885     }
1886     return GX_SUCCESS;
1887 }
1888 #undef GUIX_STUDIO_GENERATED_FILE
1889