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): 15:28 */
10 /*******************************************************************************/
11
12
13 #define GUIX_STUDIO_GENERATED_FILE
14 #include <stddef.h>
15 #include "demo_guix_scroll_wheel_resources.h"
16 #include "demo_guix_scroll_wheel_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 MAIN_SCREEN_CONTROL_BLOCK main_screen;
20 GX_DISPLAY display_1_control_block;
21 GX_WINDOW_ROOT display_1_root_window;
22 GX_CANVAS display_1_canvas_control_block;
23 ULONG display_1_canvas_memory[307200];
24
25 extern GX_CONST GX_THEME *display_1_theme_table[];
26 extern GX_CONST GX_STRING *display_1_language_table[];
27
28 GX_STUDIO_DISPLAY_INFO demo_guix_scroll_wheel_display_table[1] =
29 {
30 {
31 "display_1",
32 "display_1_canvas",
33 display_1_theme_table,
34 display_1_language_table,
35 DISPLAY_1_THEME_TABLE_SIZE,
36 DISPLAY_1_LANGUAGE_TABLE_SIZE,
37 DISPLAY_1_STRING_TABLE_SIZE,
38 640, /* x resolution */
39 480, /* y resolution */
40 &display_1_control_block,
41 &display_1_canvas_control_block,
42 &display_1_root_window,
43 display_1_canvas_memory, /* canvas memory area */
44 1228800, /* canvas memory size in bytes */
45 GX_SCREEN_ROTATION_NONE /* rotation angle */
46 }
47 };
48
49
gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)50 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
51 {
52 UINT status;
53 GX_CHECKBOX *button = (GX_CHECKBOX *) control_block;
54 GX_TEXT_BUTTON *text_button = (GX_TEXT_BUTTON *) button;
55 GX_CHECKBOX_PROPERTIES *props = (GX_CHECKBOX_PROPERTIES *) info->properties;
56 status = gx_checkbox_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(text_button, props->font_id);
60 #if defined(GUIX_5_4_0_COMPATIBILITY)
61 gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id);
62 #else
63 gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
64 #endif
65
66 if (props->unchecked_pixelmap_id ||
67 props->checked_pixelmap_id ||
68 props->unchecked_disabled_pixelmap_id ||
69 props->checked_disabled_pixelmap_id)
70 {
71 gx_checkbox_pixelmap_set(button,
72 props->unchecked_pixelmap_id,
73 props->checked_pixelmap_id,
74 props->unchecked_disabled_pixelmap_id,
75 props->checked_disabled_pixelmap_id);
76 }
77 }
78 return status;
79 }
80
gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)81 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
82 {
83 UINT status;
84 GX_PIXELMAP_BUTTON *button = (GX_PIXELMAP_BUTTON *) control_block;
85 GX_PIXELMAP_BUTTON_PROPERTIES *props = (GX_PIXELMAP_BUTTON_PROPERTIES *) info->properties;
86 status = gx_pixelmap_button_create(button, info->widget_name, parent,
87 props->normal_pixelmap_id,
88 props->selected_pixelmap_id,
89 props->disabled_pixelmap_id,
90 info->style, info->widget_id, &info->size);
91 return status;
92 }
93
gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)94 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
95 {
96 UINT status;
97 GX_ICON *icon = (GX_ICON *) control_block;
98 GX_ICON_PROPERTIES *props = (GX_ICON_PROPERTIES *) info->properties;
99 status = gx_icon_create(icon, info->widget_name, parent, props->normal_pixelmap_id, info->style, info->widget_id, info->size.gx_rectangle_left, info->size.gx_rectangle_top);
100 if (props->selected_pixelmap_id)
101 {
102 gx_icon_pixelmap_set(icon, props->normal_pixelmap_id, props->selected_pixelmap_id);
103 }
104 else
105 {
106 gx_widget_resize((GX_WIDGET *)icon, (GX_RECTANGLE *)&info->size);
107 }
108 return status;
109 }
110
gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)111 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
112 {
113 UINT status;
114 GX_PROMPT *prompt = (GX_PROMPT *) control_block;
115 GX_PROMPT_PROPERTIES *props = (GX_PROMPT_PROPERTIES *) info->properties;
116 status = gx_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
117 if (status == GX_SUCCESS)
118 {
119 gx_prompt_font_set(prompt, props->font_id);
120 #if defined(GUIX_5_4_0_COMPATIBILITY)
121 gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
122 #else
123 gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
124 #endif
125 }
126 return status;
127 }
128
gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)129 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
130 {
131 UINT status;
132 GX_NUMERIC_PROMPT *prompt = (GX_NUMERIC_PROMPT *) control_block;
133 GX_NUMERIC_PROMPT_PROPERTIES *props = (GX_NUMERIC_PROMPT_PROPERTIES *) info->properties;
134 status = gx_numeric_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
135 if (status == GX_SUCCESS)
136 {
137 gx_prompt_font_set((GX_PROMPT *)prompt, props->font_id);
138 #if defined(GUIX_5_4_0_COMPATIBILITY)
139 gx_prompt_text_color_set((GX_PROMPT *)prompt, props->normal_text_color_id, props->selected_text_color_id);
140 #else
141 gx_prompt_text_color_set((GX_PROMPT *)prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
142 #endif
143 if(!props->string_id)
144 {
145 gx_numeric_prompt_value_set(prompt, props->numeric_prompt_value);
146 }
147 if(props->format_func)
148 {
149 gx_numeric_prompt_format_function_set(prompt, props->format_func);
150 }
151 }
152 return status;
153 }
154
gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)155 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
156 {
157 UINT status;
158 GX_WINDOW *window = (GX_WINDOW *) control_block;
159 GX_WINDOW_PROPERTIES *props = (GX_WINDOW_PROPERTIES *) info->properties;
160 status = gx_window_create(window, info->widget_name, parent, info->style, info->widget_id, &info->size);
161 if (status == GX_SUCCESS)
162 {
163 if (props->wallpaper_id)
164 {
165 gx_window_wallpaper_set(window, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
166 }
167 }
168 return status;
169 }
170
gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)171 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
172 {
173 UINT status;
174 GX_STRING_SCROLL_WHEEL *wheel = (GX_STRING_SCROLL_WHEEL *) control_block;
175 GX_STRING_SCROLL_WHEEL_PROPERTIES *props = (GX_STRING_SCROLL_WHEEL_PROPERTIES *) info->properties;
176 status = gx_string_scroll_wheel_create_ext(wheel, info->widget_name, parent, props->total_rows, GX_NULL,
177 info->style, info->widget_id, &info->size);
178 if (status == GX_SUCCESS)
179 {
180 if(props->string_id_list)
181 {
182 gx_string_scroll_wheel_string_id_list_set(wheel, props->string_id_list, props->total_rows);
183 }
184 if (props->wallpaper_id)
185 {
186 gx_window_wallpaper_set((GX_WINDOW *) wheel, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
187 }
188 if(props->selected_background)
189 {
190 gx_scroll_wheel_selected_background_set((GX_SCROLL_WHEEL *)wheel, props->selected_background);
191 }
192 gx_scroll_wheel_selected_set((GX_SCROLL_WHEEL *)wheel, props->selected_row);
193 gx_scroll_wheel_gradient_alpha_set((GX_SCROLL_WHEEL *)wheel, props->start_alpha, props->end_alpha);
194 gx_scroll_wheel_row_height_set((GX_SCROLL_WHEEL *)wheel, props->row_height);
195 gx_text_scroll_wheel_font_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_font, props->selected_font);
196 #if defined(GUIX_5_4_0_COMPATIBILITY)
197 gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color);
198 #else
199 gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color, props->disabled_text_color);
200 #endif
201 if(props->callback)
202 {
203 gx_text_scroll_wheel_callback_set_ext((GX_TEXT_SCROLL_WHEEL *)wheel, (UINT (*)(GX_TEXT_SCROLL_WHEEL*, INT, GX_STRING *))props->callback);
204 }
205 }
206 return status;
207 }
208
gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)209 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
210 {
211 UINT status;
212 GX_NUMERIC_SCROLL_WHEEL *wheel = (GX_NUMERIC_SCROLL_WHEEL *) control_block;
213 GX_NUMERIC_SCROLL_WHEEL_PROPERTIES *props = (GX_NUMERIC_SCROLL_WHEEL_PROPERTIES *) info->properties;
214 status = gx_numeric_scroll_wheel_create(wheel, info->widget_name, parent, props->start_val, props->end_val,
215 info->style, info->widget_id, &info->size);
216 if (status == GX_SUCCESS)
217 {
218 if (props->wallpaper_id)
219 {
220 gx_window_wallpaper_set((GX_WINDOW *) wheel, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
221 }
222 if(props->selected_background)
223 {
224 gx_scroll_wheel_selected_background_set((GX_SCROLL_WHEEL *)wheel, props->selected_background);
225 }
226
227 if (props->total_rows)
228 {
229 gx_scroll_wheel_total_rows_set((GX_SCROLL_WHEEL *)wheel, props->total_rows);
230 }
231
232 gx_scroll_wheel_selected_set((GX_SCROLL_WHEEL *)wheel, props->selected_row);
233 gx_scroll_wheel_gradient_alpha_set((GX_SCROLL_WHEEL *)wheel, props->start_alpha, props->end_alpha);
234 gx_scroll_wheel_row_height_set((GX_SCROLL_WHEEL *)wheel, props->row_height);
235 gx_text_scroll_wheel_font_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_font, props->selected_font);
236 #if defined(GUIX_5_4_0_COMPATIBILITY)
237 gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color);
238 #else
239 gx_text_scroll_wheel_text_color_set((GX_TEXT_SCROLL_WHEEL *)wheel, props->normal_text_color, props->selected_text_color, props->disabled_text_color);
240 #endif
241 if(props->callback)
242 {
243 gx_text_scroll_wheel_callback_set_ext((GX_TEXT_SCROLL_WHEEL *)wheel, (UINT (*)(GX_TEXT_SCROLL_WHEEL*, INT, GX_STRING *))props->callback);
244 }
245 }
246 return status;
247 }
248
gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)249 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
250 {
251 UINT status;
252 GX_STRING text;
253 GX_SINGLE_LINE_TEXT_INPUT *input = (GX_SINGLE_LINE_TEXT_INPUT *) control_block;
254 GX_PROMPT *prompt = (GX_PROMPT *) input;
255 GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES *props = (GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES *) info->properties;
256 status = gx_single_line_text_input_create(input, info->widget_name, parent, props->buffer, props->buffer_size, info->style, info->widget_id, &info->size);
257 if (status == GX_SUCCESS)
258 {
259 gx_prompt_font_set(prompt, props->font_id);
260 gx_single_line_text_input_text_color_set(input, props->normal_text_color_id, props->selected_text_color_id,
261 props->disabled_text_color_id, props->readonly_text_color_id);
262 gx_single_line_text_input_fill_color_set(input, input->gx_widget_normal_fill_color, input->gx_widget_selected_fill_color,
263 input->gx_widget_disabled_fill_color, props->readonly_fill_color_id);
264 if (props->buffer && props->buffer_size > 0 && props->string_id)
265 {
266 gx_display_string_get_ext(demo_guix_scroll_wheel_display_table[0].display, props->string_id, &text);
267
268 if (text.gx_string_ptr)
269 {
270 gx_single_line_text_input_text_set_ext(input, &text);
271 }
272 }
273 }
274 return status;
275 }
276 GX_WINDOW_PROPERTIES main_screen_properties =
277 {
278 0 /* wallpaper pixelmap id */
279 };
280 GX_NUMERIC_SCROLL_WHEEL_PROPERTIES main_screen_scroll_wheel_day_properties =
281 {
282 30, /* total rows */
283 0, /* selected row */
284 45, /* row height */
285 200, /* start alpha */
286 0, /* end alpha */
287 GX_FONT_ID_SCROLL_WHEEL_NORMAL, /* normal font id */
288 GX_FONT_ID_SCROLL_WHEEL_SELECTED, /* selected font id */
289 GX_COLOR_ID_SHADOW, /* normal text color id */
290 GX_COLOR_ID_WHITE, /* selected text color id */
291 GX_COLOR_ID_SHADOW, /* disabled text color id */
292 0, /* wallpaper id */
293 GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* selected background */
294 day_wheel_value_format, /* format callback */
295 1, /* start val */
296 30, /* end val */
297 };
298 GX_CONST GX_RESOURCE_ID main_screen_scroll_wheel_month_string_id_list[]={
299 GX_STRING_ID_STRING_19,
300 GX_STRING_ID_STRING_21,
301 GX_STRING_ID_STRING_22,
302 GX_STRING_ID_STRING_25,
303 GX_STRING_ID_STRING_26,
304 GX_STRING_ID_STRING_27,
305 GX_STRING_ID_STRING_28,
306 GX_STRING_ID_STRING_29,
307 GX_STRING_ID_STRING_30,
308 GX_STRING_ID_STRING_31,
309 GX_STRING_ID_STRING_32,
310 GX_STRING_ID_STRING_33
311 };
312 GX_STRING_SCROLL_WHEEL_PROPERTIES main_screen_scroll_wheel_month_properties =
313 {
314 12, /* total rows */
315 5, /* selected row */
316 45, /* row height */
317 200, /* start alpha */
318 0, /* end alpha */
319 GX_FONT_ID_SCROLL_WHEEL_NORMAL, /* normal font id */
320 GX_FONT_ID_SCROLL_WHEEL_SELECTED, /* selected font id */
321 GX_COLOR_ID_SHADOW, /* normal text color id */
322 GX_COLOR_ID_WHITE, /* selected text color id */
323 GX_COLOR_ID_SHADOW, /* disabled text color id */
324 0, /* wallpaper id */
325 GX_PIXELMAP_ID_SCROLL_WHEEL_SELECTED_BG, /* selected background */
326 main_screen_scroll_wheel_month_string_id_list, /* string list */
327 GX_NULL /* callback */
328
329 };
330 GX_PROMPT_PROPERTIES main_screen_Prompt_Circular_Gauges_1_properties =
331 {
332 GX_STRING_ID_STRING_15, /* string id */
333 GX_FONT_ID_TITLE, /* font id */
334 GX_COLOR_ID_TEAL, /* normal text color */
335 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
336 GX_COLOR_ID_TEAL /* disabled text color */
337 };
338 GX_ICON_PROPERTIES main_screen_logo_properties =
339 {
340 GX_PIXELMAP_ID_MS_AZURE_LOGO_SMALL, /* normal pixelmap id */
341 0 /* selected pixelmap id */
342 };
343 GX_CHAR main_screen_day_input_buffer[3];
344 GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES main_screen_day_input_properties =
345 {
346 GX_STRING_ID_STRING_51, /* string id */
347 GX_FONT_ID_BUTTON, /* font id */
348 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
349 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
350 GX_COLOR_ID_BLACK, /* disabled text color */
351 GX_COLOR_ID_READONLY_FILL, /* readonly fill color */
352 GX_COLOR_ID_READONLY_TEXT, /* readonly text color */
353 main_screen_day_input_buffer, /* buffer */
354 3, /* buffer size */
355 };
356 GX_CHECKBOX_PROPERTIES main_screen_checkbox_properties =
357 {
358 GX_STRING_ID_STRING_2, /* string id */
359 GX_FONT_ID_BUTTON, /* font id */
360 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
361 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* selected text color */
362 GX_COLOR_ID_DISABLED_TEXT, /* disabled text color */
363 0, /* unchecked pixelmap id */
364 0, /* checked pixelmap id */
365 0, /* unchecked disabled pixelmap id */
366 0 /* checked disabled pixelmap id */
367 };
368 GX_CHECKBOX_PROPERTIES main_screen_checkbox_1_properties =
369 {
370 GX_STRING_ID_STRING_3, /* string id */
371 GX_FONT_ID_BUTTON, /* font id */
372 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
373 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* selected text color */
374 GX_COLOR_ID_DISABLED_TEXT, /* disabled text color */
375 0, /* unchecked pixelmap id */
376 0, /* checked pixelmap id */
377 0, /* unchecked disabled pixelmap id */
378 0 /* checked disabled pixelmap id */
379 };
380 GX_PIXELMAP_BUTTON_PROPERTIES main_screen_pixelmap_button_properties =
381 {
382 GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
383 GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
384 0 /* disabled pixelmap id */
385 };
386 GX_PROMPT_PROPERTIES main_screen_prompt_properties =
387 {
388 GX_STRING_ID_STRING_8, /* string id */
389 GX_FONT_ID_PROMPT, /* font id */
390 GX_COLOR_ID_TEXT, /* normal text color */
391 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
392 GX_COLOR_ID_TEXT /* disabled text color */
393 };
394 GX_PROMPT_PROPERTIES main_screen_prompt_4_properties =
395 {
396 GX_STRING_ID_STRING_11, /* string id */
397 GX_FONT_ID_PROMPT, /* font id */
398 GX_COLOR_ID_TEXT, /* normal text color */
399 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
400 GX_COLOR_ID_LIGHT_SLATE_GRAY /* disabled text color */
401 };
402 GX_NUMERIC_PROMPT_PROPERTIES main_screen_selected_day_prompt_properties =
403 {
404 0, /* string id */
405 GX_FONT_ID_PROMPT, /* font id */
406 GX_COLOR_ID_TEXT, /* normal text color */
407 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
408 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* disabled text color */
409 GX_NULL, /* format function */
410 0 /* numeric prompt value */
411 };
412 GX_PROMPT_PROPERTIES main_screen_prompt_1_properties =
413 {
414 GX_STRING_ID_STRING_14, /* string id */
415 GX_FONT_ID_PROMPT, /* font id */
416 GX_COLOR_ID_TEXT, /* normal text color */
417 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
418 GX_COLOR_ID_LIGHT_SLATE_GRAY /* disabled text color */
419 };
420 GX_NUMERIC_PROMPT_PROPERTIES main_screen_selected_month_prompt_properties =
421 {
422 0, /* string id */
423 GX_FONT_ID_PROMPT, /* font id */
424 GX_COLOR_ID_TEXT, /* normal text color */
425 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
426 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* disabled text color */
427 GX_NULL, /* format function */
428 0 /* numeric prompt value */
429 };
430 GX_PIXELMAP_BUTTON_PROPERTIES main_screen_pixelmap_button_1_properties =
431 {
432 GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
433 GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
434 0 /* disabled pixelmap id */
435 };
436 GX_PROMPT_PROPERTIES main_screen_prompt_2_properties =
437 {
438 GX_STRING_ID_STRING_16, /* string id */
439 GX_FONT_ID_PROMPT, /* font id */
440 GX_COLOR_ID_TEXT, /* normal text color */
441 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
442 GX_COLOR_ID_TEXT /* disabled text color */
443 };
444 GX_CHAR main_screen_day_startval_input_buffer[3];
445 GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES main_screen_day_startval_input_properties =
446 {
447 GX_STRING_ID_STRING_51, /* string id */
448 GX_FONT_ID_BUTTON, /* font id */
449 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
450 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
451 GX_COLOR_ID_BLACK, /* disabled text color */
452 GX_COLOR_ID_READONLY_FILL, /* readonly fill color */
453 GX_COLOR_ID_READONLY_TEXT, /* readonly text color */
454 main_screen_day_startval_input_buffer, /* buffer */
455 3, /* buffer size */
456 };
457 GX_CHAR main_screen_day_endval_input_buffer[3];
458 GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES main_screen_day_endval_input_properties =
459 {
460 GX_STRING_ID_STRING_17, /* string id */
461 GX_FONT_ID_BUTTON, /* font id */
462 GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
463 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
464 GX_COLOR_ID_BLACK, /* disabled text color */
465 GX_COLOR_ID_READONLY_FILL, /* readonly fill color */
466 GX_COLOR_ID_READONLY_TEXT, /* readonly text color */
467 main_screen_day_endval_input_buffer, /* buffer */
468 3, /* buffer size */
469 };
470
471 GX_CONST GX_STUDIO_WIDGET main_screen_prompt_define =
472 {
473 "prompt",
474 GX_TYPE_PROMPT, /* widget type */
475 GX_ID_NONE, /* widget id */
476 #if defined(GX_WIDGET_USER_DATA)
477 0, /* user data */
478 #endif
479 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
480 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
481 sizeof(GX_PROMPT), /* control block size */
482 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
483 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
484 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
485 gx_studio_prompt_create, /* create function */
486 GX_NULL, /* drawing function override */
487 GX_NULL, /* event function override */
488 {448, 207, 574, 224}, /* widget size */
489 GX_NULL, /* no next widget */
490 GX_NULL, /* no child widgets */
491 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt), /* control block */
492 (void *) &main_screen_prompt_properties /* extended properties */
493 };
494
495 GX_CONST GX_STUDIO_WIDGET main_screen_prompt_2_define =
496 {
497 "prompt_2",
498 GX_TYPE_PROMPT, /* widget type */
499 GX_ID_NONE, /* widget id */
500 #if defined(GX_WIDGET_USER_DATA)
501 0, /* user data */
502 #endif
503 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
504 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
505 sizeof(GX_PROMPT), /* control block size */
506 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
507 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
508 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
509 gx_studio_prompt_create, /* create function */
510 GX_NULL, /* drawing function override */
511 GX_NULL, /* event function override */
512 {509, 265, 616, 282}, /* widget size */
513 GX_NULL, /* no next widget */
514 GX_NULL, /* no child widgets */
515 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt_2), /* control block */
516 (void *) &main_screen_prompt_2_properties /* extended properties */
517 };
518
519 GX_CONST GX_STUDIO_WIDGET main_screen_day_endval_input_define =
520 {
521 "day_endval_input",
522 GX_TYPE_SINGLE_LINE_TEXT_INPUT, /* widget type */
523 GX_ID_NONE, /* widget id */
524 #if defined(GX_WIDGET_USER_DATA)
525 0, /* user data */
526 #endif
527 GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER, /* style flags */
528 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
529 sizeof(GX_SINGLE_LINE_TEXT_INPUT), /* control block size */
530 GX_COLOR_ID_CANVAS, /* normal color id */
531 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
532 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
533 gx_studio_text_input_create, /* create function */
534 GX_NULL, /* drawing function override */
535 GX_NULL, /* event function override */
536 {434, 253, 481, 296}, /* widget size */
537 GX_NULL, /* no next widget */
538 GX_NULL, /* no child widgets */
539 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_day_endval_input), /* control block */
540 (void *) &main_screen_day_endval_input_properties /* extended properties */
541 };
542
543 GX_CONST GX_STUDIO_WIDGET main_screen_day_startval_input_define =
544 {
545 "day_startval_input",
546 GX_TYPE_SINGLE_LINE_TEXT_INPUT, /* widget type */
547 GX_ID_NONE, /* widget id */
548 #if defined(GX_WIDGET_USER_DATA)
549 0, /* user data */
550 #endif
551 GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER, /* style flags */
552 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
553 sizeof(GX_SINGLE_LINE_TEXT_INPUT), /* control block size */
554 GX_COLOR_ID_CANVAS, /* normal color id */
555 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
556 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
557 gx_studio_text_input_create, /* create function */
558 GX_NULL, /* drawing function override */
559 GX_NULL, /* event function override */
560 {382, 253, 429, 296}, /* widget size */
561 &main_screen_day_endval_input_define, /* next widget definition */
562 GX_NULL, /* no child widgets */
563 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_day_startval_input), /* control block */
564 (void *) &main_screen_day_startval_input_properties /* extended properties */
565 };
566
567 GX_CONST GX_STUDIO_WIDGET main_screen_pixelmap_button_1_define =
568 {
569 "pixelmap_button_1",
570 GX_TYPE_PIXELMAP_BUTTON, /* widget type */
571 ID_RANGE_SET, /* widget id */
572 #if defined(GX_WIDGET_USER_DATA)
573 0, /* user data */
574 #endif
575 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
576 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
577 sizeof(GX_PIXELMAP_BUTTON), /* control block size */
578 GX_COLOR_ID_BTN_LOWER, /* normal color id */
579 GX_COLOR_ID_BTN_UPPER, /* selected color id */
580 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
581 gx_studio_pixelmap_button_create, /* create function */
582 GX_NULL, /* drawing function override */
583 GX_NULL, /* event function override */
584 {492, 253, 631, 296}, /* widget size */
585 &main_screen_day_startval_input_define, /* next widget definition */
586 &main_screen_prompt_2_define, /* child widget definition */
587 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_pixelmap_button_1), /* control block */
588 (void *) &main_screen_pixelmap_button_1_properties /* extended properties */
589 };
590
591 GX_CONST GX_STUDIO_WIDGET main_screen_selected_month_prompt_define =
592 {
593 "selected_month_prompt",
594 GX_TYPE_NUMERIC_PROMPT, /* widget type */
595 GX_ID_NONE, /* widget id */
596 #if defined(GX_WIDGET_USER_DATA)
597 0, /* user data */
598 #endif
599 GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
600 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
601 sizeof(GX_NUMERIC_PROMPT), /* control block size */
602 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
603 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
604 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
605 gx_studio_numeric_prompt_create, /* create function */
606 GX_NULL, /* drawing function override */
607 GX_NULL, /* event function override */
608 {248, 426, 286, 459}, /* widget size */
609 &main_screen_pixelmap_button_1_define, /* next widget definition */
610 GX_NULL, /* no child widgets */
611 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_selected_month_prompt), /* control block */
612 (void *) &main_screen_selected_month_prompt_properties /* extended properties */
613 };
614
615 GX_CONST GX_STUDIO_WIDGET main_screen_prompt_1_define =
616 {
617 "prompt_1",
618 GX_TYPE_PROMPT, /* widget type */
619 GX_ID_NONE, /* widget id */
620 #if defined(GX_WIDGET_USER_DATA)
621 0, /* user data */
622 #endif
623 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
624 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
625 sizeof(GX_PROMPT), /* control block size */
626 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
627 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
628 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
629 gx_studio_prompt_create, /* create function */
630 GX_NULL, /* drawing function override */
631 GX_NULL, /* event function override */
632 {70, 435, 238, 452}, /* widget size */
633 &main_screen_selected_month_prompt_define, /* next widget definition */
634 GX_NULL, /* no child widgets */
635 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt_1), /* control block */
636 (void *) &main_screen_prompt_1_properties /* extended properties */
637 };
638
639 GX_CONST GX_STUDIO_WIDGET main_screen_selected_day_prompt_define =
640 {
641 "selected_day_prompt",
642 GX_TYPE_NUMERIC_PROMPT, /* widget type */
643 GX_ID_NONE, /* widget id */
644 #if defined(GX_WIDGET_USER_DATA)
645 0, /* user data */
646 #endif
647 GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
648 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
649 sizeof(GX_NUMERIC_PROMPT), /* control block size */
650 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
651 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
652 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
653 gx_studio_numeric_prompt_create, /* create function */
654 GX_NULL, /* drawing function override */
655 GX_NULL, /* event function override */
656 {247, 383, 285, 416}, /* widget size */
657 &main_screen_prompt_1_define, /* next widget definition */
658 GX_NULL, /* no child widgets */
659 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_selected_day_prompt), /* control block */
660 (void *) &main_screen_selected_day_prompt_properties /* extended properties */
661 };
662
663 GX_CONST GX_STUDIO_WIDGET main_screen_prompt_4_define =
664 {
665 "prompt_4",
666 GX_TYPE_PROMPT, /* widget type */
667 GX_ID_NONE, /* widget id */
668 #if defined(GX_WIDGET_USER_DATA)
669 0, /* user data */
670 #endif
671 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
672 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
673 sizeof(GX_PROMPT), /* control block size */
674 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
675 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
676 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
677 gx_studio_prompt_create, /* create function */
678 GX_NULL, /* drawing function override */
679 GX_NULL, /* event function override */
680 {70, 393, 217, 410}, /* widget size */
681 &main_screen_selected_day_prompt_define, /* next widget definition */
682 GX_NULL, /* no child widgets */
683 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt_4), /* control block */
684 (void *) &main_screen_prompt_4_properties /* extended properties */
685 };
686
687 GX_CONST GX_STUDIO_WIDGET main_screen_pixelmap_button_define =
688 {
689 "pixelmap_button",
690 GX_TYPE_PIXELMAP_BUTTON, /* widget type */
691 ID_SELECTED_DAY_SET, /* widget id */
692 #if defined(GX_WIDGET_USER_DATA)
693 0, /* user data */
694 #endif
695 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
696 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
697 sizeof(GX_PIXELMAP_BUTTON), /* control block size */
698 GX_COLOR_ID_BTN_LOWER, /* normal color id */
699 GX_COLOR_ID_BTN_UPPER, /* selected color id */
700 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
701 gx_studio_pixelmap_button_create, /* create function */
702 GX_NULL, /* drawing function override */
703 GX_NULL, /* event function override */
704 {442, 194, 581, 237}, /* widget size */
705 &main_screen_prompt_4_define, /* next widget definition */
706 &main_screen_prompt_define, /* child widget definition */
707 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_pixelmap_button), /* control block */
708 (void *) &main_screen_pixelmap_button_properties /* extended properties */
709 };
710
711 GX_CONST GX_STUDIO_WIDGET main_screen_checkbox_1_define =
712 {
713 "checkbox_1",
714 GX_TYPE_CHECKBOX, /* widget type */
715 ID_WRAP_CHECK, /* widget id */
716 #if defined(GX_WIDGET_USER_DATA)
717 0, /* user data */
718 #endif
719 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT, /* style flags */
720 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
721 sizeof(GX_CHECKBOX), /* control block size */
722 GX_COLOR_ID_BTN_LOWER, /* normal color id */
723 GX_COLOR_ID_BTN_UPPER, /* selected color id */
724 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
725 gx_studio_checkbox_create, /* create function */
726 GX_NULL, /* drawing function override */
727 GX_NULL, /* event function override */
728 {381, 153, 457, 182}, /* widget size */
729 &main_screen_pixelmap_button_define, /* next widget definition */
730 GX_NULL, /* no child widgets */
731 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_checkbox_1), /* control block */
732 (void *) &main_screen_checkbox_1_properties /* extended properties */
733 };
734
735 GX_CONST GX_STUDIO_WIDGET main_screen_checkbox_define =
736 {
737 "checkbox",
738 GX_TYPE_CHECKBOX, /* widget type */
739 ID_ROUNED_CHECK, /* widget id */
740 #if defined(GX_WIDGET_USER_DATA)
741 0, /* user data */
742 #endif
743 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_PUSHED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT, /* style flags */
744 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
745 sizeof(GX_CHECKBOX), /* control block size */
746 GX_COLOR_ID_BTN_LOWER, /* normal color id */
747 GX_COLOR_ID_BTN_UPPER, /* selected color id */
748 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
749 gx_studio_checkbox_create, /* create function */
750 GX_NULL, /* drawing function override */
751 GX_NULL, /* event function override */
752 {381, 117, 572, 146}, /* widget size */
753 &main_screen_checkbox_1_define, /* next widget definition */
754 GX_NULL, /* no child widgets */
755 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_checkbox), /* control block */
756 (void *) &main_screen_checkbox_properties /* extended properties */
757 };
758
759 GX_CONST GX_STUDIO_WIDGET main_screen_day_input_define =
760 {
761 "day_input",
762 GX_TYPE_SINGLE_LINE_TEXT_INPUT, /* widget type */
763 GX_ID_NONE, /* widget id */
764 #if defined(GX_WIDGET_USER_DATA)
765 0, /* user data */
766 #endif
767 GX_STYLE_BORDER_RECESSED|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER, /* style flags */
768 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
769 sizeof(GX_SINGLE_LINE_TEXT_INPUT), /* control block size */
770 GX_COLOR_ID_CANVAS, /* normal color id */
771 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
772 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
773 gx_studio_text_input_create, /* create function */
774 GX_NULL, /* drawing function override */
775 GX_NULL, /* event function override */
776 {382, 193, 429, 236}, /* widget size */
777 &main_screen_checkbox_define, /* next widget definition */
778 GX_NULL, /* no child widgets */
779 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_day_input), /* control block */
780 (void *) &main_screen_day_input_properties /* extended properties */
781 };
782
783 GX_CONST GX_STUDIO_WIDGET main_screen_logo_define =
784 {
785 "logo",
786 GX_TYPE_ICON, /* widget type */
787 GX_ID_NONE, /* widget id */
788 #if defined(GX_WIDGET_USER_DATA)
789 0, /* user data */
790 #endif
791 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
792 0, /* status flags */
793 sizeof(GX_ICON), /* control block size */
794 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
795 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
796 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
797 gx_studio_icon_create, /* create function */
798 GX_NULL, /* drawing function override */
799 GX_NULL, /* event function override */
800 {10, 10, 198, 39}, /* widget size */
801 &main_screen_day_input_define, /* next widget definition */
802 GX_NULL, /* no child widgets */
803 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_logo), /* control block */
804 (void *) &main_screen_logo_properties /* extended properties */
805 };
806
807 GX_CONST GX_STUDIO_WIDGET main_screen_Prompt_Circular_Gauges_1_define =
808 {
809 "Prompt_Circular_Gauges_1",
810 GX_TYPE_PROMPT, /* widget type */
811 GX_ID_NONE, /* widget id */
812 #if defined(GX_WIDGET_USER_DATA)
813 0, /* user data */
814 #endif
815 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
816 0, /* status flags */
817 sizeof(GX_PROMPT), /* control block size */
818 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
819 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
820 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
821 gx_studio_prompt_create, /* create function */
822 GX_NULL, /* drawing function override */
823 GX_NULL, /* event function override */
824 {234, 38, 368, 58}, /* widget size */
825 &main_screen_logo_define, /* next widget definition */
826 GX_NULL, /* no child widgets */
827 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_Prompt_Circular_Gauges_1), /* control block */
828 (void *) &main_screen_Prompt_Circular_Gauges_1_properties /* extended properties */
829 };
830
831 GX_CONST GX_STUDIO_WIDGET main_screen_scroll_wheel_month_define =
832 {
833 "scroll_wheel_month",
834 GX_TYPE_STRING_SCROLL_WHEEL, /* widget type */
835 ID_SCROLL_WHEEL_MONTH, /* widget id */
836 #if defined(GX_WIDGET_USER_DATA)
837 0, /* user data */
838 #endif
839 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_WRAP|GX_STYLE_TEXT_SCROLL_WHEEL_ROUND|GX_STYLE_TEXT_CENTER, /* style flags */
840 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
841 sizeof(GX_STRING_SCROLL_WHEEL), /* control block size */
842 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
843 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
844 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
845 gx_studio_string_scroll_wheel_create, /* create function */
846 GX_NULL, /* drawing function override */
847 GX_NULL, /* event function override */
848 {156, 116, 324, 351}, /* widget size */
849 &main_screen_Prompt_Circular_Gauges_1_define, /* next widget definition */
850 GX_NULL, /* no child widgets */
851 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_scroll_wheel_month), /* control block */
852 (void *) &main_screen_scroll_wheel_month_properties /* extended properties */
853 };
854
855 GX_CONST GX_STUDIO_WIDGET main_screen_scroll_wheel_day_define =
856 {
857 "scroll_wheel_day",
858 GX_TYPE_NUMERIC_SCROLL_WHEEL, /* widget type */
859 ID_SCROLL_WHEEL_DAY, /* widget id */
860 #if defined(GX_WIDGET_USER_DATA)
861 0, /* user data */
862 #endif
863 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_DRAW_SELECTED|GX_STYLE_ENABLED|GX_STYLE_WRAP|GX_STYLE_TEXT_SCROLL_WHEEL_ROUND|GX_STYLE_TEXT_CENTER, /* style flags */
864 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
865 sizeof(GX_NUMERIC_SCROLL_WHEEL), /* control block size */
866 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
867 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
868 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
869 gx_studio_numeric_scroll_wheel_create, /* create function */
870 GX_NULL, /* drawing function override */
871 GX_NULL, /* event function override */
872 {46, 116, 155, 351}, /* widget size */
873 &main_screen_scroll_wheel_month_define, /* next widget definition */
874 GX_NULL, /* no child widgets */
875 offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_scroll_wheel_day), /* control block */
876 (void *) &main_screen_scroll_wheel_day_properties /* extended properties */
877 };
878
879 GX_CONST GX_STUDIO_WIDGET main_screen_define =
880 {
881 "main_screen",
882 GX_TYPE_WINDOW, /* widget type */
883 GX_ID_NONE, /* widget id */
884 #if defined(GX_WIDGET_USER_DATA)
885 0, /* user data */
886 #endif
887 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
888 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
889 sizeof(MAIN_SCREEN_CONTROL_BLOCK), /* control block size */
890 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
891 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
892 GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
893 gx_studio_window_create, /* create function */
894 GX_NULL, /* drawing function override */
895 (UINT (*)(GX_WIDGET *, GX_EVENT *)) main_screen_event_process, /* event function override */
896 {0, 0, 639, 479}, /* widget size */
897 GX_NULL, /* next widget */
898 &main_screen_scroll_wheel_day_define, /* child widget */
899 0, /* control block */
900 (void *) &main_screen_properties /* extended properties */
901 };
902 GX_CONST GX_STUDIO_WIDGET_ENTRY demo_guix_scroll_wheel_widget_table[] =
903 {
904 { &main_screen_define, (GX_WIDGET *) &main_screen },
905 {GX_NULL, GX_NULL}
906 };
907
gx_studio_nested_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)908 static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
909 {
910 UINT status = GX_SUCCESS;
911 GX_WIDGET *widget = GX_NULL;
912 GX_VALUE list_count = 0;
913 GX_VALUE list_total_count = 0;
914
915 if(parent && (parent->gx_widget_type == GX_TYPE_MENU))
916 {
917 list_total_count = ((GX_MENU *)parent)->gx_menu_list_total_count;
918 }
919
920 while(definition && status == GX_SUCCESS)
921 {
922 if (definition->create_function)
923 {
924 if (definition->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
925 {
926 status = gx_widget_allocate(&widget, definition->control_block_size);
927 if (status != GX_SUCCESS)
928 {
929 return GX_NULL;
930 }
931 }
932 else
933 {
934 if (control == GX_NULL)
935 {
936 return GX_NULL;
937 }
938 widget = (GX_WIDGET *) (control + definition->control_block_offset);
939 }
940
941 status = definition->create_function(definition, widget, parent);
942
943 if(list_count < list_total_count)
944 {
945 gx_menu_insert((GX_MENU *)parent, widget);
946 ((GX_MENU *)parent)->gx_menu_list_total_count--;
947 list_count++;
948 }
949
950 if (status == GX_SUCCESS)
951 {
952 if (definition->widget_type != GX_TYPE_TEMPLATE)
953 {
954 #if defined(GUIX_5_4_0_COMPATIBILITY)
955 gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id);
956 #else
957 gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id, definition->disabled_fill_color_id);
958 #endif
959 }
960
961 if (!(definition->status & GX_STATUS_ACCEPTS_FOCUS))
962 {
963 gx_widget_status_remove(widget, GX_STATUS_ACCEPTS_FOCUS);
964 }
965
966 if (definition->draw_function)
967 {
968 gx_widget_draw_set(widget, definition->draw_function);
969 }
970 if (definition->event_function)
971 {
972 gx_widget_event_process_set(widget, definition->event_function);
973 }
974
975 #if defined(GX_WIDGET_USER_DATA)
976 widget->gx_widget_user_data = definition->user_data;
977 #endif
978
979 if (definition->child_widget)
980 {
981 gx_studio_nested_widget_create(control, definition->child_widget, widget);
982 }
983 }
984 definition = definition->next_widget;
985 }
986 }
987 return widget;
988 }
989
gx_studio_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)990 GX_WIDGET *gx_studio_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
991 {
992 GX_WIDGET *widget;
993 widget = gx_studio_nested_widget_create(control, definition, GX_NULL);
994
995 if (parent && widget)
996 {
997 gx_widget_attach(parent, widget);
998 }
999 return widget;
1000 }
1001
gx_studio_named_widget_create(char * name,GX_WIDGET * parent,GX_WIDGET ** new_widget)1002 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget)
1003 {
1004 UINT status = GX_FAILURE;
1005 GX_CONST GX_STUDIO_WIDGET_ENTRY *entry = demo_guix_scroll_wheel_widget_table;
1006 GX_WIDGET *widget = GX_NULL;
1007
1008 while(entry->widget_information)
1009 {
1010 if (!strcmp(name, entry->widget_information->widget_name))
1011 {
1012 widget = gx_studio_widget_create((GX_BYTE *) entry->widget, entry->widget_information, parent);
1013 if (widget)
1014 {
1015 status = GX_SUCCESS;
1016 }
1017 break;
1018 }
1019 entry++;
1020 }
1021
1022 if (new_widget)
1023 {
1024 *new_widget = widget;
1025 }
1026 return status;
1027 }
1028
1029
gx_studio_display_configure(USHORT display,UINT (* driver)(GX_DISPLAY *),GX_UBYTE language,USHORT theme,GX_WINDOW_ROOT ** return_root)1030 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *),
1031 GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root)
1032 {
1033 GX_CONST GX_THEME *theme_ptr;
1034 GX_RECTANGLE size;
1035
1036 GX_STUDIO_DISPLAY_INFO *display_info = &demo_guix_scroll_wheel_display_table[display];
1037
1038
1039 /* create the requested display */
1040
1041 gx_display_create(display_info->display,
1042 display_info->name,
1043 driver,
1044 (GX_VALUE) display_info->x_resolution,
1045 (GX_VALUE) display_info->y_resolution);
1046
1047
1048 /* install the request theme */
1049
1050 if(display_info->theme_table)
1051 {
1052 theme_ptr = display_info->theme_table[theme];
1053 if(theme_ptr)
1054 {
1055 gx_display_color_table_set(display_info->display, theme_ptr->theme_color_table, theme_ptr->theme_color_table_size);
1056
1057 /* install the color palette if required */
1058 if (display_info->display->gx_display_driver_palette_set &&
1059 theme_ptr->theme_palette != NULL)
1060 {
1061 display_info->display->gx_display_driver_palette_set(display_info->display, theme_ptr->theme_palette, theme_ptr->theme_palette_size);
1062 }
1063
1064 gx_display_font_table_set(display_info->display, theme_ptr->theme_font_table, theme_ptr->theme_font_table_size);
1065 gx_display_pixelmap_table_set(display_info->display, theme_ptr->theme_pixelmap_table, theme_ptr->theme_pixelmap_table_size);
1066 gx_system_scroll_appearance_set(theme_ptr->theme_vertical_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_vertical_scrollbar_appearance);
1067 gx_system_scroll_appearance_set(theme_ptr->theme_horizontal_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_horizontal_scrollbar_appearance);
1068 }
1069 }
1070
1071 /* Install the language table. */
1072
1073 if(display_info->language_table)
1074 {
1075 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);
1076 gx_display_active_language_set(display_info->display, language);
1077 }
1078
1079 /* Set screen rotation angle. */
1080
1081 display_info->display->gx_display_rotation_angle = display_info->rotation_angle;
1082
1083 /* create the canvas for this display */
1084
1085 gx_canvas_create(display_info->canvas,
1086 display_info->canvas_name,
1087 display_info->display,
1088 GX_CANVAS_MANAGED | GX_CANVAS_VISIBLE,
1089 display_info->x_resolution,
1090 display_info->y_resolution,
1091 display_info->canvas_memory,
1092 display_info->canvas_memory_size);
1093
1094 /* Create the root window for this canvas */
1095
1096 gx_utility_rectangle_define(&size,
1097 0, 0,
1098 (GX_VALUE) (display_info->x_resolution - 1),
1099 (GX_VALUE) (display_info->y_resolution - 1));
1100
1101 gx_window_root_create(display_info->root_window,
1102 display_info->name,
1103 display_info->canvas, GX_STYLE_NONE, 0, &size);
1104 if (return_root)
1105 {
1106 *return_root = display_info->root_window;
1107 }
1108 return GX_SUCCESS;
1109 }
1110 #undef GUIX_STUDIO_GENERATED_FILE
1111