/*******************************************************************************/ /* This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this */ /* file by hand. Modifications to this file should only be made by running */ /* the Azure RTOS GUIX Studio application and re-generating the application */ /* specification file(s). For more information please refer to the Azure RTOS */ /* GUIX Studio User Guide, or visit our web site at azure.com/rtos */ /* */ /* GUIX Studio Revision 6.2.0.1 */ /* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 14:11 */ /*******************************************************************************/ #define GUIX_STUDIO_GENERATED_FILE #include #include "screen_drag_animation_resources.h" #include "screen_drag_animation_specifications.h" static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); V_MENU_WINDOW_3_CONTROL_BLOCK v_menu_window_3; V_MENU_WINDOW_2_CONTROL_BLOCK v_menu_window_2; H_MENU_WINDOW_2_CONTROL_BLOCK h_menu_window_2; H_MENU_WINDOW_3_CONTROL_BLOCK h_menu_window_3; MAIN_SCREEN_CONTROL_BLOCK main_screen; GX_DISPLAY display_1_control_block; GX_WINDOW_ROOT display_1_root_window; GX_CANVAS display_1_canvas_control_block; ULONG display_1_canvas_memory[307200]; extern GX_CONST GX_THEME *display_1_theme_table[]; extern GX_CONST GX_STRING *display_1_language_table[]; GX_STUDIO_DISPLAY_INFO screen_drag_animation_display_table[1] = { { "display_1", "display_1_canvas", display_1_theme_table, display_1_language_table, DISPLAY_1_THEME_TABLE_SIZE, DISPLAY_1_LANGUAGE_TABLE_SIZE, DISPLAY_1_STRING_TABLE_SIZE, 640, /* x resolution */ 480, /* y resolution */ &display_1_control_block, &display_1_canvas_control_block, &display_1_root_window, display_1_canvas_memory, /* canvas memory area */ 1228800, /* canvas memory size in bytes */ 0 /* rotation angle */ } }; UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent) { UINT status; GX_CHECKBOX *button = (GX_CHECKBOX *) control_block; GX_TEXT_BUTTON *text_button = (GX_TEXT_BUTTON *) button; GX_CHECKBOX_PROPERTIES *props = (GX_CHECKBOX_PROPERTIES *) info->properties; status = gx_checkbox_create(button, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size); if (status == GX_SUCCESS) { gx_text_button_font_set(text_button, props->font_id); #if defined(GUIX_5_4_0_COMPATIBILITY) gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id); #else gx_text_button_text_color_set(text_button, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id); #endif if (props->unchecked_pixelmap_id || props->checked_pixelmap_id || props->unchecked_disabled_pixelmap_id || props->checked_disabled_pixelmap_id) { gx_checkbox_pixelmap_set(button, props->unchecked_pixelmap_id, props->checked_pixelmap_id, props->unchecked_disabled_pixelmap_id, props->checked_disabled_pixelmap_id); } } return status; } UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent) { UINT status; GX_PIXELMAP_BUTTON *button = (GX_PIXELMAP_BUTTON *) control_block; GX_PIXELMAP_BUTTON_PROPERTIES *props = (GX_PIXELMAP_BUTTON_PROPERTIES *) info->properties; status = gx_pixelmap_button_create(button, info->widget_name, parent, props->normal_pixelmap_id, props->selected_pixelmap_id, props->disabled_pixelmap_id, info->style, info->widget_id, &info->size); return status; } UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent) { UINT status; GX_PROMPT *prompt = (GX_PROMPT *) control_block; GX_PROMPT_PROPERTIES *props = (GX_PROMPT_PROPERTIES *) info->properties; status = gx_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size); if (status == GX_SUCCESS) { gx_prompt_font_set(prompt, props->font_id); #if defined(GUIX_5_4_0_COMPATIBILITY) gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id); #else gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id); #endif } return status; } UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent) { UINT status; GX_NUMERIC_PROMPT *prompt = (GX_NUMERIC_PROMPT *) control_block; GX_NUMERIC_PROMPT_PROPERTIES *props = (GX_NUMERIC_PROMPT_PROPERTIES *) info->properties; status = gx_numeric_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size); if (status == GX_SUCCESS) { gx_prompt_font_set((GX_PROMPT *)prompt, props->font_id); #if defined(GUIX_5_4_0_COMPATIBILITY) gx_prompt_text_color_set((GX_PROMPT *)prompt, props->normal_text_color_id, props->selected_text_color_id); #else gx_prompt_text_color_set((GX_PROMPT *)prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id); #endif if(!props->string_id) { gx_numeric_prompt_value_set(prompt, props->numeric_prompt_value); } if(props->format_func) { gx_numeric_prompt_format_function_set(prompt, props->format_func); } } return status; } UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent) { UINT status; GX_WINDOW *window = (GX_WINDOW *) control_block; GX_WINDOW_PROPERTIES *props = (GX_WINDOW_PROPERTIES *) info->properties; status = gx_window_create(window, info->widget_name, parent, info->style, info->widget_id, &info->size); if (status == GX_SUCCESS) { if (props->wallpaper_id) { gx_window_wallpaper_set(window, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER); } } return status; } UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent) { UINT status; GX_DROP_LIST *list = (GX_DROP_LIST *) control_block; GX_DROP_LIST_PROPERTIES *props = (GX_DROP_LIST_PROPERTIES *) info->properties; status = gx_drop_list_create(list, info->widget_name, parent, props->total_rows, props->open_height, props->callback, info->style, info->widget_id, &info->size); if (status == GX_SUCCESS) { if (props->pixelmap_id) { gx_drop_list_pixelmap_set(list, props->pixelmap_id); } if (props->wallpaper_id) { gx_window_wallpaper_set((GX_WINDOW *)&list->gx_drop_list_popup.gx_popup_list_list, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER); } } return status; } GX_WINDOW_PROPERTIES v_menu_window_3_properties = { 0 /* wallpaper pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES v_menu_window_3_message_3_properties = { GX_PIXELMAP_ID_MAP_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_MAP_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES v_menu_window_3_weather_3_properties = { GX_PIXELMAP_ID_SETTINGS_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_MESSAGES_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_3_weather_3_define = { "weather_3", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_WEATHER, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {155, 248, 209, 300}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(V_MENU_WINDOW_3_CONTROL_BLOCK, v_menu_window_3_weather_3), /* control block */ (void *) &v_menu_window_3_weather_3_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_3_message_3_define = { "message_3", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_MESSAGE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {155, 188, 209, 240}, /* widget size */ &v_menu_window_3_weather_3_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(V_MENU_WINDOW_3_CONTROL_BLOCK, v_menu_window_3_message_3), /* control block */ (void *) &v_menu_window_3_message_3_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_3_define = { "v_menu_window_3", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(V_MENU_WINDOW_3_CONTROL_BLOCK), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {145, 179, 222, 426}, /* widget size */ GX_NULL, /* next widget */ &v_menu_window_3_message_3_define, /* child widget */ 0, /* control block */ (void *) &v_menu_window_3_properties /* extended properties */ }; GX_WINDOW_PROPERTIES v_menu_window_2_properties = { 0 /* wallpaper pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES v_menu_window_2_message_2_properties = { GX_PIXELMAP_ID_GAMES_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_GAMES_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES v_menu_window_2_weather_2_properties = { GX_PIXELMAP_ID_CLOCK_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_CLOCK_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES v_menu_window_2_calculator_2_properties = { GX_PIXELMAP_ID_CONTACTS_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_CONTACTS_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES v_menu_window_2_healthy_2_properties = { GX_PIXELMAP_ID_ABOUT_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_ABOUT_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_2_healthy_2_define = { "healthy_2", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_HEALTHY, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {155, 368, 209, 420}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(V_MENU_WINDOW_2_CONTROL_BLOCK, v_menu_window_2_healthy_2), /* control block */ (void *) &v_menu_window_2_healthy_2_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_2_calculator_2_define = { "calculator_2", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_CALCULATOR, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {155, 308, 209, 360}, /* widget size */ &v_menu_window_2_healthy_2_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(V_MENU_WINDOW_2_CONTROL_BLOCK, v_menu_window_2_calculator_2), /* control block */ (void *) &v_menu_window_2_calculator_2_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_2_weather_2_define = { "weather_2", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_WEATHER, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {155, 248, 209, 300}, /* widget size */ &v_menu_window_2_calculator_2_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(V_MENU_WINDOW_2_CONTROL_BLOCK, v_menu_window_2_weather_2), /* control block */ (void *) &v_menu_window_2_weather_2_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_2_message_2_define = { "message_2", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_MESSAGE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {155, 188, 209, 240}, /* widget size */ &v_menu_window_2_weather_2_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(V_MENU_WINDOW_2_CONTROL_BLOCK, v_menu_window_2_message_2), /* control block */ (void *) &v_menu_window_2_message_2_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET v_menu_window_2_define = { "v_menu_window_2", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(V_MENU_WINDOW_2_CONTROL_BLOCK), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {145, 179, 222, 426}, /* widget size */ GX_NULL, /* next widget */ &v_menu_window_2_message_2_define, /* child widget */ 0, /* control block */ (void *) &v_menu_window_2_properties /* extended properties */ }; GX_WINDOW_PROPERTIES h_menu_window_2_properties = { 0 /* wallpaper pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES h_menu_window_2_games_properties = { GX_PIXELMAP_ID_GAMES_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_GAMES_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES h_menu_window_2_clock_properties = { GX_PIXELMAP_ID_CLOCK_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_CLOCK_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES h_menu_window_2_contacts_properties = { GX_PIXELMAP_ID_CONTACTS_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_CONTACTS_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES h_menu_window_2_about_properties = { GX_PIXELMAP_ID_ABOUT_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_ABOUT_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_2_about_define = { "about", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_ABOUT, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {393, 337, 447, 389}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(H_MENU_WINDOW_2_CONTROL_BLOCK, h_menu_window_2_about), /* control block */ (void *) &h_menu_window_2_about_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_2_contacts_define = { "contacts", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_CONTACTS, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {326, 337, 380, 389}, /* widget size */ &h_menu_window_2_about_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(H_MENU_WINDOW_2_CONTROL_BLOCK, h_menu_window_2_contacts), /* control block */ (void *) &h_menu_window_2_contacts_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_2_clock_define = { "clock", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_CLOCK, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {259, 337, 313, 389}, /* widget size */ &h_menu_window_2_contacts_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(H_MENU_WINDOW_2_CONTROL_BLOCK, h_menu_window_2_clock), /* control block */ (void *) &h_menu_window_2_clock_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_2_games_define = { "games", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_GAMES, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {192, 337, 246, 389}, /* widget size */ &h_menu_window_2_clock_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(H_MENU_WINDOW_2_CONTROL_BLOCK, h_menu_window_2_games), /* control block */ (void *) &h_menu_window_2_games_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_2_define = { "h_menu_window_2", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(H_MENU_WINDOW_2_CONTROL_BLOCK), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {182, 337, 458, 389}, /* widget size */ GX_NULL, /* next widget */ &h_menu_window_2_games_define, /* child widget */ 0, /* control block */ (void *) &h_menu_window_2_properties /* extended properties */ }; GX_WINDOW_PROPERTIES h_menu_window_3_properties = { 0 /* wallpaper pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES h_menu_window_3_map_1_properties = { GX_PIXELMAP_ID_MAP_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_MAP_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES h_menu_window_3_settings_1_properties = { GX_PIXELMAP_ID_SETTINGS_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_SETTINGS_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_3_settings_1_define = { "settings_1", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_SETTINGS, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {272, 284, 326, 336}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(H_MENU_WINDOW_3_CONTROL_BLOCK, h_menu_window_3_settings_1), /* control block */ (void *) &h_menu_window_3_settings_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_3_map_1_define = { "map_1", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_MAP, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {205, 284, 259, 336}, /* widget size */ &h_menu_window_3_settings_1_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(H_MENU_WINDOW_3_CONTROL_BLOCK, h_menu_window_3_map_1), /* control block */ (void *) &h_menu_window_3_map_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET h_menu_window_3_define = { "h_menu_window_3", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(H_MENU_WINDOW_3_CONTROL_BLOCK), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {195, 284, 471, 336}, /* widget size */ GX_NULL, /* next widget */ &h_menu_window_3_map_1_define, /* child widget */ 0, /* control block */ (void *) &h_menu_window_3_properties /* extended properties */ }; GX_WINDOW_PROPERTIES main_screen_properties = { 0 /* wallpaper pixelmap id */ }; GX_WINDOW_PROPERTIES main_screen_h_menu_window_properties = { 0 /* wallpaper pixelmap id */ }; GX_WINDOW_PROPERTIES main_screen_h_menu_window_1_properties = { 0 /* wallpaper pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_message_properties = { GX_PIXELMAP_ID_MESSAGES_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_MESSAGES_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_weather_properties = { GX_PIXELMAP_ID_WEATHER_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_WEATHER_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_calculator_properties = { GX_PIXELMAP_ID_CALCULATOR_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_CALCULATOR_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_healthy_properties = { GX_PIXELMAP_ID_HEALTH_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_HEALTH_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_WINDOW_PROPERTIES main_screen_v_menu_window_properties = { 0 /* wallpaper pixelmap id */ }; GX_WINDOW_PROPERTIES main_screen_v_menu_window_1_properties = { 0 /* wallpaper pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_message_1_properties = { GX_PIXELMAP_ID_MESSAGES_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_MESSAGES_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_weather_1_properties = { GX_PIXELMAP_ID_WEATHER_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_WEATHER_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_calculator_1_properties = { GX_PIXELMAP_ID_CALCULATOR_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_CALCULATOR_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_healthy_1_properties = { GX_PIXELMAP_ID_HEALTH_ON, /* normal pixelmap id */ GX_PIXELMAP_ID_HEALTH_PUSHED, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PROMPT_PROPERTIES main_screen_prompt_properties = { GX_STRING_ID_STRING_2, /* string id */ GX_FONT_ID_PROMPT, /* font id */ GX_COLOR_ID_SELECTED_FILL, /* normal text color */ GX_COLOR_ID_SELECTED_TEXT, /* selected text color */ GX_COLOR_ID_SELECTED_FILL /* disabled text color */ }; GX_CHECKBOX_PROPERTIES main_screen_checkbox_properties = { GX_STRING_ID_STRING_6, /* string id */ GX_FONT_ID_BUTTON, /* font id */ GX_COLOR_ID_BTN_TEXT, /* normal text color */ GX_COLOR_ID_BTN_TEXT, /* selected text color */ GX_COLOR_ID_BTN_TEXT, /* disabled text color */ 0, /* unchecked pixelmap id */ 0, /* checked pixelmap id */ 0, /* unchecked disabled pixelmap id */ 0 /* checked disabled pixelmap id */ }; GX_NUMERIC_PROMPT_PROPERTIES main_screen_v_animation_count_prompt_properties = { 0, /* string id */ GX_FONT_ID_PROMPT, /* font id */ GX_COLOR_ID_TEXT, /* normal text color */ GX_COLOR_ID_SELECTED_TEXT, /* selected text color */ GX_COLOR_ID_TEXT, /* disabled text color */ GX_NULL, /* format function */ 0 /* numeric prompt value */ }; GX_NUMERIC_PROMPT_PROPERTIES main_screen_h_animation_count_prompt_properties = { 0, /* string id */ GX_FONT_ID_PROMPT, /* font id */ GX_COLOR_ID_TEXT, /* normal text color */ GX_COLOR_ID_SELECTED_TEXT, /* selected text color */ GX_COLOR_ID_TEXT, /* disabled text color */ GX_NULL, /* format function */ 0 /* numeric prompt value */ }; GX_DROP_LIST_PROPERTIES main_screen_easing_function_drop_list_properties = { 0, /* widget pixelmap id */ 0, /* popup list wallpaper pixelmap id */ GX_NULL, /* callback function */ 31, /* total rows */ 250 /* open height */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_drop_list_button_properties = { GX_PIXELMAP_ID_ICON_DROPDOWN, /* normal pixelmap id */ 0, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PIXELMAP_BUTTON_PROPERTIES main_screen_pixelmap_button_properties = { GX_PIXELMAP_ID_ICON_DROPDOWN, /* normal pixelmap id */ 0, /* selected pixelmap id */ 0 /* disabled pixelmap id */ }; GX_PROMPT_PROPERTIES main_screen_prompt_1_properties = { GX_STRING_ID_STRING_11, /* string id */ GX_FONT_ID_PROMPT, /* font id */ GX_COLOR_ID_TEXT, /* normal text color */ GX_COLOR_ID_SELECTED_TEXT, /* selected text color */ GX_COLOR_ID_DISABLED_TEXT /* disabled text color */ }; GX_CONST GX_STUDIO_WIDGET main_screen_healthy_define = { "healthy", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_HEALTHY, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {280, 96, 334, 148}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_healthy), /* control block */ (void *) &main_screen_healthy_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_calculator_define = { "calculator", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_CALCULATOR, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {213, 96, 267, 148}, /* widget size */ &main_screen_healthy_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_calculator), /* control block */ (void *) &main_screen_calculator_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_weather_define = { "weather", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_WEATHER, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {146, 96, 200, 148}, /* widget size */ &main_screen_calculator_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_weather), /* control block */ (void *) &main_screen_weather_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_message_define = { "message", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_MESSAGE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {79, 96, 133, 148}, /* widget size */ &main_screen_weather_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_message), /* control block */ (void *) &main_screen_message_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_h_menu_window_1_define = { "h_menu_window_1", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_WINDOW), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {69, 96, 347, 148}, /* widget size */ GX_NULL, /* no next widget */ &main_screen_message_define, /* child widget definition */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_h_menu_window_1), /* control block */ (void *) &main_screen_h_menu_window_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_healthy_1_define = { "healthy_1", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_HEALTHY, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {268, 409, 322, 461}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_healthy_1), /* control block */ (void *) &main_screen_healthy_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_calculator_1_define = { "calculator_1", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_CALCULATOR, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {268, 349, 322, 401}, /* widget size */ &main_screen_healthy_1_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_calculator_1), /* control block */ (void *) &main_screen_calculator_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_weather_1_define = { "weather_1", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_WEATHER, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {268, 289, 322, 341}, /* widget size */ &main_screen_calculator_1_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_weather_1), /* control block */ (void *) &main_screen_weather_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_message_1_define = { "message_1", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_MESSAGE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {268, 229, 322, 281}, /* widget size */ &main_screen_weather_1_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_message_1), /* control block */ (void *) &main_screen_message_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_v_menu_window_1_define = { "v_menu_window_1", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_WINDOW), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {258, 220, 335, 467}, /* widget size */ GX_NULL, /* no next widget */ &main_screen_message_1_define, /* child widget definition */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_v_menu_window_1), /* control block */ (void *) &main_screen_v_menu_window_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_pixelmap_button_define = { "pixelmap_button", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_DROP_LIST_BUTTON, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_DISABLED_FILL, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {589, 169, 626, 206}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_pixelmap_button), /* control block */ (void *) &main_screen_pixelmap_button_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_drop_list_button_define = { "drop_list_button", GX_TYPE_PIXELMAP_BUTTON, /* widget type */ ID_DROP_LIST_BUTTON, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED, /* style flags */ 0, /* status flags */ sizeof(GX_PIXELMAP_BUTTON), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_pixelmap_button_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {762, 166, 809, 208}, /* widget size */ &main_screen_pixelmap_button_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_drop_list_button), /* control block */ (void *) &main_screen_drop_list_button_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_prompt_1_define = { "prompt_1", GX_TYPE_PROMPT, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_CENTER, /* style flags */ 0, /* status flags */ sizeof(GX_PROMPT), /* control block size */ GX_COLOR_ID_WIDGET_FILL, /* normal color id */ GX_COLOR_ID_SELECTED_FILL, /* selected color id */ GX_COLOR_ID_DISABLED_FILL, /* disabled color id */ gx_studio_prompt_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {462, 142, 581, 159}, /* widget size */ GX_NULL, /* no next widget */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt_1), /* control block */ (void *) &main_screen_prompt_1_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_easing_function_drop_list_define = { "easing_function_drop_list", GX_TYPE_DROP_LIST, /* widget type */ ID_EASING_FUNCTION_DROP_LIST, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_THICK, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_DROP_LIST), /* control block size */ GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal color id */ GX_COLOR_ID_LIGHT_SLATE_GRAY, /* selected color id */ GX_COLOR_ID_LIGHT_SLATE_GRAY, /* disabled color id */ gx_studio_drop_list_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {460, 165, 630, 211}, /* widget size */ &main_screen_prompt_1_define, /* next widget definition */ &main_screen_drop_list_button_define, /* child widget definition */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_easing_function_drop_list), /* control block */ (void *) &main_screen_easing_function_drop_list_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_h_animation_count_prompt_define = { "h_animation_count_prompt", GX_TYPE_NUMERIC_PROMPT, /* widget type */ ID_H_ANIMATION_COUNT, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */ 0, /* status flags */ sizeof(GX_NUMERIC_PROMPT), /* control block size */ GX_COLOR_ID_WIDGET_FILL, /* normal color id */ GX_COLOR_ID_SELECTED_FILL, /* selected color id */ GX_COLOR_ID_WIDGET_FILL, /* disabled color id */ gx_studio_numeric_prompt_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {359, 145, 438, 168}, /* widget size */ &main_screen_easing_function_drop_list_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_h_animation_count_prompt), /* control block */ (void *) &main_screen_h_animation_count_prompt_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_v_animation_count_prompt_define = { "v_animation_count_prompt", GX_TYPE_NUMERIC_PROMPT, /* widget type */ ID_V_ANIMATION_COUNT, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */ 0, /* status flags */ sizeof(GX_NUMERIC_PROMPT), /* control block size */ GX_COLOR_ID_WIDGET_FILL, /* normal color id */ GX_COLOR_ID_SELECTED_FILL, /* selected color id */ GX_COLOR_ID_WIDGET_FILL, /* disabled color id */ gx_studio_numeric_prompt_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {359, 438, 438, 461}, /* widget size */ &main_screen_h_animation_count_prompt_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_v_animation_count_prompt), /* control block */ (void *) &main_screen_v_animation_count_prompt_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_checkbox_define = { "checkbox", GX_TYPE_CHECKBOX, /* widget type */ ID_SCREEN_DRAG_WRAP, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_BUTTON_TOGGLE|GX_STYLE_TEXT_LEFT, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_CHECKBOX), /* control block size */ GX_COLOR_ID_BTN_LOWER, /* normal color id */ GX_COLOR_ID_BTN_UPPER, /* selected color id */ GX_COLOR_ID_BTN_LOWER, /* disabled color id */ gx_studio_checkbox_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {444, 78, 559, 102}, /* widget size */ &main_screen_v_animation_count_prompt_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_checkbox), /* control block */ (void *) &main_screen_checkbox_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_prompt_define = { "prompt", GX_TYPE_PROMPT, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */ 0, /* status flags */ sizeof(GX_PROMPT), /* control block size */ GX_COLOR_ID_SELECTED_FILL, /* normal color id */ GX_COLOR_ID_SELECTED_FILL, /* selected color id */ GX_COLOR_ID_SELECTED_FILL, /* disabled color id */ gx_studio_prompt_create, /* create function */ GX_NULL, /* drawing function override */ GX_NULL, /* event function override */ {211, 20, 379, 37}, /* widget size */ &main_screen_checkbox_define, /* next widget definition */ GX_NULL, /* no child widgets */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt), /* control block */ (void *) &main_screen_prompt_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_v_menu_window_define = { "v_menu_window", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_DRAW_SELECTED|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_WINDOW), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ (UINT (*)(GX_WIDGET *, GX_EVENT *)) v_menu_window_event_handler, /* event function override */ {242, 220, 347, 467}, /* widget size */ &main_screen_prompt_define, /* next widget definition */ &main_screen_v_menu_window_1_define, /* child widget definition */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_v_menu_window), /* control block */ (void *) &main_screen_v_menu_window_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_h_menu_window_define = { "h_menu_window", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_THIN|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(GX_WINDOW), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ (UINT (*)(GX_WIDGET *, GX_EVENT *)) h_menu_window_event_handler, /* event function override */ {69, 80, 347, 167}, /* widget size */ &main_screen_v_menu_window_define, /* next widget definition */ &main_screen_h_menu_window_1_define, /* child widget definition */ offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_h_menu_window), /* control block */ (void *) &main_screen_h_menu_window_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET main_screen_define = { "main_screen", GX_TYPE_WINDOW, /* widget type */ GX_ID_NONE, /* widget id */ #if defined(GX_WIDGET_USER_DATA) 0, /* user data */ #endif GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED, /* style flags */ GX_STATUS_ACCEPTS_FOCUS, /* status flags */ sizeof(MAIN_SCREEN_CONTROL_BLOCK), /* control block size */ GX_COLOR_ID_WINDOW_FILL, /* normal color id */ GX_COLOR_ID_WINDOW_FILL, /* selected color id */ GX_COLOR_ID_WINDOW_FILL, /* disabled color id */ gx_studio_window_create, /* create function */ GX_NULL, /* drawing function override */ (UINT (*)(GX_WIDGET *, GX_EVENT *)) main_screen_event_handler, /* event function override */ {0, -1, 639, 478}, /* widget size */ GX_NULL, /* next widget */ &main_screen_h_menu_window_define, /* child widget */ 0, /* control block */ (void *) &main_screen_properties /* extended properties */ }; GX_CONST GX_STUDIO_WIDGET_ENTRY screen_drag_animation_widget_table[] = { { &v_menu_window_3_define, (GX_WIDGET *) &v_menu_window_3 }, { &v_menu_window_2_define, (GX_WIDGET *) &v_menu_window_2 }, { &h_menu_window_2_define, (GX_WIDGET *) &h_menu_window_2 }, { &h_menu_window_3_define, (GX_WIDGET *) &h_menu_window_3 }, { &main_screen_define, (GX_WIDGET *) &main_screen }, {GX_NULL, GX_NULL} }; static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent) { UINT status = GX_SUCCESS; GX_WIDGET *widget = GX_NULL; GX_VALUE list_count = 0; GX_VALUE list_total_count = 0; if(parent && (parent->gx_widget_type == GX_TYPE_MENU)) { list_total_count = ((GX_MENU *)parent)->gx_menu_list_total_count; } while(definition && status == GX_SUCCESS) { if (definition->create_function) { if (definition->style & GX_STYLE_DYNAMICALLY_ALLOCATED) { status = gx_widget_allocate(&widget, definition->control_block_size); if (status != GX_SUCCESS) { return GX_NULL; } } else { if (control == GX_NULL) { return GX_NULL; } widget = (GX_WIDGET *) (control + definition->control_block_offset); } status = definition->create_function(definition, widget, parent); if(list_count < list_total_count) { gx_menu_insert((GX_MENU *)parent, widget); ((GX_MENU *)parent)->gx_menu_list_total_count--; list_count++; } if (status == GX_SUCCESS) { if (definition->widget_type != GX_TYPE_TEMPLATE) { #if defined(GUIX_5_4_0_COMPATIBILITY) gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id); #else gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id, definition->disabled_fill_color_id); #endif } if (!(definition->status & GX_STATUS_ACCEPTS_FOCUS)) { gx_widget_status_remove(widget, GX_STATUS_ACCEPTS_FOCUS); } if (definition->draw_function) { gx_widget_draw_set(widget, definition->draw_function); } if (definition->event_function) { gx_widget_event_process_set(widget, definition->event_function); } #if defined(GX_WIDGET_USER_DATA) widget->gx_widget_user_data = definition->user_data; #endif if (definition->child_widget) { gx_studio_nested_widget_create(control, definition->child_widget, widget); } } definition = definition->next_widget; } } return widget; } GX_WIDGET *gx_studio_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent) { GX_WIDGET *widget; widget = gx_studio_nested_widget_create(control, definition, GX_NULL); if (parent && widget) { gx_widget_attach(parent, widget); } return widget; } UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget) { UINT status = GX_FAILURE; GX_CONST GX_STUDIO_WIDGET_ENTRY *entry = screen_drag_animation_widget_table; GX_WIDGET *widget = GX_NULL; while(entry->widget_information) { if (!strcmp(name, entry->widget_information->widget_name)) { widget = gx_studio_widget_create((GX_BYTE *) entry->widget, entry->widget_information, parent); if (widget) { status = GX_SUCCESS; } break; } entry++; } if (new_widget) { *new_widget = widget; } return status; } UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root) { GX_CONST GX_THEME *theme_ptr; GX_RECTANGLE size; GX_STUDIO_DISPLAY_INFO *display_info = &screen_drag_animation_display_table[display]; /* create the requested display */ gx_display_create(display_info->display, display_info->name, driver, (GX_VALUE) display_info->x_resolution, (GX_VALUE) display_info->y_resolution); /* install the request theme */ if(display_info->theme_table) { theme_ptr = display_info->theme_table[theme]; if(theme_ptr) { gx_display_color_table_set(display_info->display, theme_ptr->theme_color_table, theme_ptr->theme_color_table_size); /* install the color palette if required */ if (display_info->display->gx_display_driver_palette_set && theme_ptr->theme_palette != NULL) { display_info->display->gx_display_driver_palette_set(display_info->display, theme_ptr->theme_palette, theme_ptr->theme_palette_size); } gx_display_font_table_set(display_info->display, theme_ptr->theme_font_table, theme_ptr->theme_font_table_size); gx_display_pixelmap_table_set(display_info->display, theme_ptr->theme_pixelmap_table, theme_ptr->theme_pixelmap_table_size); gx_system_scroll_appearance_set(theme_ptr->theme_vertical_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_vertical_scrollbar_appearance); gx_system_scroll_appearance_set(theme_ptr->theme_horizontal_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_horizontal_scrollbar_appearance); } } /* Install the language table. */ if(display_info->language_table) { 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); gx_display_active_language_set(display_info->display, language); } /* Set screen rotation angle. */ display_info->display->gx_display_rotation_angle = display_info->rotation_angle; /* create the canvas for this display */ gx_canvas_create(display_info->canvas, display_info->canvas_name, display_info->display, GX_CANVAS_MANAGED | GX_CANVAS_VISIBLE, display_info->x_resolution, display_info->y_resolution, display_info->canvas_memory, display_info->canvas_memory_size); /* Create the root window for this canvas */ gx_utility_rectangle_define(&size, 0, 0, (GX_VALUE) (display_info->x_resolution - 1), (GX_VALUE) (display_info->y_resolution - 1)); gx_window_root_create(display_info->root_window, display_info->name, display_info->canvas, GX_STYLE_NONE, 0, &size); if (return_root) { *return_root = display_info->root_window; } return GX_SUCCESS; } #undef GUIX_STUDIO_GENERATED_FILE