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.1.12.0 */ 9 /* Date (dd.mm.yyyy): 25. 8.2022 Time (hh:mm): 18:44 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _DEMO_GUIX_ML_TEXT_INPUT_SPECIFICATIONS_H_ 14 #define _DEMO_GUIX_ML_TEXT_INPUT_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_SCROLLBAR 1 26 #define ID_CURSOR_WIDTH_INPUT 2 27 #define ID_CURSOR_HEIGHT_INPUT 3 28 #define ID_ALIGN_LEFT 4 29 #define ID_ALIGN_CENTER 5 30 #define ID_ALIGN_RIGHT 6 31 #define ID_SLIDER_WHITESPACE 7 32 #define ID_SLIDER_LINE_SPACE 8 33 #define ID_FONT_SMALL 9 34 #define ID_FONT_MEDIUM 10 35 #define ID_PROMPT_WHITESPACE 11 36 #define ID_PROMPT_LINE_SPACE 12 37 #define ID_SELECT_ALL 13 38 39 40 /* Define animation ids */ 41 42 #define GX_NEXT_ANIMATION_ID 1 43 44 45 /* Define user event ids */ 46 47 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 48 49 50 /* Declare properties structures for each utilized widget type */ 51 52 typedef struct GX_STUDIO_WIDGET_STRUCT 53 { 54 GX_CHAR *widget_name; 55 USHORT widget_type; 56 USHORT widget_id; 57 #if defined(GX_WIDGET_USER_DATA) 58 INT user_data; 59 #endif 60 ULONG style; 61 ULONG status; 62 ULONG control_block_size; 63 GX_RESOURCE_ID normal_fill_color_id; 64 GX_RESOURCE_ID selected_fill_color_id; 65 GX_RESOURCE_ID disabled_fill_color_id; 66 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 67 void (*draw_function) (GX_WIDGET *); 68 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 69 GX_RECTANGLE size; 70 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 71 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 72 ULONG control_block_offset; 73 GX_CONST void *properties; 74 } GX_STUDIO_WIDGET; 75 76 typedef struct 77 { 78 GX_CONST GX_STUDIO_WIDGET *widget_information; 79 GX_WIDGET *widget; 80 } GX_STUDIO_WIDGET_ENTRY; 81 82 typedef struct 83 { 84 GX_RESOURCE_ID string_id; 85 GX_RESOURCE_ID font_id; 86 GX_RESOURCE_ID normal_text_color_id; 87 GX_RESOURCE_ID selected_text_color_id; 88 GX_RESOURCE_ID disabled_text_color_id; 89 } GX_TEXT_BUTTON_PROPERTIES; 90 91 typedef struct 92 { 93 GX_RESOURCE_ID string_id; 94 GX_RESOURCE_ID font_id; 95 GX_RESOURCE_ID normal_text_color_id; 96 GX_RESOURCE_ID selected_text_color_id; 97 GX_RESOURCE_ID disabled_text_color_id; 98 GX_RESOURCE_ID unchecked_pixelmap_id; 99 GX_RESOURCE_ID checked_pixelmap_id; 100 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 101 GX_RESOURCE_ID checked_disabled_pixelmap_id; 102 } GX_CHECKBOX_PROPERTIES; 103 104 typedef struct 105 { 106 GX_RESOURCE_ID string_id; 107 GX_RESOURCE_ID font_id; 108 GX_RESOURCE_ID normal_text_color_id; 109 GX_RESOURCE_ID selected_text_color_id; 110 GX_RESOURCE_ID disabled_text_color_id; 111 GX_RESOURCE_ID off_pixelmap_id; 112 GX_RESOURCE_ID on_pixelmap_id; 113 GX_RESOURCE_ID off_disabled_pixelmap_id; 114 GX_RESOURCE_ID on_disabled_pixelmap_id; 115 } GX_RADIO_BUTTON_PROPERTIES; 116 117 typedef struct 118 { 119 GX_RESOURCE_ID normal_pixelmap_id; 120 GX_RESOURCE_ID selected_pixelmap_id; 121 } GX_ICON_PROPERTIES; 122 123 typedef struct 124 { 125 int min_val; 126 int max_val; 127 int current_val; 128 int increment; 129 GX_VALUE min_travel; 130 GX_VALUE max_travel; 131 GX_VALUE needle_width; 132 GX_VALUE needle_height; 133 GX_VALUE needle_inset; 134 GX_VALUE needle_hotspot; 135 GX_RESOURCE_ID lower_pixelmap; 136 GX_RESOURCE_ID upper_pixelmap; 137 GX_RESOURCE_ID needle_pixelmap; 138 } GX_PIXELMAP_SLIDER_PROPERTIES; 139 140 typedef struct 141 { 142 GX_RESOURCE_ID string_id; 143 GX_RESOURCE_ID font_id; 144 GX_RESOURCE_ID normal_text_color_id; 145 GX_RESOURCE_ID selected_text_color_id; 146 GX_RESOURCE_ID disabled_text_color_id; 147 } GX_PROMPT_PROPERTIES; 148 149 typedef struct 150 { 151 GX_RESOURCE_ID string_id; 152 GX_RESOURCE_ID font_id; 153 GX_RESOURCE_ID normal_text_color_id; 154 GX_RESOURCE_ID selected_text_color_id; 155 GX_RESOURCE_ID disabled_text_color_id; 156 VOID (*format_func)(GX_NUMERIC_PROMPT *, INT); 157 INT numeric_prompt_value; 158 } GX_NUMERIC_PROMPT_PROPERTIES; 159 160 typedef struct 161 { 162 GX_RESOURCE_ID wallpaper_id; 163 } GX_WINDOW_PROPERTIES; 164 165 typedef struct 166 { 167 GX_RESOURCE_ID string_id; 168 GX_RESOURCE_ID font_id; 169 GX_RESOURCE_ID normal_text_color_id; 170 GX_RESOURCE_ID selected_text_color_id; 171 GX_RESOURCE_ID disabled_text_color_id; 172 GX_RESOURCE_ID readonly_fill_color_id; 173 GX_RESOURCE_ID readonly_text_color_id; 174 GX_CHAR *buffer; 175 UINT buffer_size; 176 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 177 178 typedef struct 179 { 180 GX_RESOURCE_ID string_id; 181 GX_RESOURCE_ID font_id; 182 GX_RESOURCE_ID normal_text_color_id; 183 GX_RESOURCE_ID selected_text_color_id; 184 GX_RESOURCE_ID disabled_text_color_id; 185 GX_UBYTE whitespace; 186 GX_BYTE line_space; 187 } GX_ML_TEXT_VIEW_PROPERTIES; 188 189 typedef struct 190 { 191 GX_RESOURCE_ID string_id; 192 GX_RESOURCE_ID font_id; 193 GX_RESOURCE_ID normal_text_color_id; 194 GX_RESOURCE_ID selected_text_color_id; 195 GX_RESOURCE_ID disabled_text_color_id; 196 GX_RESOURCE_ID readonly_fill_color_id; 197 GX_RESOURCE_ID readonly_text_color_id; 198 GX_UBYTE whitespace; 199 GX_BYTE line_space; 200 GX_CHAR *buffer; 201 UINT buffer_size; 202 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES; 203 204 205 /* Declare top-level control blocks */ 206 207 typedef struct MAIN_SCREEN_CONTROL_BLOCK_STRUCT 208 { 209 GX_WINDOW_MEMBERS_DECLARE 210 GX_MULTI_LINE_TEXT_INPUT main_screen_ml_text_input; 211 GX_SCROLLBAR main_screen_input_scroll; 212 GX_CHECKBOX main_screen_scrollbar; 213 GX_SINGLE_LINE_TEXT_INPUT main_screen_cursor_width_input; 214 GX_SINGLE_LINE_TEXT_INPUT main_screen_cursor_height_input; 215 GX_PROMPT main_screen_prompt; 216 GX_WINDOW main_screen_window_1; 217 GX_RADIO_BUTTON main_screen_radio_button; 218 GX_RADIO_BUTTON main_screen_radio_button_1; 219 GX_RADIO_BUTTON main_screen_radio_button_2; 220 GX_PROMPT main_screen_prompt_7; 221 GX_PROMPT main_screen_title; 222 GX_PROMPT main_screen_prompt_3; 223 GX_PROMPT main_screen_prompt_1; 224 GX_PROMPT main_screen_prompt_2; 225 GX_PIXELMAP_SLIDER main_screen_slider_whitespace; 226 GX_PIXELMAP_SLIDER main_screen_slider_line_space; 227 GX_ICON main_screen_logo; 228 GX_MULTI_LINE_TEXT_VIEW main_screen_text_view; 229 GX_WINDOW main_screen_window; 230 GX_RADIO_BUTTON main_screen_radio_button_3; 231 GX_RADIO_BUTTON main_screen_radio_button_4; 232 GX_PROMPT main_screen_prompt_4; 233 GX_NUMERIC_PROMPT main_screen_prompt_whitespace; 234 GX_NUMERIC_PROMPT main_screen_prompt_line_space; 235 GX_TEXT_BUTTON main_screen_button; 236 } MAIN_SCREEN_CONTROL_BLOCK; 237 238 239 /* extern statically defined control blocks */ 240 241 #ifndef GUIX_STUDIO_GENERATED_FILE 242 extern MAIN_SCREEN_CONTROL_BLOCK main_screen; 243 #endif 244 245 /* Declare event process functions, draw functions, and callback functions */ 246 247 UINT main_screen_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 248 249 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 250 251 252 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 253 { 254 GX_CONST GX_CHAR *name; 255 GX_CONST GX_CHAR *canvas_name; 256 GX_CONST GX_THEME **theme_table; 257 GX_CONST GX_STRING **language_table; 258 USHORT theme_table_size; 259 USHORT language_table_size; 260 UINT string_table_size; 261 UINT x_resolution; 262 UINT y_resolution; 263 GX_DISPLAY *display; 264 GX_CANVAS *canvas; 265 GX_WINDOW_ROOT *root_window; 266 GX_COLOR *canvas_memory; 267 ULONG canvas_memory_size; 268 USHORT rotation_angle; 269 } GX_STUDIO_DISPLAY_INFO; 270 271 272 /* Declare Studio-generated functions for creating top-level widgets */ 273 274 UINT gx_studio_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 275 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 276 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 277 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 278 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 279 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 280 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 281 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 282 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 283 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 284 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 285 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 286 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 287 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 288 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 289 290 /* Determine if a C++ compiler is being used. If so, complete the standard 291 C conditional started above. */ 292 #ifdef __cplusplus 293 } 294 #endif 295 296 #endif /* sentry */ 297