-
Notifications
You must be signed in to change notification settings - Fork 137
/
demo_guix_scroll_wheel_specifications.h
257 lines (216 loc) · 9.14 KB
/
demo_guix_scroll_wheel_specifications.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
/*******************************************************************************/
/* This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this */
/* file by hand. Modifications to this file should only be made by running */
/* the Azure RTOS GUIX Studio application and re-generating the application */
/* specification file(s). For more information please refer to the Azure RTOS */
/* GUIX Studio User Guide, or visit our web site at azure.com/rtos */
/* */
/* GUIX Studio Revision 6.2.0.1 */
/* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 15:28 */
/*******************************************************************************/
#ifndef _DEMO_GUIX_SCROLL_WHEEL_SPECIFICATIONS_H_
#define _DEMO_GUIX_SCROLL_WHEEL_SPECIFICATIONS_H_
#include "gx_api.h"
/* Determine if C++ compiler is being used, if so use standard C. */
#ifdef __cplusplus
extern "C" {
#endif
/* Define widget ids */
#define ID_SCROLL_WHEEL_DAY 1
#define ID_SCROLL_WHEEL_MONTH 2
#define ID_ROUNED_CHECK 3
#define ID_WRAP_CHECK 4
#define ID_SELECTED_DAY_SET 5
#define ID_RANGE_SET 6
/* Define animation ids */
#define GX_NEXT_ANIMATION_ID 1
/* Define user event ids */
#define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
/* Declare properties structures for each utilized widget type */
typedef struct GX_STUDIO_WIDGET_STRUCT
{
GX_CHAR *widget_name;
USHORT widget_type;
USHORT widget_id;
#if defined(GX_WIDGET_USER_DATA)
INT user_data;
#endif
ULONG style;
ULONG status;
ULONG control_block_size;
GX_RESOURCE_ID normal_fill_color_id;
GX_RESOURCE_ID selected_fill_color_id;
GX_RESOURCE_ID disabled_fill_color_id;
UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
void (*draw_function) (GX_WIDGET *);
UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
GX_RECTANGLE size;
GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
ULONG control_block_offset;
GX_CONST void *properties;
} GX_STUDIO_WIDGET;
typedef struct
{
GX_CONST GX_STUDIO_WIDGET *widget_information;
GX_WIDGET *widget;
} GX_STUDIO_WIDGET_ENTRY;
typedef struct
{
GX_RESOURCE_ID string_id;
GX_RESOURCE_ID font_id;
GX_RESOURCE_ID normal_text_color_id;
GX_RESOURCE_ID selected_text_color_id;
GX_RESOURCE_ID disabled_text_color_id;
GX_RESOURCE_ID unchecked_pixelmap_id;
GX_RESOURCE_ID checked_pixelmap_id;
GX_RESOURCE_ID unchecked_disabled_pixelmap_id;
GX_RESOURCE_ID checked_disabled_pixelmap_id;
} GX_CHECKBOX_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID normal_pixelmap_id;
GX_RESOURCE_ID selected_pixelmap_id;
GX_RESOURCE_ID disabled_pixelmap_id;
} GX_PIXELMAP_BUTTON_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID normal_pixelmap_id;
GX_RESOURCE_ID selected_pixelmap_id;
} GX_ICON_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID string_id;
GX_RESOURCE_ID font_id;
GX_RESOURCE_ID normal_text_color_id;
GX_RESOURCE_ID selected_text_color_id;
GX_RESOURCE_ID disabled_text_color_id;
} GX_PROMPT_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID string_id;
GX_RESOURCE_ID font_id;
GX_RESOURCE_ID normal_text_color_id;
GX_RESOURCE_ID selected_text_color_id;
GX_RESOURCE_ID disabled_text_color_id;
VOID (*format_func)(GX_NUMERIC_PROMPT *, INT);
INT numeric_prompt_value;
} GX_NUMERIC_PROMPT_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID wallpaper_id;
} GX_WINDOW_PROPERTIES;
typedef struct
{
int total_rows;
int selected_row;
GX_VALUE row_height;
GX_UBYTE start_alpha;
GX_UBYTE end_alpha;
GX_RESOURCE_ID normal_font;
GX_RESOURCE_ID selected_font;
GX_RESOURCE_ID normal_text_color;
GX_RESOURCE_ID selected_text_color;
GX_RESOURCE_ID disabled_text_color;
GX_RESOURCE_ID wallpaper_id;
GX_RESOURCE_ID selected_background;
GX_CONST GX_RESOURCE_ID *string_id_list;
UINT (*callback)(struct GX_STRING_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
} GX_STRING_SCROLL_WHEEL_PROPERTIES;
typedef struct
{
int total_rows;
int selected_row;
GX_VALUE row_height;
GX_UBYTE start_alpha;
GX_UBYTE end_alpha;
GX_RESOURCE_ID normal_font;
GX_RESOURCE_ID selected_font;
GX_RESOURCE_ID normal_text_color;
GX_RESOURCE_ID selected_text_color;
GX_RESOURCE_ID disabled_text_color;
GX_RESOURCE_ID wallpaper_id;
GX_RESOURCE_ID selected_background;
UINT (*callback)(struct GX_NUMERIC_SCROLL_WHEEL_STRUCT *, INT, GX_STRING *);
int start_val;
int end_val;
} GX_NUMERIC_SCROLL_WHEEL_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID string_id;
GX_RESOURCE_ID font_id;
GX_RESOURCE_ID normal_text_color_id;
GX_RESOURCE_ID selected_text_color_id;
GX_RESOURCE_ID disabled_text_color_id;
GX_RESOURCE_ID readonly_fill_color_id;
GX_RESOURCE_ID readonly_text_color_id;
GX_CHAR *buffer;
UINT buffer_size;
} GX_SINGLE_LINE_TEXT_INPUT_PROPERTIES;
/* Declare top-level control blocks */
typedef struct MAIN_SCREEN_CONTROL_BLOCK_STRUCT
{
GX_WINDOW_MEMBERS_DECLARE
GX_NUMERIC_SCROLL_WHEEL main_screen_scroll_wheel_day;
GX_STRING_SCROLL_WHEEL main_screen_scroll_wheel_month;
GX_PROMPT main_screen_Prompt_Circular_Gauges_1;
GX_ICON main_screen_logo;
GX_SINGLE_LINE_TEXT_INPUT main_screen_day_input;
GX_CHECKBOX main_screen_checkbox;
GX_CHECKBOX main_screen_checkbox_1;
GX_PIXELMAP_BUTTON main_screen_pixelmap_button;
GX_PROMPT main_screen_prompt;
GX_PROMPT main_screen_prompt_4;
GX_NUMERIC_PROMPT main_screen_selected_day_prompt;
GX_PROMPT main_screen_prompt_1;
GX_NUMERIC_PROMPT main_screen_selected_month_prompt;
GX_PIXELMAP_BUTTON main_screen_pixelmap_button_1;
GX_PROMPT main_screen_prompt_2;
GX_SINGLE_LINE_TEXT_INPUT main_screen_day_startval_input;
GX_SINGLE_LINE_TEXT_INPUT main_screen_day_endval_input;
} MAIN_SCREEN_CONTROL_BLOCK;
/* extern statically defined control blocks */
#ifndef GUIX_STUDIO_GENERATED_FILE
extern MAIN_SCREEN_CONTROL_BLOCK main_screen;
#endif
/* Declare event process functions, draw functions, and callback functions */
UINT main_screen_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr);
UINT day_wheel_value_format(GX_NUMERIC_SCROLL_WHEEL *wheel, INT row, GX_STRING *string);
/* Declare the GX_STUDIO_DISPLAY_INFO structure */
typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
{
GX_CONST GX_CHAR *name;
GX_CONST GX_CHAR *canvas_name;
GX_CONST GX_THEME **theme_table;
GX_CONST GX_STRING **language_table;
USHORT theme_table_size;
USHORT language_table_size;
UINT string_table_size;
UINT x_resolution;
UINT y_resolution;
GX_DISPLAY *display;
GX_CANVAS *canvas;
GX_WINDOW_ROOT *root_window;
GX_COLOR *canvas_memory;
ULONG canvas_memory_size;
USHORT rotation_angle;
} GX_STUDIO_DISPLAY_INFO;
/* Declare Studio-generated functions for creating top-level widgets */
UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_numeric_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_string_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_numeric_scroll_wheel_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_text_input_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
/* Determine if a C++ compiler is being used. If so, complete the standard
C conditional started above. */
#ifdef __cplusplus
}
#endif
#endif /* sentry */