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.3.0.1 */ 9 /* Date (dd.mm.yyyy): 14.12.2023 Time (hh:mm): 14:17 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _ALL_WIDGETS_SPECIFICATIONS_H_ 14 #define _ALL_WIDGETS_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 /* Define widget ids */ 24 25 #define IDB_NEXT 1 26 #define ID_RADIAL_SLIDER 2 27 #define ID_ANIMATED 3 28 #define ID_SET_ANCHOR_LIST 4 29 #define ID_ROTATE_SCREEN 5 30 #define ID_DIRECT_ROTATE 6 31 #define ID_SLIDER_ANGLE 7 32 #define ID_ANGLE_DISPLAY 8 33 #define ID_RADIO_FOOT 9 34 #define ID_RADIO_APPLE 10 35 #define ID_RADIO_FISH 11 36 #define ID_MENU_SCREEN 12 37 #define ID_MENU_2_1_PROMPT 13 38 #define ID_SCROLL_WHEEL_SCREEN 14 39 #define ID_DAY_WHEEL 15 40 #define ID_MONTH_WHEEL 16 41 #define ID_YEAR_WHEEL 17 42 #define ID_DAY_SELECT 18 43 #define ID_DAY_INPUT 19 44 #define ID_SPRITE_SCREEN 20 45 #define ID_ALPHA_SLIDER 21 46 #define ID_BIRD_SPRITE 22 47 #define ID_GAUGE_SCREEN 23 48 #define ID_GAUGE 24 49 #define IDB_OK 25 50 #define IDB_CANCEL 26 51 #define ID_INDICATOR_SCREEN 27 52 #define ID_SLIDER_HORIZONTAL 28 53 #define ID_SLIDER_1 29 54 #define ID_PIXELMAP_SLIDER_H 30 55 #define ID_PIXELMAP_SLIDER1 31 56 #define ID_TEXT_SCREEN 32 57 #define ID_PROMPT_1 33 58 #define ID_PROMPT_2 34 59 #define ID_PROMPT_3 35 60 #define ID_PROMPT_4 36 61 #define ID_SL_INPUT 37 62 #define ID_ML_VIEW 38 63 #define ID_ML_INPUT 39 64 #define ID_WINDOW_SCREEN 40 65 #define ID_NESTED_WINDOW_1 41 66 #define ID_NESTED_WINDOW_2 42 67 #define ID_HORIZONTAL_SCROLLBAR 43 68 #define ID_VERTICAL_SCROLLBAR 44 69 #define ID_VERTICAL_LIST 45 70 #define ID_BUTTON_1 46 71 #define ID_BUTTON_2 47 72 #define ID_BUTTON_3 48 73 #define ID_BUTTON_4 49 74 #define ID_DROP_LIST 50 75 #define ID_BUTTON_SCREEN 51 76 #define ID_BUTTON 52 77 #define ID_TEXT_BUTTON 53 78 #define ID_CHECKBOX 54 79 #define ID_RADIO_BUTTON 55 80 #define ID_PIXELMAP_BUTTON 56 81 #define ID_ICON 57 82 #define ID_ICON_BUTTON 58 83 #define ID_COUNT_PROMPT 59 84 85 86 /* Define animation ids */ 87 88 #define GX_NEXT_ANIMATION_ID 1 89 90 91 /* Define user event ids */ 92 93 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 94 95 #define GX_ACTION_FLAG_DYNAMIC_TARGET 0x01 96 #define GX_ACTION_FLAG_DYNAMIC_PARENT 0x02 97 #define GX_ACTION_FLAG_POP_TARGET 0x04 98 #define GX_ACTION_FLAG_POP_PARENT 0x08 99 100 typedef struct GX_STUDIO_ACTION_STRUCT 101 { 102 GX_UBYTE opcode; 103 GX_UBYTE flags; 104 GX_CONST VOID *parent; 105 GX_CONST VOID *target; 106 GX_CONST GX_ANIMATION_INFO *animation; 107 } GX_STUDIO_ACTION; 108 109 typedef struct GX_STUDIO_EVENT_ENTRY_STRUCT 110 { 111 ULONG event_type; 112 USHORT event_sender; 113 GX_CONST GX_STUDIO_ACTION *action_list; 114 } GX_STUDIO_EVENT_ENTRY; 115 116 typedef struct GX_STUDIO_EVENT_PROCESS_STRUCT 117 { 118 GX_CONST GX_STUDIO_EVENT_ENTRY *event_table; 119 UINT (*chain_event_handler)(GX_WIDGET *, GX_EVENT *); 120 } GX_STUDIO_EVENT_PROCESS; 121 122 /* Declare properties structures for each utilized widget type */ 123 124 typedef struct GX_STUDIO_WIDGET_STRUCT 125 { 126 GX_CHAR *widget_name; 127 USHORT widget_type; 128 USHORT widget_id; 129 #if defined(GX_WIDGET_USER_DATA) 130 INT user_data; 131 #endif 132 ULONG style; 133 ULONG status; 134 ULONG control_block_size; 135 GX_RESOURCE_ID normal_fill_color_id; 136 GX_RESOURCE_ID selected_fill_color_id; 137 GX_RESOURCE_ID disabled_fill_color_id; 138 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 139 void (*draw_function) (GX_WIDGET *); 140 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 141 GX_RECTANGLE size; 142 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 143 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 144 ULONG control_block_offset; 145 GX_CONST void *properties; 146 } GX_STUDIO_WIDGET; 147 148 typedef struct 149 { 150 GX_CONST GX_STUDIO_WIDGET *widget_information; 151 GX_WIDGET *widget; 152 } GX_STUDIO_WIDGET_ENTRY; 153 154 typedef struct 155 { 156 GX_RESOURCE_ID string_id; 157 GX_RESOURCE_ID font_id; 158 GX_RESOURCE_ID normal_text_color_id; 159 GX_RESOURCE_ID selected_text_color_id; 160 GX_RESOURCE_ID disabled_text_color_id; 161 } GX_TEXT_BUTTON_PROPERTIES; 162 163 typedef struct 164 { 165 GX_RESOURCE_ID string_id; 166 GX_RESOURCE_ID font_id; 167 GX_RESOURCE_ID normal_text_color_id; 168 GX_RESOURCE_ID selected_text_color_id; 169 GX_RESOURCE_ID disabled_text_color_id; 170 } GX_ML_TEXT_BUTTON_PROPERTIES; 171 172 typedef struct 173 { 174 GX_RESOURCE_ID string_id; 175 GX_RESOURCE_ID font_id; 176 GX_RESOURCE_ID normal_text_color_id; 177 GX_RESOURCE_ID selected_text_color_id; 178 GX_RESOURCE_ID disabled_text_color_id; 179 GX_RESOURCE_ID unchecked_pixelmap_id; 180 GX_RESOURCE_ID checked_pixelmap_id; 181 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 182 GX_RESOURCE_ID checked_disabled_pixelmap_id; 183 } GX_CHECKBOX_PROPERTIES; 184 185 typedef struct 186 { 187 GX_RESOURCE_ID string_id; 188 GX_RESOURCE_ID font_id; 189 GX_RESOURCE_ID normal_text_color_id; 190 GX_RESOURCE_ID selected_text_color_id; 191 GX_RESOURCE_ID disabled_text_color_id; 192 GX_RESOURCE_ID off_pixelmap_id; 193 GX_RESOURCE_ID on_pixelmap_id; 194 GX_RESOURCE_ID off_disabled_pixelmap_id; 195 GX_RESOURCE_ID on_disabled_pixelmap_id; 196 } GX_RADIO_BUTTON_PROPERTIES; 197 198 typedef struct 199 { 200 GX_RESOURCE_ID pixelmap_id; 201 } GX_ICON_BUTTON_PROPERTIES; 202 203 typedef struct 204 { 205 GX_RESOURCE_ID normal_pixelmap_id; 206 GX_RESOURCE_ID selected_pixelmap_id; 207 GX_RESOURCE_ID disabled_pixelmap_id; 208 } GX_PIXELMAP_BUTTON_PROPERTIES; 209 210 typedef struct 211 { 212 GX_RESOURCE_ID normal_pixelmap_id; 213 GX_RESOURCE_ID selected_pixelmap_id; 214 } GX_ICON_PROPERTIES; 215 216 typedef struct 217 { 218 int tickmark_count; 219 int minval; 220 int maxval; 221 int current_val; 222 int increment; 223 GX_VALUE min_travel; 224 GX_VALUE max_travel; 225 GX_VALUE needle_width; 226 GX_VALUE needle_height; 227 GX_VALUE needle_inset; 228 GX_VALUE needle_hotspot; 229 } GX_SLIDER_PROPERTIES; 230 231 typedef struct 232 { 233 int min_val; 234 int max_val; 235 int current_val; 236 int increment; 237 GX_VALUE min_travel; 238 GX_VALUE max_travel; 239 GX_VALUE needle_width; 240 GX_VALUE needle_height; 241 GX_VALUE needle_inset; 242 GX_VALUE needle_hotspot; 243 GX_RESOURCE_ID lower_pixelmap; 244 GX_RESOURCE_ID upper_pixelmap; 245 GX_RESOURCE_ID needle_pixelmap; 246 } GX_PIXELMAP_SLIDER_PROPERTIES; 247 248 typedef struct 249 { 250 GX_VALUE xcenter; 251 GX_VALUE ycenter; 252 USHORT radius; 253 USHORT track_width; 254 GX_VALUE current_angle; 255 GX_VALUE min_angle; 256 GX_VALUE max_angle; 257 GX_RESOURCE_ID background_pixelmap; 258 GX_RESOURCE_ID needle_pixelmap; 259 USHORT animation_total_steps; 260 USHORT animation_delay; 261 USHORT animation_style; 262 VOID (*animation_update_callback)(struct GX_RADIAL_SLIDER_STRUCT *slider); 263 } GX_RADIAL_SLIDER_PROPERTIES; 264 265 typedef struct 266 { 267 GX_SPRITE_FRAME *frame_list; 268 USHORT frame_count; 269 } GX_SPRITE_PROPERTIES; 270 271 typedef struct 272 { 273 GX_RESOURCE_ID string_id; 274 GX_RESOURCE_ID font_id; 275 GX_RESOURCE_ID normal_text_color_id; 276 GX_RESOURCE_ID selected_text_color_id; 277 GX_RESOURCE_ID disabled_text_color_id; 278 } GX_PROMPT_PROPERTIES; 279 280 typedef struct 281 { 282 GX_RESOURCE_ID string_id; 283 GX_RESOURCE_ID font_id; 284 GX_RESOURCE_ID normal_text_color_id; 285 GX_RESOURCE_ID selected_text_color_id; 286 GX_RESOURCE_ID disabled_text_color_id; 287 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 288 INT numeric_prompt_value; 289 } GX_NUMERIC_PROMPT_PROPERTIES; 290 291 typedef struct 292 { 293 GX_RESOURCE_ID string_id; 294 GX_RESOURCE_ID font_id; 295 GX_RESOURCE_ID normal_text_color_id; 296 GX_RESOURCE_ID selected_text_color_id; 297 GX_RESOURCE_ID disabled_text_color_id; 298 GX_RESOURCE_ID left_map_id; 299 GX_RESOURCE_ID fill_map_id; 300 GX_RESOURCE_ID right_map_id; 301 GX_RESOURCE_ID selected_left_map_id; 302 GX_RESOURCE_ID selected_fill_map_id; 303 GX_RESOURCE_ID selected_right_map_id; 304 } GX_PIXELMAP_PROMPT_PROPERTIES; 305 306 typedef struct 307 { 308 GX_RESOURCE_ID string_id; 309 GX_RESOURCE_ID font_id; 310 GX_RESOURCE_ID normal_text_color_id; 311 GX_RESOURCE_ID selected_text_color_id; 312 GX_RESOURCE_ID disabled_text_color_id; 313 GX_RESOURCE_ID left_map_id; 314 GX_RESOURCE_ID fill_map_id; 315 GX_RESOURCE_ID right_map_id; 316 GX_RESOURCE_ID selected_left_map_id; 317 GX_RESOURCE_ID selected_fill_map_id; 318 GX_RESOURCE_ID selected_right_map_id; 319 VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 320 INT numeric_prompt_value; 321 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES; 322 323 typedef struct 324 { 325 GX_RESOURCE_ID wallpaper_id; 326 } GX_WINDOW_PROPERTIES; 327 328 typedef struct 329 { 330 GX_RESOURCE_ID wallpaper_id; 331 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 332 int total_rows; 333 } GX_VERTICAL_LIST_PROPERTIES; 334 335 typedef struct 336 { 337 GX_RESOURCE_ID wallpaper_id; 338 VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT); 339 int total_rows; 340 } GX_HORIZONTAL_LIST_PROPERTIES; 341 342 typedef struct 343 { 344 GX_RESOURCE_ID pixelmap_id; 345 GX_RESOURCE_ID wallpaper_id; 346 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 347 int total_rows; 348 int open_height; 349 } GX_DROP_LIST_PROPERTIES; 350 351 typedef struct 352 { 353 int total_rows; 354 int selected_row; 355 GX_VALUE row_height; 356 GX_UBYTE start_alpha; 357 GX_UBYTE end_alpha; 358 GX_RESOURCE_ID normal_font; 359 GX_RESOURCE_ID selected_font; 360 GX_RESOURCE_ID normal_text_color; 361 GX_RESOURCE_ID selected_text_color; 362 GX_RESOURCE_ID disabled_text_color; 363 GX_RESOURCE_ID wallpaper_id; 364 GX_RESOURCE_ID selected_background; 365 GX_CONST GX_RESOURCE_ID *string_id_list; 366 UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 367 } GX_STRING_SCROLL_WHEEL_PROPERTIES; 368 369 typedef struct 370 { 371 int total_rows; 372 int selected_row; 373 GX_VALUE row_height; 374 GX_UBYTE start_alpha; 375 GX_UBYTE end_alpha; 376 GX_RESOURCE_ID normal_font; 377 GX_RESOURCE_ID selected_font; 378 GX_RESOURCE_ID normal_text_color; 379 GX_RESOURCE_ID selected_text_color; 380 GX_RESOURCE_ID disabled_text_color; 381 GX_RESOURCE_ID wallpaper_id; 382 GX_RESOURCE_ID selected_background; 383 UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 384 int start_val; 385 int end_val; 386 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES; 387 388 typedef struct 389 { 390 GX_RESOURCE_ID string_id; 391 GX_RESOURCE_ID font_id; 392 GX_RESOURCE_ID normal_text_color_id; 393 GX_RESOURCE_ID selected_text_color_id; 394 GX_RESOURCE_ID disabled_text_color_id; 395 GX_RESOURCE_ID readonly_fill_color_id; 396 GX_RESOURCE_ID readonly_text_color_id; 397 GX_CHAR *buffer; 398 UINT buffer_size; 399 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 400 401 typedef struct 402 { 403 GX_RESOURCE_ID string_id; 404 GX_RESOURCE_ID font_id; 405 GX_RESOURCE_ID normal_text_color_id; 406 GX_RESOURCE_ID selected_text_color_id; 407 GX_RESOURCE_ID disabled_text_color_id; 408 GX_UBYTE whitespace; 409 GX_BYTE line_space; 410 } GX_ML_TEXT_VIEW_PROPERTIES; 411 412 typedef struct 413 { 414 GX_RESOURCE_ID string_id; 415 GX_RESOURCE_ID font_id; 416 GX_RESOURCE_ID normal_text_color_id; 417 GX_RESOURCE_ID selected_text_color_id; 418 GX_RESOURCE_ID disabled_text_color_id; 419 GX_RESOURCE_ID readonly_fill_color_id; 420 GX_RESOURCE_ID readonly_text_color_id; 421 GX_UBYTE whitespace; 422 GX_BYTE line_space; 423 GX_CHAR *buffer; 424 UINT buffer_size; 425 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES; 426 427 typedef struct 428 { 429 GX_VALUE start_angle; 430 GX_VALUE animation_steps; 431 GX_VALUE animation_delay; 432 GX_VALUE needle_xpos; 433 GX_VALUE needle_ypos; 434 GX_VALUE needle_xcor; 435 GX_VALUE needle_ycor; 436 GX_RESOURCE_ID normal_pixelmap_id; 437 GX_RESOURCE_ID selected_pixelmap_id; 438 GX_RESOURCE_ID needle_pixelmap_id; 439 } GX_CIRCULAR_GAUGE_PROPERTIES; 440 441 typedef struct 442 { 443 GX_RESOURCE_ID string_id; 444 GX_RESOURCE_ID font_id; 445 GX_RESOURCE_ID normal_text_color_id; 446 GX_RESOURCE_ID selected_text_color_id; 447 GX_RESOURCE_ID disabled_text_color_id; 448 GX_RESOURCE_ID left_map_id; 449 GX_RESOURCE_ID fill_map_id; 450 GX_RESOURCE_ID right_map_id; 451 GX_RESOURCE_ID selected_left_map_id; 452 GX_RESOURCE_ID selected_fill_map_id; 453 GX_RESOURCE_ID selected_right_map_id; 454 GX_VALUE text_x_offset; 455 GX_VALUE text_y_offset; 456 GX_VALUE list_total_count; 457 } GX_MENU_PROPERTIES; 458 459 typedef struct 460 { 461 GX_RESOURCE_ID expand_map_id; 462 GX_RESOURCE_ID collapse_map_id; 463 GX_RESOURCE_ID root_line_color_id; 464 GX_VALUE indentation; 465 } GX_TREE_VIEW_PROPERTIES; 466 467 typedef struct 468 { 469 GX_RESOURCE_ID string_id; 470 GX_RESOURCE_ID normal_text_color_id; 471 GX_RESOURCE_ID selected_text_color_id; 472 GX_RESOURCE_ID disabled_text_color_id; 473 GX_UBYTE whitespace; 474 GX_BYTE line_space; 475 GX_RICH_TEXT_FONTS *fonts; 476 } GX_RICH_TEXT_VIEW_PROPERTIES; 477 478 479 /* Declare top-level control blocks */ 480 481 typedef struct FOCUS_TEST_SCREEN_CONTROL_BLOCK_STRUCT 482 { 483 GX_WINDOW_MEMBERS_DECLARE 484 GX_WINDOW focus_test_screen_window_1; 485 GX_PROMPT focus_test_screen_prompt_1; 486 GX_PROMPT focus_test_screen_prompt_2; 487 } FOCUS_TEST_SCREEN_CONTROL_BLOCK; 488 489 typedef struct RICH_TEXT_VIEW_SCREEN_CONTROL_BLOCK_STRUCT 490 { 491 GX_WINDOW_MEMBERS_DECLARE 492 GX_RICH_TEXT_VIEW rich_text_view_screen_rich_text_view; 493 GX_TEXT_BUTTON rich_text_view_screen_next_button; 494 GX_PROMPT rich_text_view_screen_prompt_13; 495 } RICH_TEXT_VIEW_SCREEN_CONTROL_BLOCK; 496 497 typedef struct RADIAL_SLIDER_SCREEN_CONTROL_BLOCK_STRUCT 498 { 499 GX_WINDOW_MEMBERS_DECLARE 500 GX_RADIAL_SLIDER radial_slider_screen_radial_slider; 501 GX_NUMERIC_PROMPT radial_slider_screen_radial_slider_value; 502 GX_PROMPT radial_slider_screen_prompt_14; 503 GX_PROMPT radial_slider_screen_prompt_14_1; 504 GX_PROMPT radial_slider_screen_prompt_14_2; 505 GX_PROMPT radial_slider_screen_prompt_14_3; 506 GX_PROMPT radial_slider_screen_prompt_14_4; 507 GX_PROMPT radial_slider_screen_prompt_14_5; 508 GX_PROMPT radial_slider_screen_prompt_14_6; 509 GX_PROMPT radial_slider_screen_prompt_14_7; 510 GX_PROMPT radial_slider_screen_prompt_14_8; 511 GX_PROMPT radial_slider_screen_prompt_14_9; 512 GX_PROMPT radial_slider_screen_prompt_14_10; 513 GX_PROMPT radial_slider_screen_prompt_14_11; 514 GX_CHECKBOX radial_slider_screen_checkbox_2; 515 GX_CHECKBOX radial_slider_screen_checkbox; 516 GX_TEXT_BUTTON radial_slider_screen_next_button; 517 GX_PROMPT radial_slider_screen_prompt_13; 518 } RADIAL_SLIDER_SCREEN_CONTROL_BLOCK; 519 520 typedef struct ROTATE_SCREEN_CONTROL_BLOCK_STRUCT 521 { 522 GX_WINDOW_MEMBERS_DECLARE 523 GX_TEXT_BUTTON rotate_screen_next_button_8; 524 GX_CHECKBOX rotate_screen_checkbox_1; 525 GX_PROMPT rotate_screen_prompt_11; 526 GX_SLIDER rotate_screen_slider_3; 527 GX_PROMPT rotate_screen_prompt_12; 528 GX_WINDOW rotate_screen_pixelmap_window; 529 GX_RADIO_BUTTON rotate_screen_radio_button; 530 GX_RADIO_BUTTON rotate_screen_radio_button_1; 531 GX_RADIO_BUTTON rotate_screen_radio_button_2; 532 } ROTATE_SCREEN_CONTROL_BLOCK; 533 534 typedef struct MENU_SCREEN_CONTROL_BLOCK_STRUCT 535 { 536 GX_WINDOW_MEMBERS_DECLARE 537 GX_TEXT_BUTTON menu_screen_next_button_7; 538 GX_PROMPT menu_screen_title_5; 539 GX_PROMPT menu_screen_title; 540 GX_ACCORDION_MENU menu_screen_one_level_accordion; 541 GX_MENU menu_screen_ola_menu_1; 542 GX_PROMPT menu_screen_prompt_25; 543 GX_NUMERIC_PROMPT menu_screen_prompt_26; 544 GX_MENU menu_screen_ola_menu_2; 545 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_5; 546 GX_TEXT_BUTTON menu_screen_ola_menu_3; 547 GX_MENU menu_screen_ola_menu_4; 548 GX_ACCORDION_MENU menu_screen_one_level_accordion_2; 549 GX_MENU menu_screen_ola_2_menu_1; 550 GX_PROMPT menu_screen_prompt_7; 551 GX_ACCORDION_MENU menu_screen_ola_2_menu_2; 552 GX_MENU menu_screen_ola_2_menu_2_1; 553 GX_PIXELMAP_PROMPT menu_screen_prompt_9; 554 GX_MENU menu_screen_ola_2_menu_2_2; 555 GX_NUMERIC_PIXELMAP_PROMPT menu_screen_numeric_pixelmap_prompt_2; 556 GX_MENU menu_screen_ola_2_menu_3; 557 GX_PROMPT menu_screen_prompt_10_1; 558 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view; 559 GX_ACCORDION_MENU menu_screen_multi_level_accordion; 560 GX_MENU menu_screen_mla_menu_1; 561 GX_ACCORDION_MENU menu_screen_mla_menu_1_accordion; 562 GX_MENU menu_screen_mla_menu_1_1; 563 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_3; 564 GX_MENU menu_screen_mla_menu_1_2; 565 GX_PROMPT menu_screen_prompt_15_1; 566 GX_MENU menu_screen_mla_menu_2; 567 GX_ACCORDION_MENU menu_screen_mla_menu_2_accordion; 568 GX_MENU menu_screen_mla_menu_2_1; 569 GX_ACCORDION_MENU menu_screen_mla_menu_2_1_accordion; 570 GX_MENU menu_screen_mla_menu_2_1_1; 571 GX_PROMPT menu_screen_prompt_11_1; 572 GX_MENU menu_screen_mla_menu_2_1_2; 573 GX_PROMPT menu_screen_prompt_12_1; 574 GX_MENU menu_screen_mla_menu_2_2; 575 GX_ACCORDION_MENU menu_screen_mla_menu_2_2_accordion; 576 GX_MENU menu_screen_mla_menu_2_2_1; 577 GX_PROMPT menu_screen_prompt_13_1; 578 GX_MENU menu_screen_mla_menu_2_2_2; 579 GX_PROMPT menu_screen_prompt_14_1; 580 GX_MENU menu_screen_mla_menu_3; 581 GX_PROMPT menu_screen_mla_menu_3_item_1; 582 GX_PROMPT menu_screen_mla_menu_3_item_2; 583 GX_ICON menu_screen_mla_menu_3_icon; 584 GX_PROMPT menu_screen_title_2; 585 GX_TREE_VIEW menu_screen_tree_view; 586 GX_MENU menu_screen_tree_menu_1; 587 GX_PROMPT menu_screen_tree_menu_1_1; 588 GX_PROMPT menu_screen_tree_menu_1_2; 589 GX_ICON menu_screen_icon_3; 590 GX_MENU menu_screen_tree_menu_2; 591 GX_MENU menu_screen_tree_menu_2_1; 592 GX_PROMPT menu_screen_tree_menu_2_1_1; 593 GX_PROMPT menu_screen_tree_menu_2_1_2; 594 GX_ICON menu_screen_icon_6; 595 GX_MENU menu_screen_tree_menu_2_2; 596 GX_MENU menu_screen_tree_menu_2_2_1; 597 GX_PROMPT menu_screen_tree_menu_2_2_1_1; 598 GX_PROMPT menu_screen_tree_menu_2_2_1_2; 599 GX_ICON menu_screen_icon_8; 600 GX_ICON menu_screen_icon_7; 601 GX_ICON menu_screen_icon_4; 602 GX_MENU menu_screen_tree_menu_3; 603 GX_PROMPT menu_screen_tree_menu_3_1; 604 GX_ICON menu_screen_icon_5; 605 GX_SCROLLBAR menu_screen_tree_hscroll; 606 GX_SCROLLBAR menu_screen_tree_vscroll; 607 GX_PROMPT menu_screen_prompt_8; 608 GX_MENU menu_screen_menu; 609 GX_PROMPT menu_screen_prompt_10; 610 GX_ICON menu_screen_icon_9; 611 GX_PROMPT menu_screen_title_3; 612 } MENU_SCREEN_CONTROL_BLOCK; 613 614 typedef struct SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT 615 { 616 GX_WINDOW_MEMBERS_DECLARE 617 } SCROLL_WHEEL_SCREEN_CONTROL_BLOCK; 618 619 typedef struct SPRITE_SCREEN_CONTROL_BLOCK_STRUCT 620 { 621 GX_WINDOW_MEMBERS_DECLARE 622 GX_WINDOW sprite_screen_apple_window; 623 GX_SLIDER sprite_screen_slider_2; 624 GX_TEXT_BUTTON sprite_screen_next_button_5; 625 GX_SPRITE sprite_screen_sprite_1; 626 } SPRITE_SCREEN_CONTROL_BLOCK; 627 628 typedef struct GAUGE_SCREEN_CONTROL_BLOCK_STRUCT 629 { 630 GX_WINDOW_MEMBERS_DECLARE 631 GX_PROMPT gauge_screen_prompt_6; 632 GX_TEXT_BUTTON gauge_screen_next_button_4; 633 GX_CIRCULAR_GAUGE gauge_screen_gauge_1; 634 } GAUGE_SCREEN_CONTROL_BLOCK; 635 636 typedef struct POPUP_MODAL_CONTROL_BLOCK_STRUCT 637 { 638 GX_WINDOW_MEMBERS_DECLARE 639 GX_TEXT_BUTTON popup_modal_OK_button; 640 GX_TEXT_BUTTON popup_modal_cancel_button; 641 GX_MULTI_LINE_TEXT_VIEW popup_modal_text_view_2; 642 GX_WINDOW popup_modal_window_1; 643 GX_PROMPT popup_modal_prompt_5; 644 } POPUP_MODAL_CONTROL_BLOCK; 645 646 typedef struct INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT 647 { 648 GX_WINDOW_MEMBERS_DECLARE 649 GX_SLIDER indicator_screen_slider; 650 GX_SLIDER indicator_screen_slider_1; 651 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider; 652 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_1; 653 GX_ICON indicator_screen_icon_1; 654 GX_ICON indicator_screen_icon_2; 655 GX_PROMPT indicator_screen_slider_title; 656 GX_TEXT_BUTTON indicator_screen_next_button_3; 657 GX_PROGRESS_BAR indicator_screen_progress_bar_1; 658 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_2; 659 GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar; 660 GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar_1; 661 } INDICATOR_SCREEN_CONTROL_BLOCK; 662 663 typedef struct TEXT_SCREEN_CONTROL_BLOCK_STRUCT 664 { 665 GX_WINDOW_MEMBERS_DECLARE 666 GX_PROMPT text_screen_prompt_1; 667 GX_PROMPT text_screen_prompt_2; 668 GX_PROMPT text_screen_prompt_3; 669 GX_PIXELMAP_PROMPT text_screen_prompt_4; 670 GX_SINGLE_LINE_TEXT_INPUT text_screen_text_input_1; 671 GX_MULTI_LINE_TEXT_VIEW text_screen_text_view_1; 672 GX_MULTI_LINE_TEXT_INPUT text_screen_text_input_2; 673 GX_TEXT_BUTTON text_screen_next_button_2; 674 GX_NUMERIC_PROMPT text_screen_numeric_prompt; 675 GX_NUMERIC_PIXELMAP_PROMPT text_screen_numeric_pixelmap_prompt; 676 } TEXT_SCREEN_CONTROL_BLOCK; 677 678 typedef struct WINDOW_SCREEN_CONTROL_BLOCK_STRUCT 679 { 680 GX_WINDOW_MEMBERS_DECLARE 681 GX_WINDOW window_screen_window_5; 682 GX_WINDOW window_screen_window_6; 683 GX_WINDOW window_screen_window_8; 684 GX_WINDOW window_screen_scroll_frame_1; 685 GX_WINDOW window_screen_window_4; 686 GX_SCROLLBAR window_screen_hscroll_1; 687 GX_SCROLLBAR window_screen_vertical_scroll_1; 688 GX_VERTICAL_LIST window_screen_vertical_list; 689 GX_TEXT_BUTTON window_screen_button_1; 690 GX_TEXT_BUTTON window_screen_button_2; 691 GX_TEXT_BUTTON window_screen_button_3; 692 GX_TEXT_BUTTON window_screen_button_4; 693 GX_PROMPT window_screen_nested_label_1; 694 GX_PROMPT window_screen_frame_label_1; 695 GX_PROMPT window_screen_vlist_label_1; 696 GX_HORIZONTAL_LIST window_screen_horizontal_list_1; 697 GX_ICON_BUTTON window_screen_icon_button_1; 698 GX_ICON_BUTTON window_screen_icon_button_2; 699 GX_ICON_BUTTON window_screen_icon_button_3; 700 GX_ICON_BUTTON window_screen_icon_button_4; 701 GX_ICON_BUTTON window_screen_icon_button_5; 702 GX_PROMPT window_screen_hlist_label_1; 703 GX_TEXT_BUTTON window_screen_next_button_1; 704 GX_DROP_LIST window_screen_drop_list; 705 GX_PIXELMAP_BUTTON window_screen_pixelmap_button; 706 GX_PROMPT window_screen_hlist_label; 707 GX_LINE_CHART window_screen_line_chart; 708 } WINDOW_SCREEN_CONTROL_BLOCK; 709 710 typedef struct BUTTON_SCREEN_CONTROL_BLOCK_STRUCT 711 { 712 GX_WINDOW_MEMBERS_DECLARE 713 GX_PROMPT button_screen_title_1; 714 GX_BUTTON button_screen_base_button_1; 715 GX_TEXT_BUTTON button_screen_text_button_1; 716 GX_CHECKBOX button_screen_checkbox; 717 GX_RADIO_BUTTON button_screen_radio_button1; 718 GX_PIXELMAP_BUTTON button_screen_pixelmap_button1; 719 GX_ICON button_screen_icon; 720 GX_ICON_BUTTON button_screen_icon_button_6; 721 GX_PROMPT button_screen_button_label_1; 722 GX_PROMPT button_screen_radio_label_1; 723 GX_PROMPT button_screen_pixbutton_label_1; 724 GX_PROMPT button_screen_texbutton_label_1; 725 GX_PROMPT button_screen_checkbox_label_1; 726 GX_PROMPT button_screen_iconbutton_label_1; 727 GX_PROMPT button_screen_icon_label_1; 728 GX_TEXT_BUTTON button_screen_next_button; 729 GX_MULTI_LINE_TEXT_BUTTON button_screen_multi_line_button_1; 730 GX_PROMPT button_screen_texbutton_label_2; 731 GX_NUMERIC_PROMPT button_screen_count_prompt; 732 } BUTTON_SCREEN_CONTROL_BLOCK; 733 734 735 /* extern statically defined control blocks */ 736 737 #ifndef GUIX_STUDIO_GENERATED_FILE 738 extern FOCUS_TEST_SCREEN_CONTROL_BLOCK focus_test_screen; 739 extern RICH_TEXT_VIEW_SCREEN_CONTROL_BLOCK rich_text_view_screen; 740 extern RADIAL_SLIDER_SCREEN_CONTROL_BLOCK radial_slider_screen; 741 extern ROTATE_SCREEN_CONTROL_BLOCK rotate_screen; 742 extern MENU_SCREEN_CONTROL_BLOCK menu_screen; 743 extern SPRITE_SCREEN_CONTROL_BLOCK sprite_screen; 744 extern GAUGE_SCREEN_CONTROL_BLOCK gauge_screen; 745 extern POPUP_MODAL_CONTROL_BLOCK popup_modal; 746 extern INDICATOR_SCREEN_CONTROL_BLOCK indicator_screen; 747 extern TEXT_SCREEN_CONTROL_BLOCK text_screen; 748 extern WINDOW_SCREEN_CONTROL_BLOCK window_screen; 749 extern BUTTON_SCREEN_CONTROL_BLOCK button_screen; 750 #endif 751 752 /* Declare event process functions, draw functions, and callback functions */ 753 754 UINT radial_slider_screen_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr); 755 UINT rotate_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 756 VOID pixelmap_draw(GX_WINDOW *widget); 757 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 758 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string); 759 UINT sprite_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 760 VOID apple_window_draw(GX_WINDOW *widget); 761 UINT gauge_event_handle(GX_WINDOW *widget, GX_EVENT *event_ptr); 762 VOID gauge_prompt_draw(GX_PROMPT *widget); 763 UINT text_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 764 VOID format_func(GX_NUMERIC_PROMPT *, INT); 765 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 766 UINT window_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 767 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 768 UINT buttons_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 769 770 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 771 772 773 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 774 { 775 GX_CONST GX_CHAR *name; 776 GX_CONST GX_CHAR *canvas_name; 777 GX_CONST GX_THEME **theme_table; 778 GX_CONST GX_STRING **language_table; 779 USHORT theme_table_size; 780 USHORT language_table_size; 781 UINT string_table_size; 782 UINT x_resolution; 783 UINT y_resolution; 784 GX_DISPLAY *display; 785 GX_CANVAS *canvas; 786 GX_WINDOW_ROOT *root_window; 787 GX_COLOR *canvas_memory; 788 ULONG canvas_memory_size; 789 USHORT rotation_angle; 790 } GX_STUDIO_DISPLAY_INFO; 791 792 793 /* Declare Studio-generated functions for creating top-level widgets */ 794 795 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 796 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 797 UINT gx_studio_multi_line_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 798 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 799 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 800 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 801 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 802 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 803 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 804 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 805 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 806 UINT gx_studio_radial_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 807 UINT gx_studio_radial_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 808 UINT gx_studio_sprite_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 809 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 810 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 811 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 812 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 813 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 814 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 815 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 816 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 817 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 818 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 819 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 820 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 821 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 822 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 823 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 824 UINT gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 825 UINT gx_studio_line_chart_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 826 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 827 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 828 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 829 UINT gx_studio_rich_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 830 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 831 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 832 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 833 UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record); 834 835 /* Determine if a C++ compiler is being used. If so, complete the standard 836 C conditional started above. */ 837 #ifdef __cplusplus 838 } 839 #endif 840 841 #endif /* sentry */ 842