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:08 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _ALL_WIDGETS_EXECUTE_SPECIFICATIONS_H_ 14 #define _ALL_WIDGETS_EXECUTE_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 ID_MENU_SCREEN 1 26 #define IDB_NEXT 2 27 #define ID_SCROLL_WHEEL_SCREEN 3 28 #define ID_DAY_WHEEL 4 29 #define ID_MONTH_WHEEL 5 30 #define ID_YEAR_WHEEL 6 31 #define ID_DAY_SELECT 7 32 #define ID_DAY_INPUT 8 33 #define ID_SPRITE_SCREEN 9 34 #define ID_ALPHA_SLIDER 10 35 #define ID_BIRD_SPRITE 11 36 #define ID_GAUGE_SCREEN 12 37 #define ID_GAUGE 13 38 #define IDB_OK 14 39 #define IDB_CANCEL 15 40 #define ID_INDICATOR_SCREEN 16 41 #define ID_SLIDER_HORIZONTAL 17 42 #define ID_SLIDER_1 18 43 #define ID_PIXELMAP_SLIDER_H 19 44 #define ID_PIXELMAP_SLIDER1 20 45 #define ID_TEXT_SCREEN 21 46 #define ID_PROMPT_1 22 47 #define ID_PROMPT_3 23 48 #define ID_PROMPT_4 24 49 #define ID_WINDOW_SCREEN 25 50 #define ID_HORIZONTAL_SCROLLBAR 26 51 #define ID_VERTICAL_SCROLLBAR 27 52 #define ID_VERTICAL_LIST 28 53 #define ID_DROP_LIST 29 54 #define ID_BUTTON_SCREEN 30 55 #define ID_TEXT_BUTTON 31 56 #define ID_CHECKBOX 32 57 #define ID_RADIO_BUTTON 33 58 #define ID_PIXELMAP_BUTTON 34 59 #define ID_ICON 35 60 #define ID_ICON_BUTTON 36 61 62 63 /* Define animation ids */ 64 65 #define ANI_ID_DAY_WHEEL_SLIDE 1 66 #define GX_NEXT_ANIMATION_ID 2 67 68 69 /* Define user event ids */ 70 71 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 72 73 #define GX_ACTION_FLAG_DYNAMIC_TARGET 0x01 74 #define GX_ACTION_FLAG_DYNAMIC_PARENT 0x02 75 #define GX_ACTION_FLAG_POP_TARGET 0x04 76 #define GX_ACTION_FLAG_POP_PARENT 0x08 77 78 typedef struct GX_STUDIO_ACTION_STRUCT 79 { 80 GX_UBYTE opcode; 81 GX_UBYTE flags; 82 GX_CONST VOID *parent; 83 GX_CONST VOID *target; 84 GX_CONST GX_ANIMATION_INFO *animation; 85 } GX_STUDIO_ACTION; 86 87 typedef struct GX_STUDIO_EVENT_ENTRY_STRUCT 88 { 89 ULONG event_type; 90 USHORT event_sender; 91 GX_CONST GX_STUDIO_ACTION *action_list; 92 } GX_STUDIO_EVENT_ENTRY; 93 94 typedef struct GX_STUDIO_EVENT_PROCESS_STRUCT 95 { 96 GX_CONST GX_STUDIO_EVENT_ENTRY *event_table; 97 UINT (*chain_event_handler)(GX_WIDGET *, GX_EVENT *); 98 } GX_STUDIO_EVENT_PROCESS; 99 100 /* Declare properties structures for each utilized widget type */ 101 102 typedef struct GX_STUDIO_WIDGET_STRUCT 103 { 104 GX_CHAR *widget_name; 105 USHORT widget_type; 106 USHORT widget_id; 107 #if defined(GX_WIDGET_USER_DATA) 108 INT user_data; 109 #endif 110 ULONG style; 111 ULONG status; 112 ULONG control_block_size; 113 GX_RESOURCE_ID normal_fill_color_id; 114 GX_RESOURCE_ID selected_fill_color_id; 115 GX_RESOURCE_ID disabled_fill_color_id; 116 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 117 void (*draw_function) (GX_WIDGET *); 118 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 119 GX_RECTANGLE size; 120 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 121 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 122 ULONG control_block_offset; 123 GX_CONST void *properties; 124 } GX_STUDIO_WIDGET; 125 126 typedef struct 127 { 128 GX_CONST GX_STUDIO_WIDGET *widget_information; 129 GX_WIDGET *widget; 130 } GX_STUDIO_WIDGET_ENTRY; 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_TEXT_BUTTON_PROPERTIES; 140 141 typedef struct 142 { 143 GX_RESOURCE_ID string_id; 144 GX_RESOURCE_ID font_id; 145 GX_RESOURCE_ID normal_text_color_id; 146 GX_RESOURCE_ID selected_text_color_id; 147 GX_RESOURCE_ID disabled_text_color_id; 148 } GX_ML_TEXT_BUTTON_PROPERTIES; 149 150 typedef struct 151 { 152 GX_RESOURCE_ID string_id; 153 GX_RESOURCE_ID font_id; 154 GX_RESOURCE_ID normal_text_color_id; 155 GX_RESOURCE_ID selected_text_color_id; 156 GX_RESOURCE_ID disabled_text_color_id; 157 GX_RESOURCE_ID unchecked_pixelmap_id; 158 GX_RESOURCE_ID checked_pixelmap_id; 159 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 160 GX_RESOURCE_ID checked_disabled_pixelmap_id; 161 } GX_CHECKBOX_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_RESOURCE_ID off_pixelmap_id; 171 GX_RESOURCE_ID on_pixelmap_id; 172 GX_RESOURCE_ID off_disabled_pixelmap_id; 173 GX_RESOURCE_ID on_disabled_pixelmap_id; 174 } GX_RADIO_BUTTON_PROPERTIES; 175 176 typedef struct 177 { 178 GX_RESOURCE_ID pixelmap_id; 179 } GX_ICON_BUTTON_PROPERTIES; 180 181 typedef struct 182 { 183 GX_RESOURCE_ID normal_pixelmap_id; 184 GX_RESOURCE_ID selected_pixelmap_id; 185 GX_RESOURCE_ID disabled_pixelmap_id; 186 } GX_PIXELMAP_BUTTON_PROPERTIES; 187 188 typedef struct 189 { 190 GX_RESOURCE_ID normal_pixelmap_id; 191 GX_RESOURCE_ID selected_pixelmap_id; 192 } GX_ICON_PROPERTIES; 193 194 typedef struct 195 { 196 int tickmark_count; 197 int minval; 198 int maxval; 199 int current_val; 200 int increment; 201 GX_VALUE min_travel; 202 GX_VALUE max_travel; 203 GX_VALUE needle_width; 204 GX_VALUE needle_height; 205 GX_VALUE needle_inset; 206 GX_VALUE needle_hotspot; 207 } GX_SLIDER_PROPERTIES; 208 209 typedef struct 210 { 211 int min_val; 212 int max_val; 213 int current_val; 214 int increment; 215 GX_VALUE min_travel; 216 GX_VALUE max_travel; 217 GX_VALUE needle_width; 218 GX_VALUE needle_height; 219 GX_VALUE needle_inset; 220 GX_VALUE needle_hotspot; 221 GX_RESOURCE_ID lower_pixelmap; 222 GX_RESOURCE_ID upper_pixelmap; 223 GX_RESOURCE_ID needle_pixelmap; 224 } GX_PIXELMAP_SLIDER_PROPERTIES; 225 226 typedef struct 227 { 228 GX_SPRITE_FRAME *frame_list; 229 USHORT frame_count; 230 } GX_SPRITE_PROPERTIES; 231 232 typedef struct 233 { 234 GX_RESOURCE_ID string_id; 235 GX_RESOURCE_ID font_id; 236 GX_RESOURCE_ID normal_text_color_id; 237 GX_RESOURCE_ID selected_text_color_id; 238 GX_RESOURCE_ID disabled_text_color_id; 239 } GX_PROMPT_PROPERTIES; 240 241 typedef struct 242 { 243 GX_RESOURCE_ID string_id; 244 GX_RESOURCE_ID font_id; 245 GX_RESOURCE_ID normal_text_color_id; 246 GX_RESOURCE_ID selected_text_color_id; 247 GX_RESOURCE_ID disabled_text_color_id; 248 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 249 INT numeric_prompt_value; 250 } GX_NUMERIC_PROMPT_PROPERTIES; 251 252 typedef struct 253 { 254 GX_RESOURCE_ID string_id; 255 GX_RESOURCE_ID font_id; 256 GX_RESOURCE_ID normal_text_color_id; 257 GX_RESOURCE_ID selected_text_color_id; 258 GX_RESOURCE_ID disabled_text_color_id; 259 GX_RESOURCE_ID left_map_id; 260 GX_RESOURCE_ID fill_map_id; 261 GX_RESOURCE_ID right_map_id; 262 GX_RESOURCE_ID selected_left_map_id; 263 GX_RESOURCE_ID selected_fill_map_id; 264 GX_RESOURCE_ID selected_right_map_id; 265 } GX_PIXELMAP_PROMPT_PROPERTIES; 266 267 typedef struct 268 { 269 GX_RESOURCE_ID string_id; 270 GX_RESOURCE_ID font_id; 271 GX_RESOURCE_ID normal_text_color_id; 272 GX_RESOURCE_ID selected_text_color_id; 273 GX_RESOURCE_ID disabled_text_color_id; 274 GX_RESOURCE_ID left_map_id; 275 GX_RESOURCE_ID fill_map_id; 276 GX_RESOURCE_ID right_map_id; 277 GX_RESOURCE_ID selected_left_map_id; 278 GX_RESOURCE_ID selected_fill_map_id; 279 GX_RESOURCE_ID selected_right_map_id; 280 VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 281 INT numeric_prompt_value; 282 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES; 283 284 typedef struct 285 { 286 GX_RESOURCE_ID wallpaper_id; 287 } GX_WINDOW_PROPERTIES; 288 289 typedef struct 290 { 291 GX_RESOURCE_ID wallpaper_id; 292 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 293 int total_rows; 294 } GX_VERTICAL_LIST_PROPERTIES; 295 296 typedef struct 297 { 298 GX_RESOURCE_ID wallpaper_id; 299 VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT); 300 int total_rows; 301 } GX_HORIZONTAL_LIST_PROPERTIES; 302 303 typedef struct 304 { 305 GX_RESOURCE_ID pixelmap_id; 306 GX_RESOURCE_ID wallpaper_id; 307 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 308 int total_rows; 309 int open_height; 310 } GX_DROP_LIST_PROPERTIES; 311 312 typedef struct 313 { 314 int total_rows; 315 int selected_row; 316 GX_VALUE row_height; 317 GX_UBYTE start_alpha; 318 GX_UBYTE end_alpha; 319 GX_RESOURCE_ID normal_font; 320 GX_RESOURCE_ID selected_font; 321 GX_RESOURCE_ID normal_text_color; 322 GX_RESOURCE_ID selected_text_color; 323 GX_RESOURCE_ID disabled_text_color; 324 GX_RESOURCE_ID wallpaper_id; 325 GX_RESOURCE_ID selected_background; 326 GX_CONST GX_RESOURCE_ID *string_id_list; 327 UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 328 } GX_STRING_SCROLL_WHEEL_PROPERTIES; 329 330 typedef struct 331 { 332 int total_rows; 333 int selected_row; 334 GX_VALUE row_height; 335 GX_UBYTE start_alpha; 336 GX_UBYTE end_alpha; 337 GX_RESOURCE_ID normal_font; 338 GX_RESOURCE_ID selected_font; 339 GX_RESOURCE_ID normal_text_color; 340 GX_RESOURCE_ID selected_text_color; 341 GX_RESOURCE_ID disabled_text_color; 342 GX_RESOURCE_ID wallpaper_id; 343 GX_RESOURCE_ID selected_background; 344 UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 345 int start_val; 346 int end_val; 347 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES; 348 349 typedef struct 350 { 351 GX_RESOURCE_ID string_id; 352 GX_RESOURCE_ID font_id; 353 GX_RESOURCE_ID normal_text_color_id; 354 GX_RESOURCE_ID selected_text_color_id; 355 GX_RESOURCE_ID disabled_text_color_id; 356 GX_RESOURCE_ID readonly_fill_color_id; 357 GX_RESOURCE_ID readonly_text_color_id; 358 GX_CHAR *buffer; 359 UINT buffer_size; 360 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 361 362 typedef struct 363 { 364 GX_RESOURCE_ID string_id; 365 GX_RESOURCE_ID font_id; 366 GX_RESOURCE_ID normal_text_color_id; 367 GX_RESOURCE_ID selected_text_color_id; 368 GX_RESOURCE_ID disabled_text_color_id; 369 GX_UBYTE whitespace; 370 GX_BYTE line_space; 371 } GX_ML_TEXT_VIEW_PROPERTIES; 372 373 typedef struct 374 { 375 GX_RESOURCE_ID string_id; 376 GX_RESOURCE_ID font_id; 377 GX_RESOURCE_ID normal_text_color_id; 378 GX_RESOURCE_ID selected_text_color_id; 379 GX_RESOURCE_ID disabled_text_color_id; 380 GX_RESOURCE_ID readonly_fill_color_id; 381 GX_RESOURCE_ID readonly_text_color_id; 382 GX_UBYTE whitespace; 383 GX_BYTE line_space; 384 GX_CHAR *buffer; 385 UINT buffer_size; 386 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES; 387 388 typedef struct 389 { 390 GX_VALUE start_angle; 391 GX_VALUE animation_steps; 392 GX_VALUE animation_delay; 393 GX_VALUE needle_xpos; 394 GX_VALUE needle_ypos; 395 GX_VALUE needle_xcor; 396 GX_VALUE needle_ycor; 397 GX_RESOURCE_ID normal_pixelmap_id; 398 GX_RESOURCE_ID selected_pixelmap_id; 399 GX_RESOURCE_ID needle_pixelmap_id; 400 } GX_CIRCULAR_GAUGE_PROPERTIES; 401 402 typedef struct 403 { 404 GX_RESOURCE_ID string_id; 405 GX_RESOURCE_ID font_id; 406 GX_RESOURCE_ID normal_text_color_id; 407 GX_RESOURCE_ID selected_text_color_id; 408 GX_RESOURCE_ID disabled_text_color_id; 409 GX_RESOURCE_ID left_map_id; 410 GX_RESOURCE_ID fill_map_id; 411 GX_RESOURCE_ID right_map_id; 412 GX_RESOURCE_ID selected_left_map_id; 413 GX_RESOURCE_ID selected_fill_map_id; 414 GX_RESOURCE_ID selected_right_map_id; 415 GX_VALUE text_x_offset; 416 GX_VALUE text_y_offset; 417 GX_VALUE list_total_count; 418 } GX_MENU_PROPERTIES; 419 420 typedef struct 421 { 422 GX_RESOURCE_ID expand_map_id; 423 GX_RESOURCE_ID collapse_map_id; 424 GX_RESOURCE_ID root_line_color_id; 425 GX_VALUE indentation; 426 } GX_TREE_VIEW_PROPERTIES; 427 428 429 /* Declare top-level control blocks */ 430 431 typedef struct MENU_SCREEN_CONTROL_BLOCK_STRUCT 432 { 433 GX_WINDOW_MEMBERS_DECLARE 434 GX_TEXT_BUTTON menu_screen_next_button_8; 435 GX_PROMPT menu_screen_title_4; 436 GX_PROMPT menu_screen_title_5; 437 GX_ACCORDION_MENU menu_screen_one_level_accordion; 438 GX_MENU menu_screen_ola_menu_1; 439 GX_PROMPT menu_screen_prompt_25_1; 440 GX_NUMERIC_PROMPT menu_screen_prompt_26_1; 441 GX_MENU menu_screen_ola_menu_2; 442 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_4; 443 GX_TEXT_BUTTON menu_screen_ola_menu_3; 444 GX_MENU menu_screen_ola_menu_4; 445 GX_MENU menu_screen_item_2; 446 GX_MENU menu_screen_item; 447 GX_ACCORDION_MENU menu_screen_one_level_accordion_2; 448 GX_MENU menu_screen_ola_2_menu_1; 449 GX_PROMPT menu_screen_prompt_11; 450 GX_ACCORDION_MENU menu_screen_ola_2_menu_2; 451 GX_MENU menu_screen_ola_2_menu_2_1; 452 GX_PIXELMAP_PROMPT menu_screen_prompt_7; 453 GX_MENU menu_screen_ola_2_menu_2_2; 454 GX_NUMERIC_PIXELMAP_PROMPT menu_screen_numeric_pixelmap_prompt; 455 GX_MENU menu_screen_ola_2_menu_3; 456 GX_PROMPT menu_screen_prompt_10_2; 457 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view; 458 GX_ACCORDION_MENU menu_screen_multi_level_accordion; 459 GX_MENU menu_screen_mla_menu_1; 460 GX_ACCORDION_MENU menu_screen_mla_menu_1_accordion_1; 461 GX_MENU menu_screen_mla_menu_1_1; 462 GX_MULTI_LINE_TEXT_VIEW menu_screen_text_view_1; 463 GX_MENU menu_screen_mla_menu_1_2; 464 GX_PROMPT menu_screen_prompt_15; 465 GX_MENU menu_screen_mla_menu_2; 466 GX_ACCORDION_MENU menu_screen_mla_menu_2_accordion_1; 467 GX_MENU menu_screen_mla_menu_2_1; 468 GX_ACCORDION_MENU menu_screen_mla_menu_2_1_accordion_1; 469 GX_MENU menu_screen_mla_menu_2_1_1; 470 GX_PROMPT menu_screen_prompt_11_2; 471 GX_MENU menu_screen_mla_menu_2_1_2; 472 GX_PROMPT menu_screen_prompt_12; 473 GX_MENU menu_screen_mla_menu_2_2; 474 GX_ACCORDION_MENU menu_screen_mla_menu_2_2_accordion_1; 475 GX_MENU menu_screen_mla_menu_2_2_1; 476 GX_PROMPT menu_screen_prompt_13; 477 GX_MENU menu_screen_mla_menu_2_2_2; 478 GX_PROMPT menu_screen_prompt_14; 479 GX_MENU menu_screen_mla_menu_3; 480 GX_PROMPT menu_screen_mla_menu_3_item_1; 481 GX_PROMPT menu_screen_mla_menu_3_item_2; 482 GX_ICON menu_screen_mla_menu_3_icon_1; 483 GX_PROMPT menu_screen_title_2; 484 GX_TREE_VIEW menu_screen_tree_view; 485 GX_MENU menu_screen_tree_menu_1; 486 GX_PROMPT menu_screen_tree_menu_1_1; 487 GX_PROMPT menu_screen_tree_menu_1_2; 488 GX_ICON menu_screen_icon_10; 489 GX_MENU menu_screen_tree_menu_2; 490 GX_MENU menu_screen_tree_menu_2_1; 491 GX_PROMPT menu_screen_tree_menu_2_1_1; 492 GX_PROMPT menu_screen_tree_menu_2_1_2; 493 GX_ICON menu_screen_icon_3; 494 GX_MENU menu_screen_tree_menu_2_2; 495 GX_MENU menu_screen_tree_menu_2_2_1; 496 GX_PROMPT menu_screen_tree_menu_2_2_1_1; 497 GX_PROMPT menu_screen_tree_menu_2_2_1_2; 498 GX_ICON menu_screen_icon_6; 499 GX_ICON menu_screen_icon_8; 500 GX_ICON menu_screen_icon_7; 501 GX_MENU menu_screen_tree_menu_3; 502 GX_PROMPT menu_screen_tree_menu_3_1; 503 GX_ICON menu_screen_icon_4; 504 GX_SCROLLBAR menu_screen_tree_hscroll_1; 505 GX_SCROLLBAR menu_screen_tree_vscroll_1; 506 GX_PROMPT menu_screen_prompt_9; 507 GX_MENU menu_screen_menu_1; 508 GX_PROMPT menu_screen_prompt_10_1; 509 GX_ICON menu_screen_icon_5; 510 GX_PROMPT menu_screen_title_3; 511 } MENU_SCREEN_CONTROL_BLOCK; 512 513 typedef struct SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT 514 { 515 GX_WINDOW_MEMBERS_DECLARE 516 } SCROLL_WHEEL_SCREEN_CONTROL_BLOCK; 517 518 typedef struct SPRITE_SCREEN_CONTROL_BLOCK_STRUCT 519 { 520 GX_WINDOW_MEMBERS_DECLARE 521 GX_WINDOW sprite_screen_apple_window; 522 GX_SLIDER sprite_screen_slider_2; 523 GX_TEXT_BUTTON sprite_screen_next_button_5; 524 GX_SPRITE sprite_screen_sprite_1; 525 } SPRITE_SCREEN_CONTROL_BLOCK; 526 527 typedef struct GAUGE_SCREEN_CONTROL_BLOCK_STRUCT 528 { 529 GX_WINDOW_MEMBERS_DECLARE 530 GX_PROMPT gauge_screen_prompt_6; 531 GX_TEXT_BUTTON gauge_screen_next_button_4; 532 GX_CIRCULAR_GAUGE gauge_screen_gauge_1; 533 } GAUGE_SCREEN_CONTROL_BLOCK; 534 535 typedef struct POPUP_MODAL_CONTROL_BLOCK_STRUCT 536 { 537 GX_WINDOW_MEMBERS_DECLARE 538 GX_TEXT_BUTTON popup_modal_OK_button; 539 GX_TEXT_BUTTON popup_modal_cancel_button; 540 GX_MULTI_LINE_TEXT_VIEW popup_modal_text_view_2; 541 GX_WINDOW popup_modal_window_1; 542 GX_PROMPT popup_modal_prompt_5; 543 } POPUP_MODAL_CONTROL_BLOCK; 544 545 typedef struct INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT 546 { 547 GX_WINDOW_MEMBERS_DECLARE 548 } INDICATOR_SCREEN_CONTROL_BLOCK; 549 550 typedef struct TEXT_SCREEN_CONTROL_BLOCK_STRUCT 551 { 552 GX_WINDOW_MEMBERS_DECLARE 553 GX_PROMPT text_screen_prompt_1; 554 GX_PROMPT text_screen_prompt_2; 555 GX_PROMPT text_screen_prompt_3; 556 GX_PIXELMAP_PROMPT text_screen_prompt_4; 557 GX_SINGLE_LINE_TEXT_INPUT text_screen_text_input_1; 558 GX_MULTI_LINE_TEXT_VIEW text_screen_text_view_1; 559 GX_MULTI_LINE_TEXT_INPUT text_screen_text_input_2; 560 GX_TEXT_BUTTON text_screen_next_button_2; 561 GX_NUMERIC_PIXELMAP_PROMPT text_screen_numeric_pixelmap_prompt; 562 GX_NUMERIC_PROMPT text_screen_numeric_prompt; 563 } TEXT_SCREEN_CONTROL_BLOCK; 564 565 typedef struct WINDOW_SCREEN_CONTROL_BLOCK_STRUCT 566 { 567 GX_WINDOW_MEMBERS_DECLARE 568 GX_WINDOW window_screen_window_5; 569 GX_WINDOW window_screen_window_6; 570 GX_WINDOW window_screen_window_8; 571 GX_WINDOW window_screen_scroll_frame_1; 572 GX_WINDOW window_screen_window_4; 573 GX_SCROLLBAR window_screen_hscroll_1; 574 GX_SCROLLBAR window_screen_vertical_scroll_1; 575 GX_VERTICAL_LIST window_screen_vertical_list; 576 GX_TEXT_BUTTON window_screen_button_1; 577 GX_TEXT_BUTTON window_screen_button_2; 578 GX_TEXT_BUTTON window_screen_button_3; 579 GX_TEXT_BUTTON window_screen_button_4; 580 GX_PROMPT window_screen_nested_label_1; 581 GX_PROMPT window_screen_frame_label_1; 582 GX_PROMPT window_screen_vlist_label_1; 583 GX_HORIZONTAL_LIST window_screen_horizontal_list_1; 584 GX_ICON_BUTTON window_screen_icon_button_1; 585 GX_ICON_BUTTON window_screen_icon_button_2; 586 GX_ICON_BUTTON window_screen_icon_button_3; 587 GX_ICON_BUTTON window_screen_icon_button_4; 588 GX_ICON_BUTTON window_screen_icon_button_5; 589 GX_PROMPT window_screen_hlist_label_1; 590 GX_TEXT_BUTTON window_screen_next_button_1; 591 GX_DROP_LIST window_screen_drop_list; 592 GX_ICON_BUTTON window_screen_icon_button; 593 GX_PROMPT window_screen_hlist_label; 594 } WINDOW_SCREEN_CONTROL_BLOCK; 595 596 typedef struct BUTTON_SCREEN_CONTROL_BLOCK_STRUCT 597 { 598 GX_WINDOW_MEMBERS_DECLARE 599 GX_PROMPT button_screen_title_1; 600 GX_BUTTON button_screen_base_button_1; 601 GX_TEXT_BUTTON button_screen_text_button_1; 602 GX_CHECKBOX button_screen_checkbox; 603 GX_RADIO_BUTTON button_screen_radio_button1; 604 GX_PIXELMAP_BUTTON button_screen_pixelmap_button1; 605 GX_ICON button_screen_icon; 606 GX_ICON_BUTTON button_screen_icon_button_6; 607 GX_PROMPT button_screen_button_label_1; 608 GX_PROMPT button_screen_radio_label_1; 609 GX_PROMPT button_screen_pixbutton_label_1; 610 GX_PROMPT button_screen_texbutton_label_1; 611 GX_PROMPT button_screen_checkbox_label_1; 612 GX_PROMPT button_screen_iconbutton_label_1; 613 GX_PROMPT button_screen_icon_label_1; 614 GX_TEXT_BUTTON button_screen_next_button; 615 GX_MULTI_LINE_TEXT_BUTTON button_screen_multi_line_button_1; 616 GX_PROMPT button_screen_texbutton_label_2; 617 } BUTTON_SCREEN_CONTROL_BLOCK; 618 619 620 /* extern statically defined control blocks */ 621 622 #ifndef GUIX_STUDIO_GENERATED_FILE 623 extern MENU_SCREEN_CONTROL_BLOCK menu_screen; 624 extern SPRITE_SCREEN_CONTROL_BLOCK sprite_screen; 625 extern GAUGE_SCREEN_CONTROL_BLOCK gauge_screen; 626 extern POPUP_MODAL_CONTROL_BLOCK popup_modal; 627 extern TEXT_SCREEN_CONTROL_BLOCK text_screen; 628 extern WINDOW_SCREEN_CONTROL_BLOCK window_screen; 629 extern BUTTON_SCREEN_CONTROL_BLOCK button_screen; 630 #endif 631 632 /* Declare event process functions, draw functions, and callback functions */ 633 634 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 635 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string); 636 UINT sprite_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 637 VOID apple_window_draw(GX_WINDOW *widget); 638 UINT gauge_event_handle(GX_WINDOW *widget, GX_EVENT *event_ptr); 639 VOID gauge_prompt_draw(GX_PROMPT *widget); 640 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 641 VOID format_func(GX_NUMERIC_PROMPT *, INT); 642 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 643 644 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 645 646 647 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 648 { 649 GX_CONST GX_CHAR *name; 650 GX_CONST GX_CHAR *canvas_name; 651 GX_CONST GX_THEME **theme_table; 652 GX_CONST GX_STRING **language_table; 653 USHORT theme_table_size; 654 USHORT language_table_size; 655 UINT string_table_size; 656 UINT x_resolution; 657 UINT y_resolution; 658 GX_DISPLAY *display; 659 GX_CANVAS *canvas; 660 GX_WINDOW_ROOT *root_window; 661 GX_COLOR *canvas_memory; 662 ULONG canvas_memory_size; 663 USHORT rotation_angle; 664 } GX_STUDIO_DISPLAY_INFO; 665 666 667 /* Declare Studio-generated functions for creating top-level widgets */ 668 669 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 670 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 671 UINT gx_studio_multi_line_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 672 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 673 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 674 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 675 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 676 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 677 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 678 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 679 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 680 UINT gx_studio_sprite_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 681 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 682 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 683 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 684 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 685 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 686 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 687 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 688 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 689 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 690 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 691 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 692 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 693 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 694 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 695 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 696 UINT gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 697 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 698 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 699 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 700 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 701 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 702 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 703 UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record); 704 705 /* Determine if a C++ compiler is being used. If so, complete the standard 706 C conditional started above. */ 707 #ifdef __cplusplus 708 } 709 #endif 710 711 #endif /* sentry */ 712