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:09 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _DEMO_DISPLAY_RESOLUTION_SPECIFICATIONS_H_ 14 #define _DEMO_DISPLAY_RESOLUTION_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_HORIZONTAL_SCROLLBAR 1 30 #define ID_VERTICAL_SCROLLBAR 2 31 #define ID_VERTICAL_LIST 3 32 #define IDB_NEXT 4 33 #define ID_DROP_LIST 5 34 35 36 /* Define animation ids */ 37 38 #define GX_NEXT_ANIMATION_ID 1 39 40 41 /* Define user event ids */ 42 43 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 44 45 46 /* Declare properties structures for each utilized widget type */ 47 48 typedef struct GX_STUDIO_WIDGET_STRUCT 49 { 50 GX_CHAR *widget_name; 51 USHORT widget_type; 52 USHORT widget_id; 53 #if defined(GX_WIDGET_USER_DATA) 54 INT user_data; 55 #endif 56 ULONG style; 57 ULONG status; 58 ULONG control_block_size; 59 GX_RESOURCE_ID normal_fill_color_id; 60 GX_RESOURCE_ID selected_fill_color_id; 61 GX_RESOURCE_ID disabled_fill_color_id; 62 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 63 void (*draw_function) (GX_WIDGET *); 64 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 65 GX_RECTANGLE size; 66 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 67 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 68 ULONG control_block_offset; 69 GX_CONST void *properties; 70 } GX_STUDIO_WIDGET; 71 72 typedef struct 73 { 74 GX_CONST GX_STUDIO_WIDGET *widget_information; 75 GX_WIDGET *widget; 76 } GX_STUDIO_WIDGET_ENTRY; 77 78 typedef struct 79 { 80 GX_RESOURCE_ID string_id; 81 GX_RESOURCE_ID font_id; 82 GX_RESOURCE_ID normal_text_color_id; 83 GX_RESOURCE_ID selected_text_color_id; 84 GX_RESOURCE_ID disabled_text_color_id; 85 } GX_TEXT_BUTTON_PROPERTIES; 86 87 typedef struct 88 { 89 GX_RESOURCE_ID pixelmap_id; 90 } GX_ICON_BUTTON_PROPERTIES; 91 92 typedef struct 93 { 94 GX_RESOURCE_ID string_id; 95 GX_RESOURCE_ID font_id; 96 GX_RESOURCE_ID normal_text_color_id; 97 GX_RESOURCE_ID selected_text_color_id; 98 GX_RESOURCE_ID disabled_text_color_id; 99 } GX_PROMPT_PROPERTIES; 100 101 typedef struct 102 { 103 GX_RESOURCE_ID wallpaper_id; 104 } GX_WINDOW_PROPERTIES; 105 106 typedef struct 107 { 108 GX_RESOURCE_ID wallpaper_id; 109 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 110 int total_rows; 111 } GX_VERTICAL_LIST_PROPERTIES; 112 113 typedef struct 114 { 115 GX_RESOURCE_ID wallpaper_id; 116 VOID (*callback)(GX_HORIZONTAL_LIST *, GX_WIDGET *, INT); 117 int total_rows; 118 } GX_HORIZONTAL_LIST_PROPERTIES; 119 120 typedef struct 121 { 122 GX_RESOURCE_ID pixelmap_id; 123 GX_RESOURCE_ID wallpaper_id; 124 VOID (*callback)(GX_VERTICAL_LIST *, GX_WIDGET *, INT); 125 int total_rows; 126 int open_height; 127 } GX_DROP_LIST_PROPERTIES; 128 129 130 /* Declare top-level control blocks */ 131 132 typedef struct MAIN_DISPLAY_MAIN_WINDOW_CONTROL_BLOCK_STRUCT 133 { 134 GX_WINDOW_MEMBERS_DECLARE 135 GX_WINDOW MAIN_DISPLAY_main_window_window_5; 136 GX_WINDOW MAIN_DISPLAY_main_window_window_6; 137 GX_WINDOW MAIN_DISPLAY_main_window_window_8; 138 GX_WINDOW MAIN_DISPLAY_main_window_scroll_frame_1; 139 GX_WINDOW MAIN_DISPLAY_main_window_window_4; 140 GX_SCROLLBAR MAIN_DISPLAY_main_window_hscroll_1; 141 GX_SCROLLBAR MAIN_DISPLAY_main_window_vertical_scroll_1; 142 GX_VERTICAL_LIST MAIN_DISPLAY_main_window_vertical_list; 143 GX_TEXT_BUTTON MAIN_DISPLAY_main_window_button_1; 144 GX_TEXT_BUTTON MAIN_DISPLAY_main_window_button_2; 145 GX_TEXT_BUTTON MAIN_DISPLAY_main_window_button_3; 146 GX_TEXT_BUTTON MAIN_DISPLAY_main_window_button_4; 147 GX_PROMPT MAIN_DISPLAY_main_window_nested_label_1; 148 GX_PROMPT MAIN_DISPLAY_main_window_frame_label_1; 149 GX_PROMPT MAIN_DISPLAY_main_window_vlist_label_1; 150 GX_HORIZONTAL_LIST MAIN_DISPLAY_main_window_horizontal_list_1; 151 GX_ICON_BUTTON MAIN_DISPLAY_main_window_icon_button_1; 152 GX_ICON_BUTTON MAIN_DISPLAY_main_window_icon_button_2; 153 GX_ICON_BUTTON MAIN_DISPLAY_main_window_icon_button_3; 154 GX_ICON_BUTTON MAIN_DISPLAY_main_window_icon_button_4; 155 GX_ICON_BUTTON MAIN_DISPLAY_main_window_icon_button_5; 156 GX_PROMPT MAIN_DISPLAY_main_window_hlist_label_1; 157 GX_TEXT_BUTTON MAIN_DISPLAY_main_window_next_button_1; 158 GX_DROP_LIST MAIN_DISPLAY_main_window_drop_list; 159 GX_ICON_BUTTON MAIN_DISPLAY_main_window_icon_button; 160 GX_PROMPT MAIN_DISPLAY_main_window_hlist_label; 161 } MAIN_DISPLAY_MAIN_WINDOW_CONTROL_BLOCK; 162 163 164 /* extern statically defined control blocks */ 165 166 #ifndef GUIX_STUDIO_GENERATED_FILE 167 extern MAIN_DISPLAY_MAIN_WINDOW_CONTROL_BLOCK MAIN_DISPLAY_main_window; 168 #endif 169 typedef struct SECONDARY_WINDOW_CONTROL_BLOCK_STRUCT 170 { 171 GX_WINDOW_MEMBERS_DECLARE 172 GX_WINDOW SECONDARY_window_window_5; 173 GX_WINDOW SECONDARY_window_window_6; 174 GX_WINDOW SECONDARY_window_window_8; 175 GX_WINDOW SECONDARY_window_scroll_frame_1; 176 GX_WINDOW SECONDARY_window_window_4; 177 GX_SCROLLBAR SECONDARY_window_hscroll_1; 178 GX_SCROLLBAR SECONDARY_window_vertical_scroll_1; 179 GX_VERTICAL_LIST SECONDARY_window_vertical_list; 180 GX_TEXT_BUTTON SECONDARY_window_button_1; 181 GX_TEXT_BUTTON SECONDARY_window_button_2; 182 GX_TEXT_BUTTON SECONDARY_window_button_3; 183 GX_TEXT_BUTTON SECONDARY_window_button_4; 184 GX_PROMPT SECONDARY_window_nested_label_1; 185 GX_PROMPT SECONDARY_window_frame_label_1; 186 GX_PROMPT SECONDARY_window_vlist_label_1; 187 GX_HORIZONTAL_LIST SECONDARY_window_horizontal_list_1; 188 GX_ICON_BUTTON SECONDARY_window_icon_button_1; 189 GX_ICON_BUTTON SECONDARY_window_icon_button_2; 190 GX_ICON_BUTTON SECONDARY_window_icon_button_3; 191 GX_ICON_BUTTON SECONDARY_window_icon_button_4; 192 GX_ICON_BUTTON SECONDARY_window_icon_button_5; 193 GX_PROMPT SECONDARY_window_hlist_label_1; 194 GX_TEXT_BUTTON SECONDARY_window_next_button_1; 195 GX_DROP_LIST SECONDARY_window_drop_list; 196 GX_ICON_BUTTON SECONDARY_window_icon_button; 197 GX_PROMPT SECONDARY_window_hlist_label; 198 } SECONDARY_WINDOW_CONTROL_BLOCK; 199 200 201 /* extern statically defined control blocks */ 202 203 #ifndef GUIX_STUDIO_GENERATED_FILE 204 extern SECONDARY_WINDOW_CONTROL_BLOCK SECONDARY_window; 205 #endif 206 207 /* Declare event process functions, draw functions, and callback functions */ 208 209 210 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 211 212 213 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 214 { 215 GX_CONST GX_CHAR *name; 216 GX_CONST GX_CHAR *canvas_name; 217 GX_CONST GX_THEME **theme_table; 218 GX_CONST GX_STRING **language_table; 219 USHORT theme_table_size; 220 USHORT language_table_size; 221 UINT string_table_size; 222 UINT x_resolution; 223 UINT y_resolution; 224 GX_DISPLAY *display; 225 GX_CANVAS *canvas; 226 GX_WINDOW_ROOT *root_window; 227 GX_COLOR *canvas_memory; 228 ULONG canvas_memory_size; 229 USHORT rotation_angle; 230 } GX_STUDIO_DISPLAY_INFO; 231 232 233 /* Declare Studio-generated functions for creating top-level widgets */ 234 235 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 236 UINT gx_studio_icon_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 237 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 238 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 239 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 240 UINT gx_studio_horizontal_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 241 UINT gx_studio_drop_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 242 UINT gx_studio_horizontal_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 243 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 244 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 245 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 246 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 247 248 /* Determine if a C++ compiler is being used. If so, complete the standard 249 C conditional started above. */ 250 #ifdef __cplusplus 251 } 252 #endif 253 254 #endif /* sentry */ 255