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:10 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _ML_TEXT_INPUT_16BPP_SPECIFICATIONS_H_ 14 #define _ML_TEXT_INPUT_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_SCROLLBAR 1 26 #define ID_CURSOR_BLINK 2 27 #define ID_CURSOR_ALWAYS 3 28 #define ID_CURSOR_WIDTH_INPUT 4 29 #define ID_CURSOR_HEIGHT_INPUT 5 30 #define ID_FONT_1BPP 6 31 #define ID_FONT_4BPP 7 32 #define ID_FONT_8BPP 8 33 #define ID_SIZE_18PIX 9 34 #define ID_SIZE_24PIX 10 35 #define ID_ALIGN_LEFT 11 36 #define ID_ALIGN_CENTER 12 37 #define ID_ALIGN_RIGHT 13 38 #define ID_SLIDER_WHITESPACE 14 39 #define ID_PROMPT_WHITESPACE 15 40 #define ID_SLIDER_LINE_SPACE 16 41 #define ID_PROMPT_LINE_SPACE 17 42 43 44 /* Define animation ids */ 45 46 #define GX_NEXT_ANIMATION_ID 1 47 48 49 /* Define user event ids */ 50 51 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 52 53 54 /* Declare properties structures for each utilized widget type */ 55 56 typedef struct GX_STUDIO_WIDGET_STRUCT 57 { 58 GX_CHAR *widget_name; 59 USHORT widget_type; 60 USHORT widget_id; 61 #if defined(GX_WIDGET_USER_DATA) 62 INT user_data; 63 #endif 64 ULONG style; 65 ULONG status; 66 ULONG control_block_size; 67 GX_RESOURCE_ID normal_fill_color_id; 68 GX_RESOURCE_ID selected_fill_color_id; 69 GX_RESOURCE_ID disabled_fill_color_id; 70 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 71 void (*draw_function) (GX_WIDGET *); 72 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 73 GX_RECTANGLE size; 74 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 75 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 76 ULONG control_block_offset; 77 GX_CONST void *properties; 78 } GX_STUDIO_WIDGET; 79 80 typedef struct 81 { 82 GX_CONST GX_STUDIO_WIDGET *widget_information; 83 GX_WIDGET *widget; 84 } GX_STUDIO_WIDGET_ENTRY; 85 86 typedef struct 87 { 88 GX_RESOURCE_ID string_id; 89 GX_RESOURCE_ID font_id; 90 GX_RESOURCE_ID normal_text_color_id; 91 GX_RESOURCE_ID selected_text_color_id; 92 GX_RESOURCE_ID disabled_text_color_id; 93 GX_RESOURCE_ID unchecked_pixelmap_id; 94 GX_RESOURCE_ID checked_pixelmap_id; 95 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 96 GX_RESOURCE_ID checked_disabled_pixelmap_id; 97 } GX_CHECKBOX_PROPERTIES; 98 99 typedef struct 100 { 101 GX_RESOURCE_ID string_id; 102 GX_RESOURCE_ID font_id; 103 GX_RESOURCE_ID normal_text_color_id; 104 GX_RESOURCE_ID selected_text_color_id; 105 GX_RESOURCE_ID disabled_text_color_id; 106 GX_RESOURCE_ID off_pixelmap_id; 107 GX_RESOURCE_ID on_pixelmap_id; 108 GX_RESOURCE_ID off_disabled_pixelmap_id; 109 GX_RESOURCE_ID on_disabled_pixelmap_id; 110 } GX_RADIO_BUTTON_PROPERTIES; 111 112 typedef struct 113 { 114 int tickmark_count; 115 int minval; 116 int maxval; 117 int current_val; 118 int increment; 119 GX_VALUE min_travel; 120 GX_VALUE max_travel; 121 GX_VALUE needle_width; 122 GX_VALUE needle_height; 123 GX_VALUE needle_inset; 124 GX_VALUE needle_hotspot; 125 } GX_SLIDER_PROPERTIES; 126 127 typedef struct 128 { 129 GX_RESOURCE_ID string_id; 130 GX_RESOURCE_ID font_id; 131 GX_RESOURCE_ID normal_text_color_id; 132 GX_RESOURCE_ID selected_text_color_id; 133 GX_RESOURCE_ID disabled_text_color_id; 134 } GX_PROMPT_PROPERTIES; 135 136 typedef struct 137 { 138 GX_RESOURCE_ID wallpaper_id; 139 } GX_WINDOW_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_RESOURCE_ID readonly_fill_color_id; 149 GX_RESOURCE_ID readonly_text_color_id; 150 GX_CHAR *buffer; 151 UINT buffer_size; 152 } GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES; 153 154 typedef struct 155 { 156 GX_RESOURCE_ID string_id; 157 GX_RESOURCE_ID font_id; 158 GX_RESOURCE_ID normal_text_color_id; 159 GX_RESOURCE_ID selected_text_color_id; 160 GX_RESOURCE_ID disabled_text_color_id; 161 GX_RESOURCE_ID readonly_fill_color_id; 162 GX_RESOURCE_ID readonly_text_color_id; 163 GX_UBYTE whitespace; 164 GX_BYTE line_space; 165 GX_CHAR *buffer; 166 UINT buffer_size; 167 } GX_MULTI_LINE_TEXT_INPUT_PROPERTIES; 168 169 170 /* Declare top-level control blocks */ 171 172 typedef struct WINDOW_CONTROL_BLOCK_STRUCT 173 { 174 GX_WINDOW_MEMBERS_DECLARE 175 GX_MULTI_LINE_TEXT_INPUT window_ml_text_input; 176 GX_SCROLLBAR window_input_scroll; 177 GX_PROMPT window_prompt_2; 178 GX_CHECKBOX window_scrollbar; 179 GX_CHECKBOX window_cursor_blink; 180 GX_CHECKBOX window_cursor_always; 181 GX_PROMPT window_prompt_1; 182 GX_SINGLE_LINE_TEXT_INPUT window_cursor_width_input; 183 GX_PROMPT window_prompt_3; 184 GX_SINGLE_LINE_TEXT_INPUT window_cursor_height_input; 185 GX_PROMPT window_prompt_4; 186 GX_PROMPT window_prompt_5; 187 GX_WINDOW window_font; 188 GX_RADIO_BUTTON window_font_1bpp; 189 GX_RADIO_BUTTON window_font_4bpp; 190 GX_RADIO_BUTTON window_font_8bpp; 191 GX_WINDOW window_font_size; 192 GX_RADIO_BUTTON window_font_size_18; 193 GX_RADIO_BUTTON window_font_size_24; 194 GX_PROMPT window_prompt; 195 GX_WINDOW window_window_1; 196 GX_RADIO_BUTTON window_radio_button; 197 GX_RADIO_BUTTON window_radio_button_1; 198 GX_RADIO_BUTTON window_radio_button_2; 199 GX_PROMPT window_prompt_6; 200 GX_SLIDER window_slider_whitespace_1; 201 GX_PROMPT window_prompt_whitespace; 202 GX_PROMPT window_prompt_7; 203 GX_SLIDER window_slider_line_space_1; 204 GX_PROMPT window_prompt_line_space; 205 } WINDOW_CONTROL_BLOCK; 206 207 208 /* extern statically defined control blocks */ 209 210 #ifndef GUIX_STUDIO_GENERATED_FILE 211 extern WINDOW_CONTROL_BLOCK window; 212 #endif 213 214 /* Declare event process functions, draw functions, and callback functions */ 215 216 UINT main_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 217 218 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 219 220 221 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 222 { 223 GX_CONST GX_CHAR *name; 224 GX_CONST GX_CHAR *canvas_name; 225 GX_CONST GX_THEME **theme_table; 226 GX_CONST GX_STRING **language_table; 227 USHORT theme_table_size; 228 USHORT language_table_size; 229 UINT string_table_size; 230 UINT x_resolution; 231 UINT y_resolution; 232 GX_DISPLAY *display; 233 GX_CANVAS *canvas; 234 GX_WINDOW_ROOT *root_window; 235 GX_COLOR *canvas_memory; 236 ULONG canvas_memory_size; 237 USHORT rotation_angle; 238 } GX_STUDIO_DISPLAY_INFO; 239 240 241 /* Declare Studio-generated functions for creating top-level widgets */ 242 243 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 244 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 245 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 246 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 247 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 248 UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 249 UINT gx_studio_multi_line_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 250 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 251 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 252 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 253 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 254 255 /* Determine if a C++ compiler is being used. If so, complete the standard 256 C conditional started above. */ 257 #ifdef __cplusplus 258 } 259 #endif 260 261 #endif /* sentry */ 262