1 /*******************************************************************************/ 2 /* This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this */ 3 /* file by hand. Modifications to this file should only be made by running */ 4 /* the Azure RTOS GUIX Studio application and re-generating the application */ 5 /* specification file(s). For more information please refer to the Azure RTOS */ 6 /* GUIX Studio User Guide, or visit our web site at azure.com/rtos */ 7 /* */ 8 /* GUIX Studio Revision 6.2.0.1 */ 9 /* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 14:07 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _ALL_WIDGETS_8BPP_SPECIFICATIONS_H_ 14 #define _ALL_WIDGETS_8BPP_SPECIFICATIONS_H_ 15 16 #include "gx_api.h" 17 18 /* Determine if C++ compiler is being used, if so use standard C. */ 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 #if GX_PALETTE_MODE_AA_TEXT_COLORS != 8 24 #error "The symbol GX_PALETTE_MODE_AA_TEXT_COLORS does not match the setting in the Studio project." 25 #endif 26 27 /* Define widget ids */ 28 29 #define ID_ROTATE_SCREEN 1 30 #define IDB_NEXT 2 31 #define ID_DIRECT_ROTATE 3 32 #define ID_SLIDER_ANGLE 4 33 #define ID_ANGLE_DISPLAY 5 34 #define ID_RADIO_FOOT 6 35 #define ID_RADIO_APPLE 7 36 #define ID_RADIO_FISH 8 37 #define ID_MENU_SCREEN 9 38 #define ID_SCROLL_WHEEL_SCREEN 10 39 #define ID_DAY_WHEEL 11 40 #define ID_MONTH_WHEEL 12 41 #define ID_YEAR_WHEEL 13 42 #define ID_DAY_SELECT 14 43 #define ID_DAY_INPUT 15 44 #define ID_INDICATOR_SCREEN 16 45 #define ID_SLIDER_HORIZONTAL 17 46 #define ID_SLIDER_1 18 47 #define ID_PIXELMAP_SLIDER_H 19 48 #define ID_PIXELMAP_SLIDER1 20 49 #define ID_TEXT_SCREEN 21 50 #define ID_PROMPT_1 22 51 #define ID_PROMPT_2 23 52 #define ID_PROMPT_3 24 53 #define ID_PROMPT_4 25 54 #define ID_WINDOW_SCREEN 26 55 #define ID_HORIZONTAL_SCROLLBAR 27 56 #define ID_VERTICAL_SCROLLBAR 28 57 #define ID_VERTICAL_LIST 29 58 #define ID_DROP_LIST 30 59 #define ID_BUTTON_SCREEN 31 60 #define ID_TEXT_BUTTON 32 61 #define ID_CHECKBOX 33 62 #define ID_RADIO_BUTTON 34 63 #define ID_PIXELMAP_BUTTON 35 64 #define ID_ICON 36 65 #define ID_ICON_BUTTON 37 66 67 68 /* Define animation ids */ 69 70 #define GX_NEXT_ANIMATION_ID 1 71 72 73 /* Define user event ids */ 74 75 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 76 77 78 /* Declare properties structures for each utilized widget type */ 79 80 typedef struct GX_STUDIO_WIDGET_STRUCT 81 { 82 GX_CHAR *widget_name; 83 USHORT widget_type; 84 USHORT widget_id; 85 #if defined(GX_WIDGET_USER_DATA) 86 INT user_data; 87 #endif 88 ULONG style; 89 ULONG status; 90 ULONG control_block_size; 91 GX_RESOURCE_ID normal_fill_color_id; 92 GX_RESOURCE_ID selected_fill_color_id; 93 GX_RESOURCE_ID disabled_fill_color_id; 94 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 95 void (*draw_function) (GX_WIDGET *); 96 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 97 GX_RECTANGLE size; 98 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 99 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 100 ULONG control_block_offset; 101 GX_CONST void *properties; 102 } GX_STUDIO_WIDGET; 103 104 typedef struct 105 { 106 GX_CONST GX_STUDIO_WIDGET *widget_information; 107 GX_WIDGET *widget; 108 } GX_STUDIO_WIDGET_ENTRY; 109 110 typedef struct 111 { 112 GX_RESOURCE_ID string_id; 113 GX_RESOURCE_ID font_id; 114 GX_RESOURCE_ID normal_text_color_id; 115 GX_RESOURCE_ID selected_text_color_id; 116 GX_RESOURCE_ID disabled_text_color_id; 117 } GX_TEXT_BUTTON_PROPERTIES; 118 119 typedef struct 120 { 121 GX_RESOURCE_ID string_id; 122 GX_RESOURCE_ID font_id; 123 GX_RESOURCE_ID normal_text_color_id; 124 GX_RESOURCE_ID selected_text_color_id; 125 GX_RESOURCE_ID disabled_text_color_id; 126 GX_RESOURCE_ID unchecked_pixelmap_id; 127 GX_RESOURCE_ID checked_pixelmap_id; 128 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 129 GX_RESOURCE_ID checked_disabled_pixelmap_id; 130 } GX_CHECKBOX_PROPERTIES; 131 132 typedef struct 133 { 134 GX_RESOURCE_ID string_id; 135 GX_RESOURCE_ID font_id; 136 GX_RESOURCE_ID normal_text_color_id; 137 GX_RESOURCE_ID selected_text_color_id; 138 GX_RESOURCE_ID disabled_text_color_id; 139 GX_RESOURCE_ID off_pixelmap_id; 140 GX_RESOURCE_ID on_pixelmap_id; 141 GX_RESOURCE_ID off_disabled_pixelmap_id; 142 GX_RESOURCE_ID on_disabled_pixelmap_id; 143 } GX_RADIO_BUTTON_PROPERTIES; 144 145 typedef struct 146 { 147 GX_RESOURCE_ID pixelmap_id; 148 } GX_ICON_BUTTON_PROPERTIES; 149 150 typedef struct 151 { 152 GX_RESOURCE_ID normal_pixelmap_id; 153 GX_RESOURCE_ID selected_pixelmap_id; 154 GX_RESOURCE_ID disabled_pixelmap_id; 155 } GX_PIXELMAP_BUTTON_PROPERTIES; 156 157 typedef struct 158 { 159 GX_RESOURCE_ID normal_pixelmap_id; 160 GX_RESOURCE_ID selected_pixelmap_id; 161 } GX_ICON_PROPERTIES; 162 163 typedef struct 164 { 165 int tickmark_count; 166 int minval; 167 int maxval; 168 int current_val; 169 int increment; 170 GX_VALUE min_travel; 171 GX_VALUE max_travel; 172 GX_VALUE needle_width; 173 GX_VALUE needle_height; 174 GX_VALUE needle_inset; 175 GX_VALUE needle_hotspot; 176 } GX_SLIDER_PROPERTIES; 177 178 typedef struct 179 { 180 int min_val; 181 int max_val; 182 int current_val; 183 int increment; 184 GX_VALUE min_travel; 185 GX_VALUE max_travel; 186 GX_VALUE needle_width; 187 GX_VALUE needle_height; 188 GX_VALUE needle_inset; 189 GX_VALUE needle_hotspot; 190 GX_RESOURCE_ID lower_pixelmap; 191 GX_RESOURCE_ID upper_pixelmap; 192 GX_RESOURCE_ID needle_pixelmap; 193 } GX_PIXELMAP_SLIDER_PROPERTIES; 194 195 typedef struct 196 { 197 GX_RESOURCE_ID string_id; 198 GX_RESOURCE_ID font_id; 199 GX_RESOURCE_ID normal_text_color_id; 200 GX_RESOURCE_ID selected_text_color_id; 201 GX_RESOURCE_ID disabled_text_color_id; 202 } GX_PROMPT_PROPERTIES; 203 204 typedef struct 205 { 206 GX_RESOURCE_ID string_id; 207 GX_RESOURCE_ID font_id; 208 GX_RESOURCE_ID normal_text_color_id; 209 GX_RESOURCE_ID selected_text_color_id; 210 GX_RESOURCE_ID disabled_text_color_id; 211 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 212 INT numeric_prompt_value; 213 } GX_NUMERIC_PROMPT_PROPERTIES; 214 215 typedef struct 216 { 217 GX_RESOURCE_ID string_id; 218 GX_RESOURCE_ID font_id; 219 GX_RESOURCE_ID normal_text_color_id; 220 GX_RESOURCE_ID selected_text_color_id; 221 GX_RESOURCE_ID disabled_text_color_id; 222 GX_RESOURCE_ID left_map_id; 223 GX_RESOURCE_ID fill_map_id; 224 GX_RESOURCE_ID right_map_id; 225 GX_RESOURCE_ID selected_left_map_id; 226 GX_RESOURCE_ID selected_fill_map_id; 227 GX_RESOURCE_ID selected_right_map_id; 228 } GX_PIXELMAP_PROMPT_PROPERTIES; 229 230 typedef struct 231 { 232 GX_RESOURCE_ID string_id; 233 GX_RESOURCE_ID font_id; 234 GX_RESOURCE_ID normal_text_color_id; 235 GX_RESOURCE_ID selected_text_color_id; 236 GX_RESOURCE_ID disabled_text_color_id; 237 GX_RESOURCE_ID left_map_id; 238 GX_RESOURCE_ID fill_map_id; 239 GX_RESOURCE_ID right_map_id; 240 GX_RESOURCE_ID selected_left_map_id; 241 GX_RESOURCE_ID selected_fill_map_id; 242 GX_RESOURCE_ID selected_right_map_id; 243 VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 244 INT numeric_prompt_value; 245 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES; 246 247 typedef struct 248 { 249 GX_RESOURCE_ID wallpaper_id; 250 } GX_WINDOW_PROPERTIES; 251 252 typedef struct 253 { 254 GX_RESOURCE_ID wallpaper_id; 255 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 256 int total_rows; 257 } GX_VERTICAL_LIST_PROPERTIES; 258 259 typedef struct 260 { 261 GX_RESOURCE_ID wallpaper_id; 262 VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT); 263 int total_rows; 264 } GX_HORIZONTAL_LIST_PROPERTIES; 265 266 typedef struct 267 { 268 GX_RESOURCE_ID pixelmap_id; 269 GX_RESOURCE_ID wallpaper_id; 270 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 271 int total_rows; 272 int open_height; 273 } GX_DROP_LIST_PROPERTIES; 274 275 typedef struct 276 { 277 int total_rows; 278 int selected_row; 279 GX_VALUE row_height; 280 GX_UBYTE start_alpha; 281 GX_UBYTE end_alpha; 282 GX_RESOURCE_ID normal_font; 283 GX_RESOURCE_ID selected_font; 284 GX_RESOURCE_ID normal_text_color; 285 GX_RESOURCE_ID selected_text_color; 286 GX_RESOURCE_ID disabled_text_color; 287 GX_RESOURCE_ID wallpaper_id; 288 GX_RESOURCE_ID selected_background; 289 GX_CONST GX_RESOURCE_ID *string_id_list; 290 UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 291 } GX_STRING_SCROLL_WHEEL_PROPERTIES; 292 293 typedef struct 294 { 295 int total_rows; 296 int selected_row; 297 GX_VALUE row_height; 298 GX_UBYTE start_alpha; 299 GX_UBYTE end_alpha; 300 GX_RESOURCE_ID normal_font; 301 GX_RESOURCE_ID selected_font; 302 GX_RESOURCE_ID normal_text_color; 303 GX_RESOURCE_ID selected_text_color; 304 GX_RESOURCE_ID disabled_text_color; 305 GX_RESOURCE_ID wallpaper_id; 306 GX_RESOURCE_ID selected_background; 307 UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 308 int start_val; 309 int end_val; 310 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES; 311 312 typedef struct 313 { 314 GX_RESOURCE_ID string_id; 315 GX_RESOURCE_ID font_id; 316 GX_RESOURCE_ID normal_text_color_id; 317 GX_RESOURCE_ID selected_text_color_id; 318 GX_RESOURCE_ID disabled_text_color_id; 319 GX_RESOURCE_ID readonly_fill_color_id; 320 GX_RESOURCE_ID readonly_text_color_id; 321 GX_CHAR *buffer; 322 UINT buffer_size; 323 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 324 325 typedef struct 326 { 327 GX_RESOURCE_ID string_id; 328 GX_RESOURCE_ID font_id; 329 GX_RESOURCE_ID normal_text_color_id; 330 GX_RESOURCE_ID selected_text_color_id; 331 GX_RESOURCE_ID disabled_text_color_id; 332 GX_UBYTE whitespace; 333 GX_BYTE line_space; 334 } GX_ML_TEXT_VIEW_PROPERTIES; 335 336 typedef struct 337 { 338 GX_RESOURCE_ID string_id; 339 GX_RESOURCE_ID font_id; 340 GX_RESOURCE_ID normal_text_color_id; 341 GX_RESOURCE_ID selected_text_color_id; 342 GX_RESOURCE_ID disabled_text_color_id; 343 GX_RESOURCE_ID readonly_fill_color_id; 344 GX_RESOURCE_ID readonly_text_color_id; 345 GX_UBYTE whitespace; 346 GX_BYTE line_space; 347 GX_CHAR *buffer; 348 UINT buffer_size; 349 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES; 350 351 typedef struct 352 { 353 GX_RESOURCE_ID string_id; 354 GX_RESOURCE_ID font_id; 355 GX_RESOURCE_ID normal_text_color_id; 356 GX_RESOURCE_ID selected_text_color_id; 357 GX_RESOURCE_ID disabled_text_color_id; 358 GX_RESOURCE_ID left_map_id; 359 GX_RESOURCE_ID fill_map_id; 360 GX_RESOURCE_ID right_map_id; 361 GX_RESOURCE_ID selected_left_map_id; 362 GX_RESOURCE_ID selected_fill_map_id; 363 GX_RESOURCE_ID selected_right_map_id; 364 GX_VALUE text_x_offset; 365 GX_VALUE text_y_offset; 366 GX_VALUE list_total_count; 367 } GX_MENU_PROPERTIES; 368 369 typedef struct 370 { 371 GX_RESOURCE_ID expand_map_id; 372 GX_RESOURCE_ID collapse_map_id; 373 GX_RESOURCE_ID root_line_color_id; 374 GX_VALUE indentation; 375 } GX_TREE_VIEW_PROPERTIES; 376 377 378 /* Declare top-level control blocks */ 379 380 typedef struct ROTATE_SCREEN_CONTROL_BLOCK_STRUCT 381 { 382 GX_WINDOW_MEMBERS_DECLARE 383 GX_TEXT_BUTTON rotate_screen_next_button_6; 384 GX_CHECKBOX rotate_screen_checkbox; 385 GX_PROMPT rotate_screen_prompt_11_1; 386 GX_SLIDER rotate_screen_slider_2; 387 GX_PROMPT rotate_screen_prompt_12_1; 388 GX_WINDOW rotate_screen_pixelmap_window; 389 GX_RADIO_BUTTON rotate_screen_radio_button; 390 GX_RADIO_BUTTON rotate_screen_radio_button_1; 391 GX_RADIO_BUTTON rotate_screen_radio_button_2; 392 } ROTATE_SCREEN_CONTROL_BLOCK; 393 394 typedef struct MENU_SCREEN_CONTROL_BLOCK_STRUCT 395 { 396 GX_WINDOW_MEMBERS_DECLARE 397 GX_PROMPT menu_screen_title; 398 GX_PROMPT menu_screen_title_2; 399 GX_ACCORDION_MENU menu_screen_one_level_accordion_1; 400 GX_MENU menu_screen_ola_menu_2; 401 GX_PROMPT menu_screen_prompt_25; 402 GX_NUMERIC_PROMPT menu_screen_prompt_26; 403 GX_MENU menu_screen_ola_menu_3; 404 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_4; 405 GX_TEXT_BUTTON menu_screen_ola_menu_4; 406 GX_MENU menu_screen_ola_menu; 407 GX_MENU menu_screen_item_2; 408 GX_MENU menu_screen_item; 409 GX_ACCORDION_MENU menu_screen_one_level_accordion; 410 GX_MENU menu_screen_ola_2_menu_5; 411 GX_PROMPT menu_screen_prompt_14; 412 GX_ACCORDION_MENU menu_screen_ola_2_menu_4; 413 GX_MENU menu_screen_ola_2_menu_3; 414 GX_PIXELMAP_PROMPT menu_screen_prompt_15; 415 GX_MENU menu_screen_ola_2_menu; 416 GX_NUMERIC_PIXELMAP_PROMPT menu_screen_numeric_pixelmap_prompt_1; 417 GX_MENU menu_screen_ola_2_menu_1; 418 GX_PROMPT menu_screen_prompt_10; 419 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view; 420 GX_ACCORDION_MENU menu_screen_multi_level_accordion; 421 GX_MENU menu_screen_mla_menu_7; 422 GX_ACCORDION_MENU menu_screen_mla_menu_1_accordion; 423 GX_MENU menu_screen_mla_menu_5; 424 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_3; 425 GX_MENU menu_screen_mla_menu_3; 426 GX_PROMPT menu_screen_prompt_15_2; 427 GX_MENU menu_screen_mla_menu; 428 GX_ACCORDION_MENU menu_screen_mla_menu_2_accordion; 429 GX_MENU menu_screen_mla_menu_1; 430 GX_ACCORDION_MENU menu_screen_mla_menu_2_1_accordion; 431 GX_MENU menu_screen_mla_menu_6; 432 GX_PROMPT menu_screen_prompt_11; 433 GX_MENU menu_screen_mla_menu_4; 434 GX_PROMPT menu_screen_prompt_12; 435 GX_MENU menu_screen_mla_menu_2; 436 GX_ACCORDION_MENU menu_screen_mla_menu_2_2_accordion; 437 GX_MENU menu_screen_mla_menu_2_1; 438 GX_PROMPT menu_screen_prompt_13; 439 GX_MENU menu_screen_mla_menu_2_2; 440 GX_PROMPT menu_screen_prompt_14_2; 441 GX_MENU menu_screen_mla_menu_9; 442 GX_PROMPT menu_screen_mla_menu_3_item; 443 GX_PROMPT menu_screen_mla_menu_3_item_1; 444 GX_ICON menu_screen_mla_menu_3_icon; 445 GX_PROMPT menu_screen_title_3; 446 GX_TREE_VIEW menu_screen_tree_view; 447 GX_MENU menu_screen_tree_menu_5; 448 GX_PROMPT menu_screen_tree_menu_3; 449 GX_PROMPT menu_screen_tree_menu_6; 450 GX_ICON menu_screen_icon_10_1; 451 GX_MENU menu_screen_tree_menu; 452 GX_MENU menu_screen_tree_menu_1; 453 GX_PROMPT menu_screen_tree_menu_7; 454 GX_PROMPT menu_screen_tree_menu_4; 455 GX_ICON menu_screen_icon_11_1; 456 GX_MENU menu_screen_tree_menu_2; 457 GX_MENU menu_screen_tree_menu_2_1; 458 GX_PROMPT menu_screen_tree_menu_2_4; 459 GX_PROMPT menu_screen_tree_menu_2_3; 460 GX_ICON menu_screen_icon_3; 461 GX_ICON menu_screen_icon_4; 462 GX_ICON menu_screen_icon_5; 463 GX_MENU menu_screen_tree_menu_10; 464 GX_PROMPT menu_screen_tree_menu_9; 465 GX_ICON menu_screen_icon_12_1; 466 GX_SCROLLBAR menu_screen_tree_hscroll; 467 GX_SCROLLBAR menu_screen_tree_vscroll; 468 GX_PROMPT menu_screen_prompt_16_1; 469 GX_MENU menu_screen_menu; 470 GX_PROMPT menu_screen_prompt_10_1; 471 GX_ICON menu_screen_icon_6; 472 GX_PROMPT menu_screen_title_4; 473 GX_TEXT_BUTTON menu_screen_next_button_5; 474 } MENU_SCREEN_CONTROL_BLOCK; 475 476 typedef struct SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT 477 { 478 GX_WINDOW_MEMBERS_DECLARE 479 } SCROLL_WHEEL_SCREEN_CONTROL_BLOCK; 480 481 typedef struct INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT 482 { 483 GX_WINDOW_MEMBERS_DECLARE 484 GX_SLIDER indicator_screen_slider; 485 GX_SLIDER indicator_screen_slider_1; 486 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider; 487 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_1; 488 GX_ICON indicator_screen_icon_1; 489 GX_ICON indicator_screen_icon_2; 490 GX_PROMPT indicator_screen_slider_title; 491 GX_TEXT_BUTTON indicator_screen_next_button_3; 492 GX_PROGRESS_BAR indicator_screen_progress_bar_1; 493 GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar_1; 494 } INDICATOR_SCREEN_CONTROL_BLOCK; 495 496 typedef struct TEXT_SCREEN_CONTROL_BLOCK_STRUCT 497 { 498 GX_WINDOW_MEMBERS_DECLARE 499 GX_PROMPT text_screen_prompt_1; 500 GX_PROMPT text_screen_prompt_2; 501 GX_PROMPT text_screen_prompt_3; 502 GX_PIXELMAP_PROMPT text_screen_prompt_4; 503 GX_SINGLE_LINE_TEXT_INPUT text_screen_text_input_1; 504 GX_MULTI_LINE_TEXT_VIEW text_screen_text_view_1; 505 GX_MULTI_LINE_TEXT_INPUT text_screen_text_input_2; 506 GX_TEXT_BUTTON text_screen_next_button_2; 507 GX_NUMERIC_PIXELMAP_PROMPT text_screen_numeric_pixelmap_prompt_2; 508 GX_NUMERIC_PROMPT text_screen_numeric_prompt_1; 509 } TEXT_SCREEN_CONTROL_BLOCK; 510 511 typedef struct WINDOW_SCREEN_CONTROL_BLOCK_STRUCT 512 { 513 GX_WINDOW_MEMBERS_DECLARE 514 GX_WINDOW window_screen_window_5; 515 GX_WINDOW window_screen_window_6; 516 GX_WINDOW window_screen_window_8; 517 GX_WINDOW window_screen_scroll_frame_1; 518 GX_WINDOW window_screen_window_4; 519 GX_SCROLLBAR window_screen_hscroll_1; 520 GX_SCROLLBAR window_screen_vertical_scroll_1; 521 GX_VERTICAL_LIST window_screen_vertical_list; 522 GX_TEXT_BUTTON window_screen_button_1; 523 GX_TEXT_BUTTON window_screen_button_2; 524 GX_TEXT_BUTTON window_screen_button_3; 525 GX_TEXT_BUTTON window_screen_button_4; 526 GX_PROMPT window_screen_nested_label_1; 527 GX_PROMPT window_screen_frame_label_1; 528 GX_PROMPT window_screen_vlist_label_1; 529 GX_HORIZONTAL_LIST window_screen_horizontal_list_1; 530 GX_ICON_BUTTON window_screen_icon_button_1; 531 GX_ICON_BUTTON window_screen_icon_button_2; 532 GX_ICON_BUTTON window_screen_icon_button_3; 533 GX_ICON_BUTTON window_screen_icon_button_4; 534 GX_ICON_BUTTON window_screen_icon_button_5; 535 GX_PROMPT window_screen_hlist_label_1; 536 GX_TEXT_BUTTON window_screen_next_button_1; 537 GX_DROP_LIST window_screen_drop_list; 538 GX_BUTTON window_screen_button; 539 GX_PROMPT window_screen_hlist_label; 540 } WINDOW_SCREEN_CONTROL_BLOCK; 541 542 typedef struct BUTTON_SCREEN_CONTROL_BLOCK_STRUCT 543 { 544 GX_WINDOW_MEMBERS_DECLARE 545 GX_PROMPT button_screen_title_1; 546 GX_BUTTON button_screen_base_button_1; 547 GX_TEXT_BUTTON button_screen_text_button_1; 548 GX_CHECKBOX button_screen_checkbox1_1; 549 GX_RADIO_BUTTON button_screen_radio_button1_1; 550 GX_PIXELMAP_BUTTON button_screen_pixelmap_button1_1; 551 GX_ICON button_screen_icon; 552 GX_ICON_BUTTON button_screen_icon_button_6; 553 GX_PROMPT button_screen_button_label_1; 554 GX_PROMPT button_screen_radio_label_1; 555 GX_PROMPT button_screen_pixbutton_label_1; 556 GX_PROMPT button_screen_texbutton_label_1; 557 GX_PROMPT button_screen_checkbox_label_1; 558 GX_PROMPT button_screen_iconbutton_label_1; 559 GX_PROMPT button_screen_icon_label_1; 560 GX_TEXT_BUTTON button_screen_next_button; 561 } BUTTON_SCREEN_CONTROL_BLOCK; 562 563 564 /* extern statically defined control blocks */ 565 566 #ifndef GUIX_STUDIO_GENERATED_FILE 567 extern ROTATE_SCREEN_CONTROL_BLOCK rotate_screen; 568 extern MENU_SCREEN_CONTROL_BLOCK menu_screen; 569 extern INDICATOR_SCREEN_CONTROL_BLOCK indicator_screen; 570 extern TEXT_SCREEN_CONTROL_BLOCK text_screen; 571 extern WINDOW_SCREEN_CONTROL_BLOCK window_screen; 572 extern BUTTON_SCREEN_CONTROL_BLOCK button_screen; 573 #endif 574 575 /* Declare event process functions, draw functions, and callback functions */ 576 577 UINT rotate_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 578 VOID pixelmap_draw(GX_WINDOW *widget); 579 UINT next_button_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 580 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 581 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string); 582 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 583 VOID format_func(GX_NUMERIC_PROMPT *, INT); 584 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 585 586 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 587 588 589 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 590 { 591 GX_CONST GX_CHAR *name; 592 GX_CONST GX_CHAR *canvas_name; 593 GX_CONST GX_THEME **theme_table; 594 GX_CONST GX_STRING **language_table; 595 USHORT theme_table_size; 596 USHORT language_table_size; 597 UINT string_table_size; 598 UINT x_resolution; 599 UINT y_resolution; 600 GX_DISPLAY *display; 601 GX_CANVAS *canvas; 602 GX_WINDOW_ROOT *root_window; 603 GX_COLOR *canvas_memory; 604 ULONG canvas_memory_size; 605 USHORT rotation_angle; 606 } GX_STUDIO_DISPLAY_INFO; 607 608 609 /* Declare Studio-generated functions for creating top-level widgets */ 610 611 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 612 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 613 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 614 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 615 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 616 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 617 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 618 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 619 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 620 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 621 UINT gx_studio_radial_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 622 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 623 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 624 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 625 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 626 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 627 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 628 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 629 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 630 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 631 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 632 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 633 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 634 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 635 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 636 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 637 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 638 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 639 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 640 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 641 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 642 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 643 644 /* Determine if a C++ compiler is being used. If so, complete the standard 645 C conditional started above. */ 646 #ifdef __cplusplus 647 } 648 #endif 649 650 #endif /* sentry */ 651