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_SYNERGY_8BPP_SPECIFICATIONS_H_ 14 #define _ALL_WIDGETS_SYNERGY_8BPP_SPECIFICATIONS_H_ 15 16 #include "gx_api.h" 17 18 /* Determine if C++ compiler is being used, if so use standard C. */ 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 #if GX_PALETTE_MODE_AA_TEXT_COLORS != 8 24 #error "The symbol GX_PALETTE_MODE_AA_TEXT_COLORS does not match the setting in the Studio project." 25 #endif 26 27 /* Define widget ids */ 28 29 #define ID_RESIZE_SCREEN 1 30 #define ID_SLIDER_WIDTH 2 31 #define ID_WIDTH_DISPLAY 3 32 #define ID_RADIO_FOOT 4 33 #define ID_RADIO_FISH 5 34 #define ID_RADIO_FOOT_ALPHA 6 35 #define ID_SLIDER_HEIGHT 7 36 #define ID_HEIGHT_DISPLAY 8 37 #define IDB_NEXT 9 38 #define ID_GAUGE_SCREEN 10 39 #define ID_GAUGE 11 40 #define ID_LINES_SCREEN 12 41 #define ID_LINE_WIDTH 13 42 #define ID_LINE_ANGLE 14 43 #define ID_ANGLE_DISPLAY 15 44 #define ID_ROUNDED 16 45 #define ID_LINE_WINDOW 17 46 #define ID_BRUSH_ALPHA_SLIDER 18 47 #define ID_BRUSH_ALPHA_PROMPT 19 48 #define ID_COLOR_BLACK 20 49 #define ID_COLOR_ORANGE 21 50 #define ID_COLOR_WHITE 22 51 #define ID_MENU_SCREEN 23 52 #define ID_SCROLL_WHEEL_SCREEN 24 53 #define ID_DAY_WHEEL 25 54 #define ID_MONTH_WHEEL 26 55 #define ID_YEAR_WHEEL 27 56 #define ID_DAY_SELECT 28 57 #define ID_DAY_INPUT 29 58 #define ID_ROTATE_SCREEN 30 59 #define ID_DIRECT_ROTATE 31 60 #define ID_SLIDER_ANGLE 32 61 #define ID_RADIO_APPLE 33 62 #define ID_INDICATOR_SCREEN 34 63 #define ID_SLIDER_HORIZONTAL 35 64 #define ID_SLIDER_1 36 65 #define ID_PIXELMAP_SLIDER_H 37 66 #define ID_PIXELMAP_SLIDER1 38 67 #define ID_TEXT_SCREEN 39 68 #define ID_PROMPT_1 40 69 #define ID_PROMPT_2 41 70 #define ID_PROMPT_3 42 71 #define ID_PROMPT_4 43 72 #define ID_WINDOW_SCREEN 44 73 #define ID_HORIZONTAL_SCROLLBAR 45 74 #define ID_VERTICAL_SCROLLBAR 46 75 #define ID_VERTICAL_LIST 47 76 #define ID_DROP_LIST 48 77 #define ID_BUTTON_SCREEN 49 78 #define ID_TEXT_BUTTON 50 79 #define ID_CHECKBOX 51 80 #define ID_RADIO_BUTTON 52 81 #define ID_PIXELMAP_BUTTON 53 82 #define ID_ICON 54 83 #define ID_ICON_BUTTON 55 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 96 /* Declare properties structures for each utilized widget type */ 97 98 typedef struct GX_STUDIO_WIDGET_STRUCT 99 { 100 GX_CHAR *widget_name; 101 USHORT widget_type; 102 USHORT widget_id; 103 #if defined(GX_WIDGET_USER_DATA) 104 INT user_data; 105 #endif 106 ULONG style; 107 ULONG status; 108 ULONG control_block_size; 109 GX_RESOURCE_ID normal_fill_color_id; 110 GX_RESOURCE_ID selected_fill_color_id; 111 GX_RESOURCE_ID disabled_fill_color_id; 112 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 113 void (*draw_function) (GX_WIDGET *); 114 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 115 GX_RECTANGLE size; 116 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 117 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 118 ULONG control_block_offset; 119 GX_CONST void *properties; 120 } GX_STUDIO_WIDGET; 121 122 typedef struct 123 { 124 GX_CONST GX_STUDIO_WIDGET *widget_information; 125 GX_WIDGET *widget; 126 } GX_STUDIO_WIDGET_ENTRY; 127 128 typedef struct 129 { 130 GX_RESOURCE_ID string_id; 131 GX_RESOURCE_ID font_id; 132 GX_RESOURCE_ID normal_text_color_id; 133 GX_RESOURCE_ID selected_text_color_id; 134 GX_RESOURCE_ID disabled_text_color_id; 135 } GX_TEXT_BUTTON_PROPERTIES; 136 137 typedef struct 138 { 139 GX_RESOURCE_ID string_id; 140 GX_RESOURCE_ID font_id; 141 GX_RESOURCE_ID normal_text_color_id; 142 GX_RESOURCE_ID selected_text_color_id; 143 GX_RESOURCE_ID disabled_text_color_id; 144 GX_RESOURCE_ID unchecked_pixelmap_id; 145 GX_RESOURCE_ID checked_pixelmap_id; 146 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 147 GX_RESOURCE_ID checked_disabled_pixelmap_id; 148 } GX_CHECKBOX_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 off_pixelmap_id; 158 GX_RESOURCE_ID on_pixelmap_id; 159 GX_RESOURCE_ID off_disabled_pixelmap_id; 160 GX_RESOURCE_ID on_disabled_pixelmap_id; 161 } GX_RADIO_BUTTON_PROPERTIES; 162 163 typedef struct 164 { 165 GX_RESOURCE_ID pixelmap_id; 166 } GX_ICON_BUTTON_PROPERTIES; 167 168 typedef struct 169 { 170 GX_RESOURCE_ID normal_pixelmap_id; 171 GX_RESOURCE_ID selected_pixelmap_id; 172 GX_RESOURCE_ID disabled_pixelmap_id; 173 } GX_PIXELMAP_BUTTON_PROPERTIES; 174 175 typedef struct 176 { 177 GX_RESOURCE_ID normal_pixelmap_id; 178 GX_RESOURCE_ID selected_pixelmap_id; 179 } GX_ICON_PROPERTIES; 180 181 typedef struct 182 { 183 int tickmark_count; 184 int minval; 185 int maxval; 186 int current_val; 187 int increment; 188 GX_VALUE min_travel; 189 GX_VALUE max_travel; 190 GX_VALUE needle_width; 191 GX_VALUE needle_height; 192 GX_VALUE needle_inset; 193 GX_VALUE needle_hotspot; 194 } GX_SLIDER_PROPERTIES; 195 196 typedef struct 197 { 198 int min_val; 199 int max_val; 200 int current_val; 201 int increment; 202 GX_VALUE min_travel; 203 GX_VALUE max_travel; 204 GX_VALUE needle_width; 205 GX_VALUE needle_height; 206 GX_VALUE needle_inset; 207 GX_VALUE needle_hotspot; 208 GX_RESOURCE_ID lower_pixelmap; 209 GX_RESOURCE_ID upper_pixelmap; 210 GX_RESOURCE_ID needle_pixelmap; 211 } GX_PIXELMAP_SLIDER_PROPERTIES; 212 213 typedef struct 214 { 215 GX_RESOURCE_ID string_id; 216 GX_RESOURCE_ID font_id; 217 GX_RESOURCE_ID normal_text_color_id; 218 GX_RESOURCE_ID selected_text_color_id; 219 GX_RESOURCE_ID disabled_text_color_id; 220 } GX_PROMPT_PROPERTIES; 221 222 typedef struct 223 { 224 GX_RESOURCE_ID string_id; 225 GX_RESOURCE_ID font_id; 226 GX_RESOURCE_ID normal_text_color_id; 227 GX_RESOURCE_ID selected_text_color_id; 228 GX_RESOURCE_ID disabled_text_color_id; 229 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 230 INT numeric_prompt_value; 231 } GX_NUMERIC_PROMPT_PROPERTIES; 232 233 typedef struct 234 { 235 GX_RESOURCE_ID string_id; 236 GX_RESOURCE_ID font_id; 237 GX_RESOURCE_ID normal_text_color_id; 238 GX_RESOURCE_ID selected_text_color_id; 239 GX_RESOURCE_ID disabled_text_color_id; 240 GX_RESOURCE_ID left_map_id; 241 GX_RESOURCE_ID fill_map_id; 242 GX_RESOURCE_ID right_map_id; 243 GX_RESOURCE_ID selected_left_map_id; 244 GX_RESOURCE_ID selected_fill_map_id; 245 GX_RESOURCE_ID selected_right_map_id; 246 } GX_PIXELMAP_PROMPT_PROPERTIES; 247 248 typedef struct 249 { 250 GX_RESOURCE_ID string_id; 251 GX_RESOURCE_ID font_id; 252 GX_RESOURCE_ID normal_text_color_id; 253 GX_RESOURCE_ID selected_text_color_id; 254 GX_RESOURCE_ID disabled_text_color_id; 255 GX_RESOURCE_ID left_map_id; 256 GX_RESOURCE_ID fill_map_id; 257 GX_RESOURCE_ID right_map_id; 258 GX_RESOURCE_ID selected_left_map_id; 259 GX_RESOURCE_ID selected_fill_map_id; 260 GX_RESOURCE_ID selected_right_map_id; 261 VOID (*format_func)(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 262 INT numeric_prompt_value; 263 } GX_NUMERIC_PIXELMAP_PROMPT_PROPERTIES; 264 265 typedef struct 266 { 267 GX_RESOURCE_ID wallpaper_id; 268 } GX_WINDOW_PROPERTIES; 269 270 typedef struct 271 { 272 GX_RESOURCE_ID wallpaper_id; 273 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 274 int total_rows; 275 } GX_VERTICAL_LIST_PROPERTIES; 276 277 typedef struct 278 { 279 GX_RESOURCE_ID wallpaper_id; 280 VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT); 281 int total_rows; 282 } GX_HORIZONTAL_LIST_PROPERTIES; 283 284 typedef struct 285 { 286 GX_RESOURCE_ID pixelmap_id; 287 GX_RESOURCE_ID wallpaper_id; 288 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 289 int total_rows; 290 int open_height; 291 } GX_DROP_LIST_PROPERTIES; 292 293 typedef struct 294 { 295 int total_rows; 296 int selected_row; 297 GX_VALUE row_height; 298 GX_UBYTE start_alpha; 299 GX_UBYTE end_alpha; 300 GX_RESOURCE_ID normal_font; 301 GX_RESOURCE_ID selected_font; 302 GX_RESOURCE_ID normal_text_color; 303 GX_RESOURCE_ID selected_text_color; 304 GX_RESOURCE_ID disabled_text_color; 305 GX_RESOURCE_ID wallpaper_id; 306 GX_RESOURCE_ID selected_background; 307 GX_CONST GX_RESOURCE_ID *string_id_list; 308 UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 309 } GX_STRING_SCROLL_WHEEL_PROPERTIES; 310 311 typedef struct 312 { 313 int total_rows; 314 int selected_row; 315 GX_VALUE row_height; 316 GX_UBYTE start_alpha; 317 GX_UBYTE end_alpha; 318 GX_RESOURCE_ID normal_font; 319 GX_RESOURCE_ID selected_font; 320 GX_RESOURCE_ID normal_text_color; 321 GX_RESOURCE_ID selected_text_color; 322 GX_RESOURCE_ID disabled_text_color; 323 GX_RESOURCE_ID wallpaper_id; 324 GX_RESOURCE_ID selected_background; 325 UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *); 326 int start_val; 327 int end_val; 328 } GX_NUMERIC_SCROLL_WHEEL_PROPERTIES; 329 330 typedef struct 331 { 332 GX_RESOURCE_ID string_id; 333 GX_RESOURCE_ID font_id; 334 GX_RESOURCE_ID normal_text_color_id; 335 GX_RESOURCE_ID selected_text_color_id; 336 GX_RESOURCE_ID disabled_text_color_id; 337 GX_RESOURCE_ID readonly_fill_color_id; 338 GX_RESOURCE_ID readonly_text_color_id; 339 GX_CHAR *buffer; 340 UINT buffer_size; 341 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 342 343 typedef struct 344 { 345 GX_RESOURCE_ID string_id; 346 GX_RESOURCE_ID font_id; 347 GX_RESOURCE_ID normal_text_color_id; 348 GX_RESOURCE_ID selected_text_color_id; 349 GX_RESOURCE_ID disabled_text_color_id; 350 GX_UBYTE whitespace; 351 GX_BYTE line_space; 352 } GX_ML_TEXT_VIEW_PROPERTIES; 353 354 typedef struct 355 { 356 GX_RESOURCE_ID string_id; 357 GX_RESOURCE_ID font_id; 358 GX_RESOURCE_ID normal_text_color_id; 359 GX_RESOURCE_ID selected_text_color_id; 360 GX_RESOURCE_ID disabled_text_color_id; 361 GX_RESOURCE_ID readonly_fill_color_id; 362 GX_RESOURCE_ID readonly_text_color_id; 363 GX_UBYTE whitespace; 364 GX_BYTE line_space; 365 GX_CHAR *buffer; 366 UINT buffer_size; 367 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES; 368 369 typedef struct 370 { 371 GX_VALUE start_angle; 372 GX_VALUE animation_steps; 373 GX_VALUE animation_delay; 374 GX_VALUE needle_xpos; 375 GX_VALUE needle_ypos; 376 GX_VALUE needle_xcor; 377 GX_VALUE needle_ycor; 378 GX_RESOURCE_ID normal_pixelmap_id; 379 GX_RESOURCE_ID selected_pixelmap_id; 380 GX_RESOURCE_ID needle_pixelmap_id; 381 } GX_CIRCULAR_GAUGE_PROPERTIES; 382 383 typedef struct 384 { 385 GX_RESOURCE_ID string_id; 386 GX_RESOURCE_ID font_id; 387 GX_RESOURCE_ID normal_text_color_id; 388 GX_RESOURCE_ID selected_text_color_id; 389 GX_RESOURCE_ID disabled_text_color_id; 390 GX_RESOURCE_ID left_map_id; 391 GX_RESOURCE_ID fill_map_id; 392 GX_RESOURCE_ID right_map_id; 393 GX_RESOURCE_ID selected_left_map_id; 394 GX_RESOURCE_ID selected_fill_map_id; 395 GX_RESOURCE_ID selected_right_map_id; 396 GX_VALUE text_x_offset; 397 GX_VALUE text_y_offset; 398 GX_VALUE list_total_count; 399 } GX_MENU_PROPERTIES; 400 401 typedef struct 402 { 403 GX_RESOURCE_ID expand_map_id; 404 GX_RESOURCE_ID collapse_map_id; 405 GX_RESOURCE_ID root_line_color_id; 406 GX_VALUE indentation; 407 } GX_TREE_VIEW_PROPERTIES; 408 409 410 /* Declare top-level control blocks */ 411 412 typedef struct RESIZE_SCREEN_CONTROL_BLOCK_STRUCT 413 { 414 GX_WINDOW_MEMBERS_DECLARE 415 GX_PROMPT resize_screen_prompt_16; 416 GX_SLIDER resize_screen_slider_angle; 417 GX_PROMPT resize_screen_prompt_angle; 418 GX_WINDOW resize_screen_resize_window; 419 GX_RADIO_BUTTON resize_screen_radio_button_5; 420 GX_RADIO_BUTTON resize_screen_radio_button_6; 421 GX_RADIO_BUTTON resize_screen_radio_button_7; 422 GX_PROMPT resize_screen_prompt_17; 423 GX_PROMPT resize_screen_prompt_18; 424 GX_SLIDER resize_screen_slider_angle_1; 425 GX_PROMPT resize_screen_prompt_angle_1; 426 GX_TEXT_BUTTON resize_screen_next_button_9; 427 } RESIZE_SCREEN_CONTROL_BLOCK; 428 429 typedef struct GAUGE_SCREEN_CONTROL_BLOCK_STRUCT 430 { 431 GX_WINDOW_MEMBERS_DECLARE 432 GX_PROMPT gauge_screen_prompt_6; 433 GX_TEXT_BUTTON gauge_screen_next_button_4; 434 GX_CIRCULAR_GAUGE gauge_screen_gauge_1; 435 } GAUGE_SCREEN_CONTROL_BLOCK; 436 437 typedef struct LINES_SCREEN_CONTROL_BLOCK_STRUCT 438 { 439 GX_WINDOW_MEMBERS_DECLARE 440 GX_PROMPT lines_screen_prompt_16; 441 GX_SLIDER lines_screen_line_width_slider; 442 GX_PROMPT lines_screen_prompt_17; 443 GX_SLIDER lines_screen_line_angle_slider; 444 GX_PROMPT lines_screen_width_display; 445 GX_PROMPT lines_screen_angle_display; 446 GX_CHECKBOX lines_screen_rounded_box; 447 GX_WINDOW lines_screen_line_window; 448 GX_PROMPT lines_screen_color_label; 449 GX_PROMPT lines_screen_prompt_18; 450 GX_SLIDER lines_screen_brush_alpha_slider_1; 451 GX_PROMPT lines_screen_brush_alpha_prompt; 452 GX_TEXT_BUTTON lines_screen_next_button_8; 453 GX_PROMPT lines_screen_title_2; 454 GX_RADIO_BUTTON lines_screen_radio_button_5; 455 GX_RADIO_BUTTON lines_screen_radio_button_10; 456 GX_RADIO_BUTTON lines_screen_radio_button_11; 457 } LINES_SCREEN_CONTROL_BLOCK; 458 459 typedef struct MENU_SCREEN_CONTROL_BLOCK_STRUCT 460 { 461 GX_WINDOW_MEMBERS_DECLARE 462 GX_TEXT_BUTTON menu_screen_next_button_6; 463 GX_PROMPT menu_screen_title; 464 GX_ACCORDION_MENU menu_screen_accordion; 465 GX_MENU menu_screen_menu_1; 466 GX_PROMPT menu_screen_menu_1_1; 467 GX_NUMERIC_PROMPT menu_screen_menu_1_2; 468 GX_MENU menu_screen_menu_2; 469 GX_MULTI_LINE_TEXT_VIEW menu_screen_menu_2_1; 470 GX_TEXT_BUTTON menu_screen_menu_3; 471 GX_MENU menu_screen_menu_4; 472 GX_MENU menu_screen_menu_4_1; 473 GX_MENU menu_screen_menu_4_2; 474 GX_TREE_VIEW menu_screen_tree_view; 475 GX_MENU menu_screen_tree_menu_6; 476 GX_PROMPT menu_screen_tree_menu; 477 GX_PROMPT menu_screen_tree_menu_1; 478 GX_ICON menu_screen_icon_10_1; 479 GX_MENU menu_screen_tree_menu_7; 480 GX_MENU menu_screen_tree_menu_4; 481 GX_PROMPT menu_screen_tree_menu_2; 482 GX_PROMPT menu_screen_tree_menu_2_1; 483 GX_ICON menu_screen_icon_11_1; 484 GX_MENU menu_screen_tree_menu_2_4; 485 GX_MENU menu_screen_tree_menu_2_3; 486 GX_PROMPT menu_screen_tree_menu_2_2; 487 GX_PROMPT menu_screen_tree_menu_2_2_1; 488 GX_ICON menu_screen_icon_9; 489 GX_ICON menu_screen_icon_6; 490 GX_ICON menu_screen_icon_8; 491 GX_MENU menu_screen_tree_menu_8; 492 GX_PROMPT menu_screen_tree_menu_5; 493 GX_ICON menu_screen_icon_12_1; 494 GX_SCROLLBAR menu_screen_tree_hscroll; 495 GX_SCROLLBAR menu_screen_tree_vscroll; 496 GX_PROMPT menu_screen_prompt_16_1; 497 GX_MENU menu_screen_menu; 498 GX_PROMPT menu_screen_prompt_10_2; 499 GX_ICON menu_screen_icon_7; 500 GX_PROMPT menu_screen_title_tree_view; 501 GX_PROMPT menu_screen_title_accordion; 502 } MENU_SCREEN_CONTROL_BLOCK; 503 504 typedef struct SCROLL_WHEEL_SCREEN_CONTROL_BLOCK_STRUCT 505 { 506 GX_WINDOW_MEMBERS_DECLARE 507 GX_TEXT_BUTTON scroll_wheel_screen_next_button_7; 508 GX_PROMPT scroll_wheel_screen_prompt_8; 509 GX_NUMERIC_SCROLL_WHEEL scroll_wheel_screen_day_wheel_1; 510 GX_STRING_SCROLL_WHEEL scroll_wheel_screen_month_wheel_1; 511 GX_NUMERIC_SCROLL_WHEEL scroll_wheel_screen_year_wheel_1; 512 GX_TEXT_BUTTON scroll_wheel_screen_button_5; 513 GX_SINGLE_LINE_TEXT_INPUT scroll_wheel_screen_text_input_3; 514 } SCROLL_WHEEL_SCREEN_CONTROL_BLOCK; 515 516 typedef struct ROTATE_SCREEN_CONTROL_BLOCK_STRUCT 517 { 518 GX_WINDOW_MEMBERS_DECLARE 519 GX_TEXT_BUTTON rotate_screen_next_button_4; 520 GX_CHECKBOX rotate_screen_checkbox; 521 GX_PROMPT rotate_screen_prompt; 522 GX_SLIDER rotate_screen_slider_2; 523 GX_PROMPT rotate_screen_prompt_5; 524 GX_WINDOW rotate_screen_pixelmap_window; 525 GX_RADIO_BUTTON rotate_screen_radio_button; 526 GX_RADIO_BUTTON rotate_screen_radio_button_1; 527 GX_RADIO_BUTTON rotate_screen_radio_button_2; 528 } ROTATE_SCREEN_CONTROL_BLOCK; 529 530 typedef struct INDICATOR_SCREEN_CONTROL_BLOCK_STRUCT 531 { 532 GX_WINDOW_MEMBERS_DECLARE 533 GX_SLIDER indicator_screen_slider; 534 GX_SLIDER indicator_screen_slider_1; 535 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider; 536 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_1; 537 GX_ICON indicator_screen_icon_1; 538 GX_ICON indicator_screen_icon_2; 539 GX_PROMPT indicator_screen_slider_title; 540 GX_TEXT_BUTTON indicator_screen_next_button_3; 541 GX_PROGRESS_BAR indicator_screen_progress_bar_1; 542 GX_PIXELMAP_SLIDER indicator_screen_pixelmap_slider_2; 543 GX_ICON indicator_screen_icon_3; 544 GX_ICON indicator_screen_icon_4; 545 GX_RADIAL_PROGRESS_BAR indicator_screen_radial_progress_bar_1; 546 } INDICATOR_SCREEN_CONTROL_BLOCK; 547 548 typedef struct TEXT_SCREEN_CONTROL_BLOCK_STRUCT 549 { 550 GX_WINDOW_MEMBERS_DECLARE 551 GX_PROMPT text_screen_prompt_1; 552 GX_PROMPT text_screen_prompt_2; 553 GX_PROMPT text_screen_prompt_3; 554 GX_PIXELMAP_PROMPT text_screen_prompt_4; 555 GX_SINGLE_LINE_TEXT_INPUT text_screen_text_input_1; 556 GX_MULTI_LINE_TEXT_VIEW text_screen_text_view_1; 557 GX_MULTI_LINE_TEXT_INPUT text_screen_text_input_2; 558 GX_TEXT_BUTTON text_screen_next_button_2; 559 GX_NUMERIC_PIXELMAP_PROMPT text_screen_numeric_pixelmap_prompt_2; 560 GX_NUMERIC_PROMPT text_screen_numeric_prompt_1; 561 } TEXT_SCREEN_CONTROL_BLOCK; 562 563 typedef struct WINDOW_SCREEN_CONTROL_BLOCK_STRUCT 564 { 565 GX_WINDOW_MEMBERS_DECLARE 566 GX_WINDOW window_screen_window_5; 567 GX_WINDOW window_screen_window_6; 568 GX_WINDOW window_screen_window_8; 569 GX_WINDOW window_screen_fade_window; 570 GX_WINDOW window_screen_scroll_frame_1; 571 GX_WINDOW window_screen_window_4; 572 GX_SCROLLBAR window_screen_hscroll_1; 573 GX_SCROLLBAR window_screen_vertical_scroll_1; 574 GX_VERTICAL_LIST window_screen_vertical_list; 575 GX_TEXT_BUTTON window_screen_button_1; 576 GX_TEXT_BUTTON window_screen_button_2; 577 GX_TEXT_BUTTON window_screen_button_3; 578 GX_TEXT_BUTTON window_screen_button_4; 579 GX_PROMPT window_screen_nested_label_1; 580 GX_PROMPT window_screen_frame_label_1; 581 GX_PROMPT window_screen_vlist_label_1; 582 GX_HORIZONTAL_LIST window_screen_horizontal_list_1; 583 GX_ICON_BUTTON window_screen_icon_button_1; 584 GX_ICON_BUTTON window_screen_icon_button_2; 585 GX_ICON_BUTTON window_screen_icon_button_3; 586 GX_ICON_BUTTON window_screen_icon_button_4; 587 GX_ICON_BUTTON window_screen_icon_button_5; 588 GX_PROMPT window_screen_hlist_label_1; 589 GX_TEXT_BUTTON window_screen_next_button_1; 590 GX_DROP_LIST window_screen_drop_list; 591 GX_BUTTON window_screen_button; 592 GX_PROMPT window_screen_hlist_label; 593 } WINDOW_SCREEN_CONTROL_BLOCK; 594 595 typedef struct BUTTON_SCREEN_CONTROL_BLOCK_STRUCT 596 { 597 GX_WINDOW_MEMBERS_DECLARE 598 GX_PROMPT button_screen_title_1; 599 GX_BUTTON button_screen_base_button_1; 600 GX_TEXT_BUTTON button_screen_text_button_1; 601 GX_CHECKBOX button_screen_checkbox1_1; 602 GX_RADIO_BUTTON button_screen_radio_button1_1; 603 GX_PIXELMAP_BUTTON button_screen_pixelmap_button1_1; 604 GX_ICON button_screen_icon; 605 GX_ICON_BUTTON button_screen_icon_button_6; 606 GX_PROMPT button_screen_button_label_1; 607 GX_PROMPT button_screen_radio_label_1; 608 GX_PROMPT button_screen_pixbutton_label_1; 609 GX_PROMPT button_screen_texbutton_label_1; 610 GX_PROMPT button_screen_checkbox_label_1; 611 GX_PROMPT button_screen_iconbutton_label_1; 612 GX_PROMPT button_screen_icon_label_1; 613 GX_TEXT_BUTTON button_screen_next_button; 614 } BUTTON_SCREEN_CONTROL_BLOCK; 615 616 617 /* extern statically defined control blocks */ 618 619 #ifndef GUIX_STUDIO_GENERATED_FILE 620 extern RESIZE_SCREEN_CONTROL_BLOCK resize_screen; 621 extern GAUGE_SCREEN_CONTROL_BLOCK gauge_screen; 622 extern LINES_SCREEN_CONTROL_BLOCK lines_screen; 623 extern MENU_SCREEN_CONTROL_BLOCK menu_screen; 624 extern SCROLL_WHEEL_SCREEN_CONTROL_BLOCK scroll_wheel_screen; 625 extern ROTATE_SCREEN_CONTROL_BLOCK rotate_screen; 626 extern INDICATOR_SCREEN_CONTROL_BLOCK indicator_screen; 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 /* Prototype Dave2D display driver specific functions */ 633 634 UINT _gx_synergy_display_driver_setup(GX_DISPLAY *display); 635 #if defined(GX_TARGET_WIN32) || defined(GX_TARGET_LINUX) 636 UINT win32_dave2d_graphics_driver_setup_8bit_palette(GX_DISPLAY *display); 637 #else 638 VOID _gx_display_driver_8bit_palette_setup(GX_DISPLAY *display, VOID *aux_data, 639 VOID (*toggle_function)(struct GX_CANVAS_STRUCT *canvas, 640 GX_RECTANGLE *dirty_area)); 641 VOID _gx_display_driver_8bit_palette_assign(GX_DISPLAY *display, GX_COLOR *palette, INT count); 642 VOID _gx_dave2d_drawing_initiate_8bpp(GX_DISPLAY *display, GX_CANVAS *canvas); 643 VOID _gx_dave2d_drawing_complete_8bpp(GX_DISPLAY *display, GX_CANVAS *canvas); 644 VOID _gx_dave2d_horizontal_line_8bpp(GX_DRAW_CONTEXT *context, 645 INT xstart, INT xend, INT ypos, INT width, GX_COLOR color); 646 VOID _gx_dave2d_vertical_line_8bpp(GX_DRAW_CONTEXT *context, 647 INT ystart, INT yend, INT xpos, INT width, GX_COLOR color); 648 VOID _gx_dave2d_simple_line_draw_8bpp(GX_DRAW_CONTEXT *context, INT xstart, INT ystart, INT xend, INT yend); 649 VOID _gx_dave2d_simple_wide_line_8bpp(GX_DRAW_CONTEXT *context, INT xstart, INT ystart, 650 INT xend, INT yend); 651 VOID _gx_dave2d_horizontal_pattern_line_draw_8bpp(GX_DRAW_CONTEXT *context, INT xstart, INT xend, INT ypos); 652 VOID _gx_dave2d_vertical_pattern_line_draw_8bpp(GX_DRAW_CONTEXT *context, INT ystart, INT yend, INT xpos); 653 VOID _gx_dave2d_pixelmap_draw_8bpp(GX_DRAW_CONTEXT *context, INT xpos, INT ypos, GX_PIXELMAP *pixelmap); 654 VOID _gx_dave2d_polygon_draw_8bpp(GX_DRAW_CONTEXT *context, GX_POINT *vertex, INT num); 655 VOID _gx_dave2d_polygon_fill_8bpp(GX_DRAW_CONTEXT *context, GX_POINT *vertex, INT num); 656 VOID _gx_dave2d_pixel_write_8bpp(GX_DRAW_CONTEXT *context, INT x, INT y, GX_COLOR color); 657 VOID _gx_dave2d_block_move_8bpp(GX_DRAW_CONTEXT *context, 658 GX_RECTANGLE *block, INT xshift, INT yshift); 659 VOID _gx_dave2d_canvas_copy(GX_CANVAS *canvas, GX_CANVAS *composite); 660 VOID _gx_dave2d_glyph_1bit_draw_8bpp(GX_DRAW_CONTEXT *context, GX_RECTANGLE *draw_area, GX_POINT *map_offset, const GX_GLYPH *glyph); 661 VOID _gx_dave2d_glyph_3bit_draw_8bpp(GX_DRAW_CONTEXT *context, GX_RECTANGLE *draw_area, GX_POINT *map_offset, const GX_GLYPH *glyph); 662 VOID _gx_dave2d_glyph_4bit_draw_8bpp(GX_DRAW_CONTEXT *context, GX_RECTANGLE *draw_area, GX_POINT *map_offset, const GX_GLYPH *glyph); 663 #if defined(GX_ARC_DRAWING_SUPPORT) 664 VOID _gx_dave2d_circle_draw_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, UINT r); 665 VOID _gx_dave2d_circle_fill_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, UINT r); 666 VOID _gx_dave2d_arc_draw_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, UINT r, INT start_angle, INT end_angle); 667 VOID _gx_dave2d_arc_fill_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, UINT r, INT start_angle, INT end_angle); 668 VOID _gx_dave2d_pie_fill_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, UINT r, INT start_angle, INT end_angle); 669 VOID _gx_dave2d_ellipse_draw_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, INT a, INT b); 670 VOID _gx_dave2d_wide_ellipse_draw_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, INT a, INT b); 671 VOID _gx_dave2d_ellipse_fill_8bpp(GX_DRAW_CONTEXT *context, INT xcenter, INT ycenter, INT a, INT b); 672 #endif 673 VOID _gx_dave2d_buffer_toggle_8bpp(GX_CANVAS *canvas, GX_RECTANGLE *dirty); 674 VOID _gx_synergy_jpeg_draw (GX_DRAW_CONTEXT *p_context, INT x, INT y, GX_PIXELMAP *p_pixelmap); 675 676 #endif 677 678 /* Declare event process functions, draw functions, and callback functions */ 679 680 UINT resize_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 681 VOID resize_window_draw(GX_WINDOW *widget); 682 UINT gauge_event_handle(GX_WINDOW *widget, GX_EVENT *event_ptr); 683 UINT main_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 684 VOID line_win_draw(GX_WINDOW *widget); 685 UINT next_button_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 686 UINT scroll_wheel_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 687 UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string); 688 UINT rotate_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 689 VOID pixelmap_draw(GX_WINDOW *widget); 690 VOID numeric_pixelmap_format_func(GX_NUMERIC_PIXELMAP_PROMPT *, INT); 691 VOID format_func(GX_NUMERIC_PROMPT *, INT); 692 UINT window_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 693 VOID drop_list_row_create(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 694 695 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 696 697 698 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 699 { 700 GX_CONST GX_CHAR *name; 701 GX_CONST GX_CHAR *canvas_name; 702 GX_CONST GX_THEME **theme_table; 703 GX_CONST GX_STRING **language_table; 704 USHORT theme_table_size; 705 USHORT language_table_size; 706 UINT string_table_size; 707 UINT x_resolution; 708 UINT y_resolution; 709 GX_DISPLAY *display; 710 GX_CANVAS *canvas; 711 GX_WINDOW_ROOT *root_window; 712 GX_COLOR *canvas_memory; 713 ULONG canvas_memory_size; 714 USHORT rotation_angle; 715 } GX_STUDIO_DISPLAY_INFO; 716 717 718 /* Declare Studio-generated functions for creating top-level widgets */ 719 720 UINT gx_studio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 721 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 722 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 723 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 724 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 725 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 726 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 727 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 728 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 729 UINT gx_studio_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 730 UINT gx_studio_radial_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 731 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 732 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 733 UINT gx_studio_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 734 UINT gx_studio_numeric_pixelmap_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 735 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 736 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 737 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 738 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 739 UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 740 UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 741 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 742 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 743 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 744 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 745 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 746 UINT gx_studio_circular_gauge_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 747 UINT gx_studio_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 748 UINT gx_studio_accordion_menu_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 749 UINT gx_studio_tree_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 750 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 751 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 752 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 753 754 /* Determine if a C++ compiler is being used. If so, complete the standard 755 C conditional started above. */ 756 #ifdef __cplusplus 757 } 758 #endif 759 760 #endif /* sentry */ 761