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