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:11                        */
10 /*******************************************************************************/
11 
12 
13 #ifndef _RICH_TEXT_VIEW_16BPP_SPECIFICATIONS_H_
14 #define _RICH_TEXT_VIEW_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_CHECK 1
26 #define ID_WHITESPACE_SLIDER 2
27 #define ID_LINE_SPACE_SLIDER 3
28 #define ID_WHITESPACE_VALUE 4
29 #define ID_LINE_SPACE_VALUE 5
30 
31 
32 /* Define animation ids                                                        */
33 
34 #define GX_NEXT_ANIMATION_ID 1
35 
36 
37 /* Define user event ids                                                       */
38 
39 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
40 
41 
42 /* Declare properties structures for each utilized widget type                 */
43 
44 typedef struct GX_STUDIO_WIDGET_STRUCT
45 {
46    GX_CHAR *widget_name;
47    USHORT  widget_type;
48    USHORT  widget_id;
49    #if defined(GX_WIDGET_USER_DATA)
50    INT   user_data;
51    #endif
52    ULONG style;
53    ULONG status;
54    ULONG control_block_size;
55    GX_RESOURCE_ID normal_fill_color_id;
56    GX_RESOURCE_ID selected_fill_color_id;
57    GX_RESOURCE_ID disabled_fill_color_id;
58    UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
59    void (*draw_function) (GX_WIDGET *);
60    UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
61    GX_RECTANGLE size;
62    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
63    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
64    ULONG control_block_offset;
65    GX_CONST void *properties;
66 } GX_STUDIO_WIDGET;
67 
68 typedef struct
69 {
70     GX_CONST GX_STUDIO_WIDGET *widget_information;
71     GX_WIDGET        *widget;
72 } GX_STUDIO_WIDGET_ENTRY;
73 
74 typedef struct
75 {
76     GX_RESOURCE_ID string_id;
77     GX_RESOURCE_ID font_id;
78     GX_RESOURCE_ID normal_text_color_id;
79     GX_RESOURCE_ID selected_text_color_id;
80     GX_RESOURCE_ID disabled_text_color_id;
81     GX_RESOURCE_ID unchecked_pixelmap_id;
82     GX_RESOURCE_ID checked_pixelmap_id;
83     GX_RESOURCE_ID unchecked_disabled_pixelmap_id;
84     GX_RESOURCE_ID checked_disabled_pixelmap_id;
85 } GX_CHECKBOX_PROPERTIES;
86 
87 typedef struct
88 {
89     int tickmark_count;
90     int minval;
91     int maxval;
92     int current_val;
93     int increment;
94     GX_VALUE min_travel;
95     GX_VALUE max_travel;
96     GX_VALUE needle_width;
97     GX_VALUE needle_height;
98     GX_VALUE needle_inset;
99     GX_VALUE needle_hotspot;
100 } GX_SLIDER_PROPERTIES;
101 
102 typedef struct
103 {
104     GX_RESOURCE_ID string_id;
105     GX_RESOURCE_ID font_id;
106     GX_RESOURCE_ID normal_text_color_id;
107     GX_RESOURCE_ID selected_text_color_id;
108     GX_RESOURCE_ID disabled_text_color_id;
109 } GX_PROMPT_PROPERTIES;
110 
111 typedef struct
112 {
113     GX_RESOURCE_ID string_id;
114     GX_RESOURCE_ID font_id;
115     GX_RESOURCE_ID normal_text_color_id;
116     GX_RESOURCE_ID selected_text_color_id;
117     GX_RESOURCE_ID disabled_text_color_id;
118     VOID (*format_func)(GX_NUMERIC_PROMPT *, INT);
119     INT            numeric_prompt_value;
120 } GX_NUMERIC_PROMPT_PROPERTIES;
121 
122 typedef struct
123 {
124     GX_RESOURCE_ID wallpaper_id;
125 } GX_WINDOW_PROPERTIES;
126 
127 typedef struct
128 {
129     GX_RESOURCE_ID      string_id;
130     GX_RESOURCE_ID      normal_text_color_id;
131     GX_RESOURCE_ID      selected_text_color_id;
132     GX_RESOURCE_ID      disabled_text_color_id;
133     GX_UBYTE            whitespace;
134     GX_BYTE             line_space;
135     GX_RICH_TEXT_FONTS *fonts;
136 } GX_RICH_TEXT_VIEW_PROPERTIES;
137 
138 
139 /* Declare top-level control blocks                                            */
140 
141 typedef struct MAIN_SCREEN_CONTROL_BLOCK_STRUCT
142 {
143     GX_WINDOW_MEMBERS_DECLARE
144     GX_PROMPT main_screen_title;
145     GX_CHECKBOX main_screen_scrollbar_check;
146     GX_SLIDER main_screen_whitespace_slider;
147     GX_SLIDER main_screen_line_space_slider;
148     GX_PROMPT main_screen_whitespace_label;
149     GX_PROMPT main_screen_line_space_label;
150     GX_RICH_TEXT_VIEW main_screen_rich_text_view;
151     GX_SCROLLBAR main_screen_vertical_scroll;
152     GX_NUMERIC_PROMPT main_screen_whitespace_value;
153     GX_NUMERIC_PROMPT main_screen_line_space_value;
154 } MAIN_SCREEN_CONTROL_BLOCK;
155 
156 
157 /* extern statically defined control blocks                                    */
158 
159 #ifndef GUIX_STUDIO_GENERATED_FILE
160 extern MAIN_SCREEN_CONTROL_BLOCK main_screen;
161 #endif
162 
163 /* Declare event process functions, draw functions, and callback functions     */
164 
165 UINT main_screen_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr);
166 
167 /* Declare the GX_STUDIO_DISPLAY_INFO structure                                */
168 
169 
170 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
171 {
172     GX_CONST GX_CHAR *name;
173     GX_CONST GX_CHAR *canvas_name;
174     GX_CONST GX_THEME **theme_table;
175     GX_CONST GX_STRING **language_table;
176     USHORT   theme_table_size;
177     USHORT   language_table_size;
178     UINT     string_table_size;
179     UINT     x_resolution;
180     UINT     y_resolution;
181     GX_DISPLAY *display;
182     GX_CANVAS  *canvas;
183     GX_WINDOW_ROOT *root_window;
184     GX_COLOR   *canvas_memory;
185     ULONG      canvas_memory_size;
186     USHORT     rotation_angle;
187 } GX_STUDIO_DISPLAY_INFO;
188 
189 
190 /* Declare Studio-generated functions for creating top-level widgets           */
191 
192 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
193 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
194 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
195 UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
196 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
197 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
198 UINT gx_studio_rich_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
199 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
200 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
201 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
202 
203 /* Determine if a C++ compiler is being used.  If so, complete the standard
204   C conditional started above.                                                 */
205 #ifdef __cplusplus
206 }
207 #endif
208 
209 #endif                                       /* sentry                         */
210