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