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.3.0.1 */
9 /* Date (dd.mm.yyyy): 22.12.2023 Time (hh:mm): 16:04 */
10 /*******************************************************************************/
11
12
13 #define GUIX_STUDIO_GENERATED_FILE
14 #include <stddef.h>
15 #include "guix_medical_mouse_support_resources.h"
16 #include "guix_medical_mouse_support_specifications.h"
17
18 static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
19 MEDS_SCREEN_CONTROL_BLOCK meds_screen;
20 VITALS_SCREEN_CONTROL_BLOCK vitals_screen;
21 PATIENTS_SCREEN_CONTROL_BLOCK patients_screen;
22 GX_DISPLAY main_display_control_block;
23 GX_WINDOW_ROOT main_display_root_window;
24 GX_CANVAS main_display_canvas_control_block;
25 ULONG main_display_canvas_memory[307200];
26
27 extern GX_CONST GX_THEME *main_display_theme_table[];
28 extern GX_CONST GX_STRING *main_display_language_table[];
29
30 GX_STUDIO_DISPLAY_INFO guix_medical_mouse_support_display_table[1] =
31 {
32 {
33 "main_display",
34 "main_display_canvas",
35 main_display_theme_table,
36 main_display_language_table,
37 MAIN_DISPLAY_THEME_TABLE_SIZE,
38 MAIN_DISPLAY_LANGUAGE_TABLE_SIZE,
39 MAIN_DISPLAY_STRING_TABLE_SIZE,
40 640, /* x resolution */
41 480, /* y resolution */
42 &main_display_control_block,
43 &main_display_canvas_control_block,
44 &main_display_root_window,
45 main_display_canvas_memory, /* canvas memory area */
46 1228800, /* canvas memory size in bytes */
47 0 /* rotation angle */
48 }
49 };
50
gx_studio_action_target_get(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)51 static GX_WIDGET *gx_studio_action_target_get(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
52 {
53 GX_WIDGET *parent = GX_NULL;
54 GX_WIDGET *target = GX_NULL;
55 INT search_depth;
56 GX_STUDIO_WIDGET *widget_define;
57
58 if (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET)
59 {
60 /* dynamically create the target widget */
61 widget_define = (GX_STUDIO_WIDGET *) action->target;
62 if(action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
63 {
64 gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
65 search_depth = GX_SEARCH_DEPTH_INFINITE;
66 }
67 else
68 {
69 parent = (GX_WIDGET *)action->parent;
70 search_depth = 1;
71 }
72 gx_widget_find(parent, widget_define->widget_id, search_depth, &target);
73 if (target == GX_NULL)
74 {
75 target = gx_studio_widget_create(GX_NULL, widget_define, GX_NULL);
76 }
77 if (target)
78 {
79 target->gx_widget_status |= GX_STATUS_STUDIO_CREATED;
80 }
81 }
82 else
83 {
84 target = (GX_WIDGET *) action->target;
85 }
86 return target;
87 }
88
gx_studio_action_target_find(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)89 static GX_WIDGET *gx_studio_action_target_find(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
90 {
91 GX_WIDGET *parent = GX_NULL;
92 GX_WIDGET *target = GX_NULL;
93 GX_STUDIO_WIDGET *widget_define;
94
95 if (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET)
96 {
97 /* Find the dynamically created target */
98 widget_define = (GX_STUDIO_WIDGET *) action->target;
99 if(action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
100 {
101 gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
102 }
103 else
104 {
105 parent = (GX_WIDGET *)action->parent;
106 }
107 gx_widget_find(parent, widget_define->widget_id, GX_SEARCH_DEPTH_INFINITE, &target);
108 }
109 else
110 {
111 target = (GX_WIDGET *) action->target;
112 }
113 return target;
114 }
115
gx_studio_action_parent_find(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)116 static GX_WIDGET *gx_studio_action_parent_find(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
117 {
118 GX_WIDGET *parent = GX_NULL;
119 GX_STUDIO_WIDGET *widget_define;
120
121 if (action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
122 {
123 /* Find the dynamically created target */
124 widget_define = (GX_STUDIO_WIDGET *)action->parent;
125 gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
126 gx_widget_find(parent, widget_define->widget_id, GX_SEARCH_DEPTH_INFINITE, &parent);
127 }
128 else
129 {
130 parent = (GX_WIDGET *)action->parent;
131 }
132 return parent;
133 }
134
gx_studio_animation_execute(GX_WIDGET * current,GX_CONST GX_STUDIO_ACTION * action)135 static VOID gx_studio_animation_execute(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
136 {
137 GX_ANIMATION *animation;
138 GX_ANIMATION_INFO animation_info;
139 GX_WIDGET *parent = GX_NULL;
140 GX_WIDGET *target = GX_NULL;
141 gx_system_animation_get(&animation);
142 if (animation)
143 {
144 animation_info = *action->animation;
145
146 if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
147 (action->flags & GX_ACTION_FLAG_POP_PARENT))
148 {
149 gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
150 }
151
152 if(action->flags & GX_ACTION_FLAG_POP_TARGET)
153 {
154 animation_info.gx_animation_target = target;
155 }
156
157 if(action->flags & GX_ACTION_FLAG_POP_PARENT)
158 {
159 animation_info.gx_animation_parent = (GX_WIDGET *)parent;
160 }
161
162 if ((!animation_info.gx_animation_target) &&
163 (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET))
164 {
165 target = gx_studio_action_target_get(current, action);
166 animation_info.gx_animation_target = target;
167 }
168
169 if (!animation_info.gx_animation_parent)
170 {
171 animation_info.gx_animation_parent = gx_studio_action_parent_find(current, action);
172 }
173
174 if (animation_info.gx_animation_target &&
175 animation_info.gx_animation_parent)
176 {
177 gx_animation_start(animation, &animation_info);
178 }
179 }
180 }
181
gx_studio_auto_event_handler(GX_WIDGET * widget,GX_EVENT * event_ptr,GX_CONST GX_STUDIO_EVENT_PROCESS * record)182 UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record)
183 {
184 UINT status = GX_SUCCESS;
185 GX_CONST GX_STUDIO_ACTION *action;
186 GX_CONST GX_WIDGET *parent = GX_NULL;
187 GX_WIDGET *target = GX_NULL;
188 GX_CONST GX_STUDIO_EVENT_ENTRY *entry = record->event_table;
189
190 while(entry->event_type)
191 {
192 if (entry->event_type == event_ptr->gx_event_type)
193 {
194 if((entry->event_type == GX_EVENT_ANIMATION_COMPLETE) &&
195 (entry->event_sender != event_ptr->gx_event_sender))
196 {
197 entry++;
198 continue;
199 }
200 action = entry->action_list;
201
202 while(action->opcode)
203 {
204 switch(action->opcode)
205 {
206 case GX_ACTION_TYPE_ATTACH:
207 if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
208 (action->flags & GX_ACTION_FLAG_POP_PARENT))
209 {
210 gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
211 }
212
213 if(!(action->flags & GX_ACTION_FLAG_POP_PARENT))
214 {
215 parent = action->parent;
216 }
217 if(!(action->flags & GX_ACTION_FLAG_POP_TARGET))
218 {
219 target = gx_studio_action_target_get(widget, action);
220 }
221 if (parent && target)
222 {
223 gx_widget_attach(parent, target);
224 }
225 break;
226
227 case GX_ACTION_TYPE_DETACH:
228 target = gx_studio_action_target_find(widget, action);
229 if (target)
230 {
231 gx_widget_detach(target);
232 if (target->gx_widget_status & GX_STATUS_STUDIO_CREATED)
233 {
234 if (widget == target)
235 {
236 widget = GX_NULL;
237 }
238
239 gx_widget_delete(target);
240 }
241 }
242 break;
243
244 case GX_ACTION_TYPE_TOGGLE:
245 if(action->flags & GX_ACTION_FLAG_POP_TARGET)
246 {
247 gx_system_screen_stack_get(GX_NULL, &target);
248 }
249 else
250 {
251 target = gx_studio_action_target_get(widget, action);
252 }
253 parent = widget->gx_widget_parent;
254 if (parent)
255 {
256 gx_widget_detach(widget);
257 gx_widget_attach(parent, target);
258 if (widget->gx_widget_status & GX_STATUS_STUDIO_CREATED)
259 {
260 gx_widget_delete(widget);
261 widget = GX_NULL;
262 }
263 }
264 break;
265
266 case GX_ACTION_TYPE_SHOW:
267 target = gx_studio_action_target_get(widget, action);
268 if(target)
269 {
270 gx_widget_show(target);
271 }
272 break;
273
274 case GX_ACTION_TYPE_HIDE:
275 target = gx_studio_action_target_find(widget, action);
276 if(target)
277 {
278 gx_widget_hide(target);
279 }
280 break;
281
282 case GX_ACTION_TYPE_ANIMATION:
283 gx_studio_animation_execute(widget, action);
284 break;
285
286 case GX_ACTION_TYPE_WINDOW_EXECUTE:
287 if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
288 (action->flags & GX_ACTION_FLAG_POP_PARENT))
289 {
290 gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
291 }
292
293 if(!(action->flags & GX_ACTION_FLAG_POP_PARENT))
294 {
295 parent = widget->gx_widget_parent;
296 }
297 if(!(action->flags & GX_ACTION_FLAG_POP_TARGET))
298 {
299 target = gx_studio_action_target_get(widget, action);
300 }
301 if (parent && target)
302 {
303 gx_widget_attach(parent, target);
304 gx_window_execute((GX_WINDOW *) target, GX_NULL);
305 }
306 break;
307
308 case GX_ACTION_TYPE_WINDOW_EXECUTE_STOP:
309 return event_ptr->gx_event_sender;
310
311 case GX_ACTION_TYPE_SCREEN_STACK_PUSH:
312 target = gx_studio_action_target_get(widget, action);
313 if(target)
314 {
315 gx_system_screen_stack_push(target);
316 }
317 break;
318
319 case GX_ACTION_TYPE_SCREEN_STACK_POP:
320 gx_system_screen_stack_pop();
321 break;
322
323 case GX_ACTION_TYPE_SCREEN_STACK_RESET:
324 gx_system_screen_stack_reset();
325 break;
326
327 default:
328 break;
329 }
330 action++;
331 }
332 }
333 entry++;
334 }
335
336 if (widget && record->chain_event_handler)
337 {
338 status = record->chain_event_handler(widget, event_ptr);
339 }
340 return status;
341 }
342
343
gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)344 UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
345 {
346 UINT status;
347 GX_PIXELMAP_BUTTON *button = (GX_PIXELMAP_BUTTON *) control_block;
348 GX_PIXELMAP_BUTTON_PROPERTIES *props = (GX_PIXELMAP_BUTTON_PROPERTIES *) info->properties;
349 status = gx_pixelmap_button_create(button, info->widget_name, parent,
350 props->normal_pixelmap_id,
351 props->selected_pixelmap_id,
352 props->disabled_pixelmap_id,
353 info->style, info->widget_id, &info->size);
354 return status;
355 }
356
gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)357 UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
358 {
359 UINT status;
360 GX_ICON *icon = (GX_ICON *) control_block;
361 GX_ICON_PROPERTIES *props = (GX_ICON_PROPERTIES *) info->properties;
362 status = gx_icon_create(icon, info->widget_name, parent, props->normal_pixelmap_id, info->style, info->widget_id, info->size.gx_rectangle_left, info->size.gx_rectangle_top);
363 if (props->selected_pixelmap_id)
364 {
365 gx_icon_pixelmap_set(icon, props->normal_pixelmap_id, props->selected_pixelmap_id);
366 }
367 else
368 {
369 gx_widget_resize((GX_WIDGET *)icon, (GX_RECTANGLE *)&info->size);
370 }
371 return status;
372 }
373
gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)374 UINT gx_studio_pixelmap_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
375 {
376 UINT status;
377 GX_PIXELMAP_SLIDER *slider = (GX_PIXELMAP_SLIDER *) control_block;
378 GX_PIXELMAP_SLIDER_PROPERTIES *props = (GX_PIXELMAP_SLIDER_PROPERTIES *) info->properties;
379 GX_PIXELMAP_SLIDER_INFO pixelmap_info;
380 GX_SLIDER_INFO slider_info;
381 slider_info.gx_slider_info_min_val = props->min_val;
382 slider_info.gx_slider_info_max_val = props->max_val;
383 slider_info.gx_slider_info_current_val = props->current_val;
384 slider_info.gx_slider_info_increment = props->increment;
385 slider_info.gx_slider_info_min_travel = props->min_travel;
386 slider_info.gx_slider_info_max_travel = props->max_travel;
387 slider_info.gx_slider_info_needle_width = props->needle_width;
388 slider_info.gx_slider_info_needle_height = props->needle_height;
389 slider_info.gx_slider_info_needle_inset = props->needle_inset;
390 slider_info.gx_slider_info_needle_hotspot_offset = props->needle_hotspot;
391 pixelmap_info.gx_pixelmap_slider_info_lower_background_pixelmap = props->lower_pixelmap;
392 pixelmap_info.gx_pixelmap_slider_info_upper_background_pixelmap = props->upper_pixelmap;
393 pixelmap_info.gx_pixelmap_slider_info_needle_pixelmap = props->needle_pixelmap;
394 status = gx_pixelmap_slider_create(slider,
395 info->widget_name,
396 parent,
397 &slider_info,
398 &pixelmap_info,
399 info->style,
400 info->widget_id,
401 &info->size);
402 return status;
403 }
404
gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)405 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
406 {
407 UINT status;
408 GX_PROMPT *prompt = (GX_PROMPT *) control_block;
409 GX_PROMPT_PROPERTIES *props = (GX_PROMPT_PROPERTIES *) info->properties;
410 status = gx_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
411 if (status == GX_SUCCESS)
412 {
413 gx_prompt_font_set(prompt, props->font_id);
414 #if defined(GUIX_5_4_0_COMPATIBILITY)
415 gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
416 #else
417 gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
418 #endif
419 }
420 return status;
421 }
422
gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)423 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
424 {
425 UINT status;
426 GX_WINDOW *window = (GX_WINDOW *) control_block;
427 GX_WINDOW_PROPERTIES *props = (GX_WINDOW_PROPERTIES *) info->properties;
428 status = gx_window_create(window, info->widget_name, parent, info->style, info->widget_id, &info->size);
429 if (status == GX_SUCCESS)
430 {
431 if (props->wallpaper_id)
432 {
433 gx_window_wallpaper_set(window, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
434 }
435 }
436 return status;
437 }
438
gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)439 UINT gx_studio_vertical_list_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
440 {
441 UINT status;
442 GX_VERTICAL_LIST *list = (GX_VERTICAL_LIST *) control_block;
443 GX_VERTICAL_LIST_PROPERTIES *props = (GX_VERTICAL_LIST_PROPERTIES *) info->properties;
444 status = gx_vertical_list_create(list, info->widget_name, parent, props->total_rows,
445 props->callback, info->style, info->widget_id, &info->size);
446 if (status == GX_SUCCESS)
447 {
448 if (props->wallpaper_id)
449 {
450 gx_window_wallpaper_set((GX_WINDOW *) list, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
451 }
452 }
453 return status;
454 }
455
gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)456 UINT gx_studio_vertical_scrollbar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
457 {
458 UINT status;
459 GX_SCROLLBAR *scroll = (GX_SCROLLBAR *) control_block;
460 GX_SCROLLBAR_APPEARANCE *appearance = (GX_SCROLLBAR_APPEARANCE *) info->properties;
461 status = gx_vertical_scrollbar_create(scroll, info->widget_name, parent, appearance, info->style);
462 return status;
463 }
464
gx_studio_template_create(GX_CONST GX_STUDIO_WIDGET * info,GX_WIDGET * control_block,GX_WIDGET * parent)465 UINT gx_studio_template_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
466 {
467 UINT status = GX_SUCCESS;
468 GX_STUDIO_WIDGET derived;
469 GX_TEMPLATE_PROPERTIES *props = (GX_TEMPLATE_PROPERTIES *) info->properties;
470
471 /* create base widget and children */
472 derived = *props->base_info;
473 derived.widget_id = info->widget_id;
474 derived.widget_name = info->widget_name;
475
476 if (info->style & GX_STYLE_ENABLED)
477 {
478 derived.style |= GX_STYLE_ENABLED;
479 }
480 else
481 {
482 derived.style &= ~GX_STYLE_ENABLED;
483 }
484 if (info->status & GX_STATUS_ACCEPTS_FOCUS)
485 {
486 derived.status |= GX_STATUS_ACCEPTS_FOCUS;
487 }
488 else
489 {
490 derived.status &= ~GX_STATUS_ACCEPTS_FOCUS;
491 }
492
493 #if defined(GX_WIDGET_USER_DATA)
494 derived.user_data = info->user_data;
495 #endif
496
497 control_block = gx_studio_widget_create((GX_BYTE *) control_block, &derived, parent);
498 if (control_block)
499 {
500 if (info->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
501 {
502 control_block->gx_widget_status |= GX_STATUS_DYNAMICALLY_ALLOCATED;
503 }
504 if (derived.size.gx_rectangle_left != info->size.gx_rectangle_left ||
505 derived.size.gx_rectangle_top != info->size.gx_rectangle_top)
506 {
507 gx_widget_shift(control_block,
508 info->size.gx_rectangle_left - derived.size.gx_rectangle_left,
509 info->size.gx_rectangle_top - derived.size.gx_rectangle_top, GX_FALSE);
510 }
511 }
512 else
513 {
514 status = GX_FAILURE;
515 }
516 return status;
517 }
518 GX_WINDOW_PROPERTIES med_screen_base_properties =
519 {
520 0 /* wallpaper pixelmap id */
521 };
522 GX_ICON_PROPERTIES med_screen_base_guix_icon_properties =
523 {
524 GX_PIXELMAP_ID_GUIX_LOGO, /* normal pixelmap id */
525 0 /* selected pixelmap id */
526 };
527 GX_ICON_PROPERTIES med_screen_base_express_icon_properties =
528 {
529 GX_PIXELMAP_ID_EXPRESS_LOGIC_LOGO, /* normal pixelmap id */
530 0 /* selected pixelmap id */
531 };
532 GX_ICON_PROPERTIES med_screen_base_home_icon_properties =
533 {
534 GX_PIXELMAP_ID_HOME, /* normal pixelmap id */
535 0 /* selected pixelmap id */
536 };
537 GX_PROMPT_PROPERTIES med_screen_base_time_of_day_properties =
538 {
539 GX_STRING_ID_STRING_6, /* string id */
540 GX_FONT_ID_MID_NUMBER, /* font id */
541 GX_COLOR_ID_TEXT, /* normal text color */
542 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
543 GX_COLOR_ID_TEXT /* disabled text color */
544 };
545 GX_PROMPT_PROPERTIES med_screen_base_AM_PM_properties =
546 {
547 GX_STRING_ID_STRING_7, /* string id */
548 GX_FONT_ID_SMALL, /* font id */
549 GX_COLOR_ID_TEXT, /* normal text color */
550 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
551 GX_COLOR_ID_TEXT /* disabled text color */
552 };
553 GX_PROMPT_PROPERTIES med_screen_base_day_prompt_properties =
554 {
555 GX_STRING_ID_STRING_8, /* string id */
556 GX_FONT_ID_SMALL, /* font id */
557 GX_COLOR_ID_TEXT, /* normal text color */
558 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
559 GX_COLOR_ID_TEXT /* disabled text color */
560 };
561 GX_PROMPT_PROPERTIES med_screen_base_date_prompt_properties =
562 {
563 GX_STRING_ID_STRING_9, /* string id */
564 GX_FONT_ID_SMALL, /* font id */
565 GX_COLOR_ID_TEXT, /* normal text color */
566 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
567 GX_COLOR_ID_TEXT /* disabled text color */
568 };
569 GX_PIXELMAP_BUTTON_PROPERTIES med_screen_base_patients_button_properties =
570 {
571 GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
572 GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
573 0 /* disabled pixelmap id */
574 };
575 GX_PIXELMAP_BUTTON_PROPERTIES med_screen_base_meds_button_properties =
576 {
577 GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
578 GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
579 0 /* disabled pixelmap id */
580 };
581 GX_PIXELMAP_BUTTON_PROPERTIES med_screen_base_vitals_button_properties =
582 {
583 GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
584 GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
585 0 /* disabled pixelmap id */
586 };
587
588 GX_CONST GX_STUDIO_WIDGET med_screen_base_vitals_button_define =
589 {
590 "vitals_button",
591 GX_TYPE_PIXELMAP_BUTTON, /* widget type */
592 ID_VITALS_BUTTON, /* widget id */
593 #if defined(GX_WIDGET_USER_DATA)
594 0, /* user data */
595 #endif
596 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
597 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
598 sizeof(GX_PIXELMAP_BUTTON), /* control block size */
599 GX_COLOR_ID_BTN_LOWER, /* normal color id */
600 GX_COLOR_ID_BTN_UPPER, /* selected color id */
601 GX_COLOR_ID_BTN_LOWER, /* disabled color id */
602 gx_studio_pixelmap_button_create, /* create function */
603 (VOID (*)(GX_WIDGET *)) page_button_draw, /* drawing function override */
604 GX_NULL, /* event function override */
605 {423, 401, 623, 463}, /* widget size */
606 GX_NULL, /* no next widget */
607 GX_NULL, /* no child widgets */
608 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_vitals_button), /* control block */
609 (void *) &med_screen_base_vitals_button_properties /* extended properties */
610 };
611
612 GX_CONST GX_STUDIO_WIDGET med_screen_base_meds_button_define =
613 {
614 "meds_button",
615 GX_TYPE_PIXELMAP_BUTTON, /* widget type */
616 ID_MEDS_BUTTON, /* widget id */
617 #if defined(GX_WIDGET_USER_DATA)
618 0, /* user data */
619 #endif
620 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
621 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
622 sizeof(GX_PIXELMAP_BUTTON), /* control block size */
623 GX_COLOR_ID_BTN_LOWER, /* normal color id */
624 GX_COLOR_ID_BTN_UPPER, /* selected color id */
625 GX_COLOR_ID_BTN_LOWER, /* disabled color id */
626 gx_studio_pixelmap_button_create, /* create function */
627 (VOID (*)(GX_WIDGET *)) page_button_draw, /* drawing function override */
628 GX_NULL, /* event function override */
629 {222, 401, 422, 463}, /* widget size */
630 &med_screen_base_vitals_button_define, /* next widget definition */
631 GX_NULL, /* no child widgets */
632 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_meds_button), /* control block */
633 (void *) &med_screen_base_meds_button_properties /* extended properties */
634 };
635
636 GX_CONST GX_STUDIO_WIDGET med_screen_base_patients_button_define =
637 {
638 "patients_button",
639 GX_TYPE_PIXELMAP_BUTTON, /* widget type */
640 ID_PATIENTS_BUTTON, /* widget id */
641 #if defined(GX_WIDGET_USER_DATA)
642 0, /* user data */
643 #endif
644 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
645 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
646 sizeof(GX_PIXELMAP_BUTTON), /* control block size */
647 GX_COLOR_ID_BTN_LOWER, /* normal color id */
648 GX_COLOR_ID_BTN_UPPER, /* selected color id */
649 GX_COLOR_ID_BTN_LOWER, /* disabled color id */
650 gx_studio_pixelmap_button_create, /* create function */
651 (VOID (*)(GX_WIDGET *)) page_button_draw, /* drawing function override */
652 GX_NULL, /* event function override */
653 {20, 401, 220, 463}, /* widget size */
654 &med_screen_base_meds_button_define, /* next widget definition */
655 GX_NULL, /* no child widgets */
656 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_patients_button), /* control block */
657 (void *) &med_screen_base_patients_button_properties /* extended properties */
658 };
659
660 GX_CONST GX_STUDIO_WIDGET med_screen_base_date_prompt_define =
661 {
662 "date_prompt",
663 GX_TYPE_PROMPT, /* widget type */
664 GX_ID_NONE, /* widget id */
665 #if defined(GX_WIDGET_USER_DATA)
666 0, /* user data */
667 #endif
668 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
669 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
670 sizeof(GX_PROMPT), /* control block size */
671 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
672 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
673 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
674 gx_studio_prompt_create, /* create function */
675 GX_NULL, /* drawing function override */
676 GX_NULL, /* event function override */
677 {347, 42, 479, 56}, /* widget size */
678 &med_screen_base_patients_button_define, /* next widget definition */
679 GX_NULL, /* no child widgets */
680 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_date_prompt), /* control block */
681 (void *) &med_screen_base_date_prompt_properties /* extended properties */
682 };
683
684 GX_CONST GX_STUDIO_WIDGET med_screen_base_day_prompt_define =
685 {
686 "day_prompt",
687 GX_TYPE_PROMPT, /* widget type */
688 GX_ID_NONE, /* widget id */
689 #if defined(GX_WIDGET_USER_DATA)
690 0, /* user data */
691 #endif
692 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
693 0, /* status flags */
694 sizeof(GX_PROMPT), /* control block size */
695 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
696 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
697 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
698 gx_studio_prompt_create, /* create function */
699 GX_NULL, /* drawing function override */
700 GX_NULL, /* event function override */
701 {346, 25, 444, 39}, /* widget size */
702 &med_screen_base_date_prompt_define, /* next widget definition */
703 GX_NULL, /* no child widgets */
704 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_day_prompt), /* control block */
705 (void *) &med_screen_base_day_prompt_properties /* extended properties */
706 };
707
708 GX_CONST GX_STUDIO_WIDGET med_screen_base_AM_PM_define =
709 {
710 "AM_PM",
711 GX_TYPE_PROMPT, /* widget type */
712 GX_ID_NONE, /* widget id */
713 #if defined(GX_WIDGET_USER_DATA)
714 0, /* user data */
715 #endif
716 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
717 0, /* status flags */
718 sizeof(GX_PROMPT), /* control block size */
719 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
720 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
721 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
722 gx_studio_prompt_create, /* create function */
723 GX_NULL, /* drawing function override */
724 GX_NULL, /* event function override */
725 {310, 41, 332, 58}, /* widget size */
726 &med_screen_base_day_prompt_define, /* next widget definition */
727 GX_NULL, /* no child widgets */
728 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_AM_PM), /* control block */
729 (void *) &med_screen_base_AM_PM_properties /* extended properties */
730 };
731
732 GX_CONST GX_STUDIO_WIDGET med_screen_base_time_of_day_define =
733 {
734 "time_of_day",
735 GX_TYPE_PROMPT, /* widget type */
736 GX_ID_NONE, /* widget id */
737 #if defined(GX_WIDGET_USER_DATA)
738 0, /* user data */
739 #endif
740 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_RIGHT, /* style flags */
741 0, /* status flags */
742 sizeof(GX_PROMPT), /* control block size */
743 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
744 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
745 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
746 gx_studio_prompt_create, /* create function */
747 GX_NULL, /* drawing function override */
748 GX_NULL, /* event function override */
749 {212, 31, 305, 53}, /* widget size */
750 &med_screen_base_AM_PM_define, /* next widget definition */
751 GX_NULL, /* no child widgets */
752 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_time_of_day), /* control block */
753 (void *) &med_screen_base_time_of_day_properties /* extended properties */
754 };
755
756 GX_CONST GX_STUDIO_WIDGET med_screen_base_home_icon_define =
757 {
758 "home_icon",
759 GX_TYPE_ICON, /* widget type */
760 ID_HOME, /* widget id */
761 #if defined(GX_WIDGET_USER_DATA)
762 0, /* user data */
763 #endif
764 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
765 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
766 sizeof(GX_ICON), /* control block size */
767 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
768 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
769 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
770 gx_studio_icon_create, /* create function */
771 GX_NULL, /* drawing function override */
772 GX_NULL, /* event function override */
773 {593, 26, 615, 43}, /* widget size */
774 &med_screen_base_time_of_day_define, /* next widget definition */
775 GX_NULL, /* no child widgets */
776 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_home_icon), /* control block */
777 (void *) &med_screen_base_home_icon_properties /* extended properties */
778 };
779
780 GX_CONST GX_STUDIO_WIDGET med_screen_base_express_icon_define =
781 {
782 "express_icon",
783 GX_TYPE_ICON, /* widget type */
784 GX_ID_NONE, /* widget id */
785 #if defined(GX_WIDGET_USER_DATA)
786 0, /* user data */
787 #endif
788 GX_STYLE_BORDER_NONE|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
789 0, /* status flags */
790 sizeof(GX_ICON), /* control block size */
791 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
792 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
793 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
794 gx_studio_icon_create, /* create function */
795 GX_NULL, /* drawing function override */
796 GX_NULL, /* event function override */
797 {45, 21, 128, 33}, /* widget size */
798 &med_screen_base_home_icon_define, /* next widget definition */
799 GX_NULL, /* no child widgets */
800 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_express_icon), /* control block */
801 (void *) &med_screen_base_express_icon_properties /* extended properties */
802 };
803
804 GX_CONST GX_STUDIO_WIDGET med_screen_base_guix_icon_define =
805 {
806 "guix_icon",
807 GX_TYPE_ICON, /* widget type */
808 GX_ID_NONE, /* widget id */
809 #if defined(GX_WIDGET_USER_DATA)
810 0, /* user data */
811 #endif
812 GX_STYLE_BORDER_NONE|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
813 0, /* status flags */
814 sizeof(GX_ICON), /* control block size */
815 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
816 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
817 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
818 gx_studio_icon_create, /* create function */
819 GX_NULL, /* drawing function override */
820 GX_NULL, /* event function override */
821 {18, 21, 37, 84}, /* widget size */
822 &med_screen_base_express_icon_define, /* next widget definition */
823 GX_NULL, /* no child widgets */
824 offsetof(MED_SCREEN_BASE_CONTROL_BLOCK, med_screen_base_guix_icon), /* control block */
825 (void *) &med_screen_base_guix_icon_properties /* extended properties */
826 };
827
828 GX_CONST GX_STUDIO_WIDGET med_screen_base_define =
829 {
830 "med_screen_base",
831 GX_TYPE_WINDOW, /* widget type */
832 ID_SCREEN_BASE, /* widget id */
833 #if defined(GX_WIDGET_USER_DATA)
834 0, /* user data */
835 #endif
836 GX_STYLE_BORDER_NONE, /* style flags */
837 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
838 sizeof(MED_SCREEN_BASE_CONTROL_BLOCK), /* control block size */
839 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
840 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
841 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
842 gx_studio_window_create, /* create function */
843 GX_NULL, /* drawing function override */
844 (UINT (*)(GX_WIDGET *, GX_EVENT *)) med_screen_base_event_handler, /* event function override */
845 {0, 0, 639, 479}, /* widget size */
846 GX_NULL, /* next widget */
847 &med_screen_base_guix_icon_define, /* child widget */
848 0, /* control block */
849 (void *) &med_screen_base_properties /* extended properties */
850 };
851 GX_TEMPLATE_PROPERTIES meds_screen_properties =
852 {
853 &med_screen_base_define, /* base info */
854 gx_studio_window_create, /* base create function */
855 {0, 0, 639, 479} /* widget size */
856 };
857 GX_PIXELMAP_SLIDER_PROPERTIES meds_screen_med1_level_properties =
858 {
859 0, /* minimum value */
860 100, /* maximum value */
861 50, /* current value */
862 10, /* increment */
863 0, /* minimum travel */
864 0, /* maximum travel */
865 33, /* needle width */
866 16, /* needle height */
867 0, /* needle inset */
868 8, /* needle hotspot */
869 GX_PIXELMAP_ID_SLIDER_RED_BG_ON, /* lower pixelmap id */
870 GX_PIXELMAP_ID_SLIDER_RED_BG, /* upper pixelmap id */
871 GX_PIXELMAP_ID_SLIDER_CARETS_ON /* needle pixelmap id */
872 };
873 GX_ICON_PROPERTIES meds_screen_scale_1_properties =
874 {
875 GX_PIXELMAP_ID_SLIDER_INDICATOR, /* normal pixelmap id */
876 0 /* selected pixelmap id */
877 };
878 GX_ICON_PROPERTIES meds_screen_scale_2_properties =
879 {
880 GX_PIXELMAP_ID_SLIDER_INDICATOR, /* normal pixelmap id */
881 0 /* selected pixelmap id */
882 };
883 GX_ICON_PROPERTIES meds_screen_scale_3_properties =
884 {
885 GX_PIXELMAP_ID_SLIDER_INDICATOR, /* normal pixelmap id */
886 0 /* selected pixelmap id */
887 };
888 GX_ICON_PROPERTIES meds_screen_scale_4_properties =
889 {
890 GX_PIXELMAP_ID_SLIDER_INDICATOR, /* normal pixelmap id */
891 0 /* selected pixelmap id */
892 };
893 GX_PIXELMAP_SLIDER_PROPERTIES meds_screen_med2_level_properties =
894 {
895 0, /* minimum value */
896 100, /* maximum value */
897 50, /* current value */
898 10, /* increment */
899 0, /* minimum travel */
900 0, /* maximum travel */
901 33, /* needle width */
902 16, /* needle height */
903 0, /* needle inset */
904 8, /* needle hotspot */
905 GX_PIXELMAP_ID_SLIDER_GREEN_BG_ON, /* lower pixelmap id */
906 GX_PIXELMAP_ID_SLIDER_GREEN_BG, /* upper pixelmap id */
907 GX_PIXELMAP_ID_SLIDER_CARETS_ON /* needle pixelmap id */
908 };
909 GX_PIXELMAP_SLIDER_PROPERTIES meds_screen_med3_level_properties =
910 {
911 0, /* minimum value */
912 100, /* maximum value */
913 50, /* current value */
914 10, /* increment */
915 0, /* minimum travel */
916 0, /* maximum travel */
917 33, /* needle width */
918 16, /* needle height */
919 0, /* needle inset */
920 8, /* needle hotspot */
921 GX_PIXELMAP_ID_SLIDER_YELLOW_BG_ON, /* lower pixelmap id */
922 GX_PIXELMAP_ID_SLIDER_YELLOW_BG, /* upper pixelmap id */
923 GX_PIXELMAP_ID_SLIDER_CARETS_ON /* needle pixelmap id */
924 };
925 GX_PIXELMAP_SLIDER_PROPERTIES meds_screen_med4_level_properties =
926 {
927 0, /* minimum value */
928 100, /* maximum value */
929 50, /* current value */
930 10, /* increment */
931 0, /* minimum travel */
932 0, /* maximum travel */
933 33, /* needle width */
934 16, /* needle height */
935 0, /* needle inset */
936 8, /* needle hotspot */
937 GX_PIXELMAP_ID_SLIDER_PURPLE_BG_ON, /* lower pixelmap id */
938 GX_PIXELMAP_ID_SLIDER_PURPLE_BG, /* upper pixelmap id */
939 GX_PIXELMAP_ID_SLIDER_CARETS_ON /* needle pixelmap id */
940 };
941 GX_PROMPT_PROPERTIES meds_screen_screen_label_1_properties =
942 {
943 GX_STRING_ID_MEDICATIONS, /* string id */
944 GX_FONT_ID_SCREEN_LABEL, /* font id */
945 GX_COLOR_ID_GREEN, /* normal text color */
946 GX_COLOR_ID_GREEN, /* selected text color */
947 GX_COLOR_ID_GREEN /* disabled text color */
948 };
949 GX_PROMPT_PROPERTIES meds_screen_patient_name_properties =
950 {
951 GX_STRING_ID_PATIENT_NAME, /* string id */
952 GX_FONT_ID_SMALL, /* font id */
953 GX_COLOR_ID_TEXT, /* normal text color */
954 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
955 GX_COLOR_ID_TEXT /* disabled text color */
956 };
957 GX_PROMPT_PROPERTIES meds_screen_admit_date_properties =
958 {
959 GX_STRING_ID_STRING_23, /* string id */
960 GX_FONT_ID_SMALL, /* font id */
961 GX_COLOR_ID_TEXT, /* normal text color */
962 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
963 GX_COLOR_ID_TEXT /* disabled text color */
964 };
965 GX_PROMPT_PROPERTIES meds_screen_med_label1_properties =
966 {
967 GX_STRING_ID_STRING_24, /* string id */
968 GX_FONT_ID_SMALL, /* font id */
969 GX_COLOR_ID_TEXT, /* normal text color */
970 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
971 GX_COLOR_ID_TEXT /* disabled text color */
972 };
973 GX_PROMPT_PROPERTIES meds_screen_med_label_4_properties =
974 {
975 GX_STRING_ID_STRING_27, /* string id */
976 GX_FONT_ID_SMALL, /* font id */
977 GX_COLOR_ID_TEXT, /* normal text color */
978 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
979 GX_COLOR_ID_TEXT /* disabled text color */
980 };
981 GX_PROMPT_PROPERTIES meds_screen_med_label3_properties =
982 {
983 GX_STRING_ID_STRING_26, /* string id */
984 GX_FONT_ID_SMALL, /* font id */
985 GX_COLOR_ID_TEXT, /* normal text color */
986 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
987 GX_COLOR_ID_TEXT /* disabled text color */
988 };
989 GX_PROMPT_PROPERTIES meds_screen_med_label2_properties =
990 {
991 GX_STRING_ID_STRING_25, /* string id */
992 GX_FONT_ID_SMALL, /* font id */
993 GX_COLOR_ID_TEXT, /* normal text color */
994 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
995 GX_COLOR_ID_TEXT /* disabled text color */
996 };
997 GX_PROMPT_PROPERTIES meds_screen_med_type1_properties =
998 {
999 GX_STRING_ID_STRING_13, /* string id */
1000 GX_FONT_ID_SMALL, /* font id */
1001 GX_COLOR_ID_WHITE, /* normal text color */
1002 GX_COLOR_ID_WHITE, /* selected text color */
1003 GX_COLOR_ID_WHITE /* disabled text color */
1004 };
1005 GX_PROMPT_PROPERTIES meds_screen_med_type2_properties =
1006 {
1007 GX_STRING_ID_STRING_28, /* string id */
1008 GX_FONT_ID_SMALL, /* font id */
1009 GX_COLOR_ID_WHITE, /* normal text color */
1010 GX_COLOR_ID_WHITE, /* selected text color */
1011 GX_COLOR_ID_WHITE /* disabled text color */
1012 };
1013 GX_PROMPT_PROPERTIES meds_screen_med_type3_properties =
1014 {
1015 GX_STRING_ID_STRING_29, /* string id */
1016 GX_FONT_ID_SMALL, /* font id */
1017 GX_COLOR_ID_WHITE, /* normal text color */
1018 GX_COLOR_ID_WHITE, /* selected text color */
1019 GX_COLOR_ID_WHITE /* disabled text color */
1020 };
1021 GX_PROMPT_PROPERTIES meds_screen_med_type4_properties =
1022 {
1023 GX_STRING_ID_STRING_30, /* string id */
1024 GX_FONT_ID_SMALL, /* font id */
1025 GX_COLOR_ID_WHITE, /* normal text color */
1026 GX_COLOR_ID_WHITE, /* selected text color */
1027 GX_COLOR_ID_WHITE /* disabled text color */
1028 };
1029 GX_PROMPT_PROPERTIES meds_screen_num_val1_properties =
1030 {
1031 GX_STRING_ID_STRING_100, /* string id */
1032 GX_FONT_ID_BIG_NUMBER, /* font id */
1033 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1034 GX_COLOR_ID_WHITE, /* selected text color */
1035 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1036 };
1037 GX_PROMPT_PROPERTIES meds_screen_num_val2_properties =
1038 {
1039 GX_STRING_ID_STRING_100, /* string id */
1040 GX_FONT_ID_BIG_NUMBER, /* font id */
1041 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1042 GX_COLOR_ID_WHITE, /* selected text color */
1043 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1044 };
1045 GX_PROMPT_PROPERTIES meds_screen_num_val3_properties =
1046 {
1047 GX_STRING_ID_STRING_100, /* string id */
1048 GX_FONT_ID_BIG_NUMBER, /* font id */
1049 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1050 GX_COLOR_ID_WHITE, /* selected text color */
1051 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1052 };
1053 GX_PROMPT_PROPERTIES meds_screen_num_val4_properties =
1054 {
1055 GX_STRING_ID_STRING_100, /* string id */
1056 GX_FONT_ID_BIG_NUMBER, /* font id */
1057 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1058 GX_COLOR_ID_WHITE, /* selected text color */
1059 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1060 };
1061
1062 GX_CONST GX_STUDIO_WIDGET meds_screen_num_val4_define =
1063 {
1064 "num_val4",
1065 GX_TYPE_PROMPT, /* widget type */
1066 ID_VAL4_DISPLAY, /* widget id */
1067 #if defined(GX_WIDGET_USER_DATA)
1068 0, /* user data */
1069 #endif
1070 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
1071 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1072 sizeof(GX_PROMPT), /* control block size */
1073 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1074 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1075 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1076 gx_studio_prompt_create, /* create function */
1077 (VOID (*)(GX_WIDGET *)) med_level_draw, /* drawing function override */
1078 GX_NULL, /* event function override */
1079 {498, 170, 613, 206}, /* widget size */
1080 GX_NULL, /* no next widget */
1081 GX_NULL, /* no child widgets */
1082 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_num_val4), /* control block */
1083 (void *) &meds_screen_num_val4_properties /* extended properties */
1084 };
1085
1086 GX_CONST GX_STUDIO_WIDGET meds_screen_num_val3_define =
1087 {
1088 "num_val3",
1089 GX_TYPE_PROMPT, /* widget type */
1090 ID_VAL3_DISPLAY, /* widget id */
1091 #if defined(GX_WIDGET_USER_DATA)
1092 0, /* user data */
1093 #endif
1094 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
1095 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1096 sizeof(GX_PROMPT), /* control block size */
1097 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1098 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1099 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1100 gx_studio_prompt_create, /* create function */
1101 (VOID (*)(GX_WIDGET *)) med_level_draw, /* drawing function override */
1102 GX_NULL, /* event function override */
1103 {339, 170, 454, 206}, /* widget size */
1104 &meds_screen_num_val4_define, /* next widget definition */
1105 GX_NULL, /* no child widgets */
1106 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_num_val3), /* control block */
1107 (void *) &meds_screen_num_val3_properties /* extended properties */
1108 };
1109
1110 GX_CONST GX_STUDIO_WIDGET meds_screen_num_val2_define =
1111 {
1112 "num_val2",
1113 GX_TYPE_PROMPT, /* widget type */
1114 ID_VAL2_DISPLAY, /* widget id */
1115 #if defined(GX_WIDGET_USER_DATA)
1116 0, /* user data */
1117 #endif
1118 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
1119 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1120 sizeof(GX_PROMPT), /* control block size */
1121 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1122 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1123 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1124 gx_studio_prompt_create, /* create function */
1125 (VOID (*)(GX_WIDGET *)) med_level_draw, /* drawing function override */
1126 GX_NULL, /* event function override */
1127 {188, 170, 303, 206}, /* widget size */
1128 &meds_screen_num_val3_define, /* next widget definition */
1129 GX_NULL, /* no child widgets */
1130 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_num_val2), /* control block */
1131 (void *) &meds_screen_num_val2_properties /* extended properties */
1132 };
1133
1134 GX_CONST GX_STUDIO_WIDGET meds_screen_num_val1_define =
1135 {
1136 "num_val1",
1137 GX_TYPE_PROMPT, /* widget type */
1138 ID_VAL1_DISPLAY, /* widget id */
1139 #if defined(GX_WIDGET_USER_DATA)
1140 0, /* user data */
1141 #endif
1142 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
1143 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1144 sizeof(GX_PROMPT), /* control block size */
1145 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1146 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1147 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1148 gx_studio_prompt_create, /* create function */
1149 (VOID (*)(GX_WIDGET *)) med_level_draw, /* drawing function override */
1150 GX_NULL, /* event function override */
1151 {23, 170, 138, 206}, /* widget size */
1152 &meds_screen_num_val2_define, /* next widget definition */
1153 GX_NULL, /* no child widgets */
1154 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_num_val1), /* control block */
1155 (void *) &meds_screen_num_val1_properties /* extended properties */
1156 };
1157
1158 GX_CONST GX_STUDIO_WIDGET meds_screen_med_type4_define =
1159 {
1160 "med_type4",
1161 GX_TYPE_PROMPT, /* widget type */
1162 GX_ID_NONE, /* widget id */
1163 #if defined(GX_WIDGET_USER_DATA)
1164 0, /* user data */
1165 #endif
1166 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT, /* style flags */
1167 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1168 sizeof(GX_PROMPT), /* control block size */
1169 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1170 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1171 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1172 gx_studio_prompt_create, /* create function */
1173 GX_NULL, /* drawing function override */
1174 GX_NULL, /* event function override */
1175 {504, 147, 592, 161}, /* widget size */
1176 &meds_screen_num_val1_define, /* next widget definition */
1177 GX_NULL, /* no child widgets */
1178 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_type4), /* control block */
1179 (void *) &meds_screen_med_type4_properties /* extended properties */
1180 };
1181
1182 GX_CONST GX_STUDIO_WIDGET meds_screen_med_type3_define =
1183 {
1184 "med_type3",
1185 GX_TYPE_PROMPT, /* widget type */
1186 GX_ID_NONE, /* widget id */
1187 #if defined(GX_WIDGET_USER_DATA)
1188 0, /* user data */
1189 #endif
1190 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT, /* style flags */
1191 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1192 sizeof(GX_PROMPT), /* control block size */
1193 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1194 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1195 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1196 gx_studio_prompt_create, /* create function */
1197 GX_NULL, /* drawing function override */
1198 GX_NULL, /* event function override */
1199 {345, 146, 433, 160}, /* widget size */
1200 &meds_screen_med_type4_define, /* next widget definition */
1201 GX_NULL, /* no child widgets */
1202 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_type3), /* control block */
1203 (void *) &meds_screen_med_type3_properties /* extended properties */
1204 };
1205
1206 GX_CONST GX_STUDIO_WIDGET meds_screen_med_type2_define =
1207 {
1208 "med_type2",
1209 GX_TYPE_PROMPT, /* widget type */
1210 GX_ID_NONE, /* widget id */
1211 #if defined(GX_WIDGET_USER_DATA)
1212 0, /* user data */
1213 #endif
1214 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT, /* style flags */
1215 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1216 sizeof(GX_PROMPT), /* control block size */
1217 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1218 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1219 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1220 gx_studio_prompt_create, /* create function */
1221 GX_NULL, /* drawing function override */
1222 GX_NULL, /* event function override */
1223 {193, 146, 246, 160}, /* widget size */
1224 &meds_screen_med_type3_define, /* next widget definition */
1225 GX_NULL, /* no child widgets */
1226 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_type2), /* control block */
1227 (void *) &meds_screen_med_type2_properties /* extended properties */
1228 };
1229
1230 GX_CONST GX_STUDIO_WIDGET meds_screen_med_type1_define =
1231 {
1232 "med_type1",
1233 GX_TYPE_PROMPT, /* widget type */
1234 GX_ID_NONE, /* widget id */
1235 #if defined(GX_WIDGET_USER_DATA)
1236 0, /* user data */
1237 #endif
1238 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT, /* style flags */
1239 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1240 sizeof(GX_PROMPT), /* control block size */
1241 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1242 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1243 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1244 gx_studio_prompt_create, /* create function */
1245 GX_NULL, /* drawing function override */
1246 GX_NULL, /* event function override */
1247 {28, 147, 74, 161}, /* widget size */
1248 &meds_screen_med_type2_define, /* next widget definition */
1249 GX_NULL, /* no child widgets */
1250 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_type1), /* control block */
1251 (void *) &meds_screen_med_type1_properties /* extended properties */
1252 };
1253
1254 GX_CONST GX_STUDIO_WIDGET meds_screen_med_label2_define =
1255 {
1256 "med_label2",
1257 GX_TYPE_PROMPT, /* widget type */
1258 GX_ID_NONE, /* widget id */
1259 #if defined(GX_WIDGET_USER_DATA)
1260 0, /* user data */
1261 #endif
1262 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
1263 0, /* status flags */
1264 sizeof(GX_PROMPT), /* control block size */
1265 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1266 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1267 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1268 gx_studio_prompt_create, /* create function */
1269 GX_NULL, /* drawing function override */
1270 GX_NULL, /* event function override */
1271 {196, 128, 226, 142}, /* widget size */
1272 &meds_screen_med_type1_define, /* next widget definition */
1273 GX_NULL, /* no child widgets */
1274 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_label2), /* control block */
1275 (void *) &meds_screen_med_label2_properties /* extended properties */
1276 };
1277
1278 GX_CONST GX_STUDIO_WIDGET meds_screen_med_label3_define =
1279 {
1280 "med_label3",
1281 GX_TYPE_PROMPT, /* widget type */
1282 GX_ID_NONE, /* widget id */
1283 #if defined(GX_WIDGET_USER_DATA)
1284 0, /* user data */
1285 #endif
1286 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
1287 0, /* status flags */
1288 sizeof(GX_PROMPT), /* control block size */
1289 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1290 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1291 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1292 gx_studio_prompt_create, /* create function */
1293 GX_NULL, /* drawing function override */
1294 GX_NULL, /* event function override */
1295 {346, 128, 376, 142}, /* widget size */
1296 &meds_screen_med_label2_define, /* next widget definition */
1297 GX_NULL, /* no child widgets */
1298 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_label3), /* control block */
1299 (void *) &meds_screen_med_label3_properties /* extended properties */
1300 };
1301
1302 GX_CONST GX_STUDIO_WIDGET meds_screen_med_label_4_define =
1303 {
1304 "med_label_4",
1305 GX_TYPE_PROMPT, /* widget type */
1306 GX_ID_NONE, /* widget id */
1307 #if defined(GX_WIDGET_USER_DATA)
1308 0, /* user data */
1309 #endif
1310 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
1311 0, /* status flags */
1312 sizeof(GX_PROMPT), /* control block size */
1313 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1314 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1315 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1316 gx_studio_prompt_create, /* create function */
1317 GX_NULL, /* drawing function override */
1318 GX_NULL, /* event function override */
1319 {505, 128, 535, 142}, /* widget size */
1320 &meds_screen_med_label3_define, /* next widget definition */
1321 GX_NULL, /* no child widgets */
1322 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_label_4), /* control block */
1323 (void *) &meds_screen_med_label_4_properties /* extended properties */
1324 };
1325
1326 GX_CONST GX_STUDIO_WIDGET meds_screen_med_label1_define =
1327 {
1328 "med_label1",
1329 GX_TYPE_PROMPT, /* widget type */
1330 GX_ID_NONE, /* widget id */
1331 #if defined(GX_WIDGET_USER_DATA)
1332 0, /* user data */
1333 #endif
1334 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
1335 0, /* status flags */
1336 sizeof(GX_PROMPT), /* control block size */
1337 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1338 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1339 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1340 gx_studio_prompt_create, /* create function */
1341 GX_NULL, /* drawing function override */
1342 GX_NULL, /* event function override */
1343 {25, 128, 55, 142}, /* widget size */
1344 &meds_screen_med_label_4_define, /* next widget definition */
1345 GX_NULL, /* no child widgets */
1346 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med_label1), /* control block */
1347 (void *) &meds_screen_med_label1_properties /* extended properties */
1348 };
1349
1350 GX_CONST GX_STUDIO_WIDGET meds_screen_admit_date_define =
1351 {
1352 "admit_date",
1353 GX_TYPE_PROMPT, /* widget type */
1354 ID_ADMIT_DATE, /* widget id */
1355 #if defined(GX_WIDGET_USER_DATA)
1356 0, /* user data */
1357 #endif
1358 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
1359 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1360 sizeof(GX_PROMPT), /* control block size */
1361 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1362 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1363 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1364 gx_studio_prompt_create, /* create function */
1365 GX_NULL, /* drawing function override */
1366 GX_NULL, /* event function override */
1367 {160, 94, 334, 108}, /* widget size */
1368 &meds_screen_med_label1_define, /* next widget definition */
1369 GX_NULL, /* no child widgets */
1370 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_admit_date), /* control block */
1371 (void *) &meds_screen_admit_date_properties /* extended properties */
1372 };
1373
1374 GX_CONST GX_STUDIO_WIDGET meds_screen_patient_name_define =
1375 {
1376 "patient_name",
1377 GX_TYPE_PROMPT, /* widget type */
1378 ID_PATIENT_NAME, /* widget id */
1379 #if defined(GX_WIDGET_USER_DATA)
1380 0, /* user data */
1381 #endif
1382 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
1383 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1384 sizeof(GX_PROMPT), /* control block size */
1385 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1386 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1387 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1388 gx_studio_prompt_create, /* create function */
1389 GX_NULL, /* drawing function override */
1390 GX_NULL, /* event function override */
1391 {160, 76, 334, 90}, /* widget size */
1392 &meds_screen_admit_date_define, /* next widget definition */
1393 GX_NULL, /* no child widgets */
1394 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_patient_name), /* control block */
1395 (void *) &meds_screen_patient_name_properties /* extended properties */
1396 };
1397
1398 GX_CONST GX_STUDIO_WIDGET meds_screen_screen_label_1_define =
1399 {
1400 "screen_label_1",
1401 GX_TYPE_PROMPT, /* widget type */
1402 GX_ID_NONE, /* widget id */
1403 #if defined(GX_WIDGET_USER_DATA)
1404 0, /* user data */
1405 #endif
1406 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
1407 0, /* status flags */
1408 sizeof(GX_PROMPT), /* control block size */
1409 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1410 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1411 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1412 gx_studio_prompt_create, /* create function */
1413 GX_NULL, /* drawing function override */
1414 GX_NULL, /* event function override */
1415 {348, 71, 610, 116}, /* widget size */
1416 &meds_screen_patient_name_define, /* next widget definition */
1417 GX_NULL, /* no child widgets */
1418 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_screen_label_1), /* control block */
1419 (void *) &meds_screen_screen_label_1_properties /* extended properties */
1420 };
1421
1422 GX_CONST GX_STUDIO_WIDGET meds_screen_med4_level_define =
1423 {
1424 "med4_level",
1425 GX_TYPE_PIXELMAP_SLIDER, /* widget type */
1426 ID_SLIDER4, /* widget id */
1427 #if defined(GX_WIDGET_USER_DATA)
1428 0, /* user data */
1429 #endif
1430 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND, /* style flags */
1431 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1432 sizeof(GX_PIXELMAP_SLIDER), /* control block size */
1433 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1434 GX_COLOR_ID_WIDGET_FILL, /* selected color id */
1435 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1436 gx_studio_pixelmap_slider_create, /* create function */
1437 GX_NULL, /* drawing function override */
1438 GX_NULL, /* event function override */
1439 {576, 225, 608, 376}, /* widget size */
1440 &meds_screen_screen_label_1_define, /* next widget definition */
1441 GX_NULL, /* no child widgets */
1442 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med4_level), /* control block */
1443 (void *) &meds_screen_med4_level_properties /* extended properties */
1444 };
1445
1446 GX_CONST GX_STUDIO_WIDGET meds_screen_med3_level_define =
1447 {
1448 "med3_level",
1449 GX_TYPE_PIXELMAP_SLIDER, /* widget type */
1450 ID_SLIDER3, /* widget id */
1451 #if defined(GX_WIDGET_USER_DATA)
1452 0, /* user data */
1453 #endif
1454 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND, /* style flags */
1455 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1456 sizeof(GX_PIXELMAP_SLIDER), /* control block size */
1457 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1458 GX_COLOR_ID_WIDGET_FILL, /* selected color id */
1459 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1460 gx_studio_pixelmap_slider_create, /* create function */
1461 GX_NULL, /* drawing function override */
1462 GX_NULL, /* event function override */
1463 {413, 225, 445, 376}, /* widget size */
1464 &meds_screen_med4_level_define, /* next widget definition */
1465 GX_NULL, /* no child widgets */
1466 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med3_level), /* control block */
1467 (void *) &meds_screen_med3_level_properties /* extended properties */
1468 };
1469
1470 GX_CONST GX_STUDIO_WIDGET meds_screen_med2_level_define =
1471 {
1472 "med2_level",
1473 GX_TYPE_PIXELMAP_SLIDER, /* widget type */
1474 ID_SLIDER2, /* widget id */
1475 #if defined(GX_WIDGET_USER_DATA)
1476 0, /* user data */
1477 #endif
1478 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND, /* style flags */
1479 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1480 sizeof(GX_PIXELMAP_SLIDER), /* control block size */
1481 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1482 GX_COLOR_ID_WIDGET_FILL, /* selected color id */
1483 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1484 gx_studio_pixelmap_slider_create, /* create function */
1485 GX_NULL, /* drawing function override */
1486 GX_NULL, /* event function override */
1487 {262, 225, 294, 376}, /* widget size */
1488 &meds_screen_med3_level_define, /* next widget definition */
1489 GX_NULL, /* no child widgets */
1490 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med2_level), /* control block */
1491 (void *) &meds_screen_med2_level_properties /* extended properties */
1492 };
1493
1494 GX_CONST GX_STUDIO_WIDGET meds_screen_scale_4_define =
1495 {
1496 "scale_4",
1497 GX_TYPE_ICON, /* widget type */
1498 GX_ID_NONE, /* widget id */
1499 #if defined(GX_WIDGET_USER_DATA)
1500 0, /* user data */
1501 #endif
1502 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
1503 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1504 sizeof(GX_ICON), /* control block size */
1505 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1506 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1507 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1508 gx_studio_icon_create, /* create function */
1509 GX_NULL, /* drawing function override */
1510 GX_NULL, /* event function override */
1511 {505, 225, 568, 376}, /* widget size */
1512 &meds_screen_med2_level_define, /* next widget definition */
1513 GX_NULL, /* no child widgets */
1514 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_scale_4), /* control block */
1515 (void *) &meds_screen_scale_4_properties /* extended properties */
1516 };
1517
1518 GX_CONST GX_STUDIO_WIDGET meds_screen_scale_3_define =
1519 {
1520 "scale_3",
1521 GX_TYPE_ICON, /* widget type */
1522 GX_ID_NONE, /* widget id */
1523 #if defined(GX_WIDGET_USER_DATA)
1524 0, /* user data */
1525 #endif
1526 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
1527 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1528 sizeof(GX_ICON), /* control block size */
1529 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1530 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1531 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1532 gx_studio_icon_create, /* create function */
1533 GX_NULL, /* drawing function override */
1534 GX_NULL, /* event function override */
1535 {346, 225, 409, 376}, /* widget size */
1536 &meds_screen_scale_4_define, /* next widget definition */
1537 GX_NULL, /* no child widgets */
1538 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_scale_3), /* control block */
1539 (void *) &meds_screen_scale_3_properties /* extended properties */
1540 };
1541
1542 GX_CONST GX_STUDIO_WIDGET meds_screen_scale_2_define =
1543 {
1544 "scale_2",
1545 GX_TYPE_ICON, /* widget type */
1546 GX_ID_NONE, /* widget id */
1547 #if defined(GX_WIDGET_USER_DATA)
1548 0, /* user data */
1549 #endif
1550 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
1551 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1552 sizeof(GX_ICON), /* control block size */
1553 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1554 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1555 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1556 gx_studio_icon_create, /* create function */
1557 GX_NULL, /* drawing function override */
1558 GX_NULL, /* event function override */
1559 {196, 225, 259, 376}, /* widget size */
1560 &meds_screen_scale_3_define, /* next widget definition */
1561 GX_NULL, /* no child widgets */
1562 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_scale_2), /* control block */
1563 (void *) &meds_screen_scale_2_properties /* extended properties */
1564 };
1565
1566 GX_CONST GX_STUDIO_WIDGET meds_screen_scale_1_define =
1567 {
1568 "scale_1",
1569 GX_TYPE_ICON, /* widget type */
1570 GX_ID_NONE, /* widget id */
1571 #if defined(GX_WIDGET_USER_DATA)
1572 0, /* user data */
1573 #endif
1574 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
1575 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1576 sizeof(GX_ICON), /* control block size */
1577 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1578 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1579 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1580 gx_studio_icon_create, /* create function */
1581 GX_NULL, /* drawing function override */
1582 GX_NULL, /* event function override */
1583 {28, 225, 91, 376}, /* widget size */
1584 &meds_screen_scale_2_define, /* next widget definition */
1585 GX_NULL, /* no child widgets */
1586 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_scale_1), /* control block */
1587 (void *) &meds_screen_scale_1_properties /* extended properties */
1588 };
1589
1590 GX_CONST GX_STUDIO_WIDGET meds_screen_med1_level_define =
1591 {
1592 "med1_level",
1593 GX_TYPE_PIXELMAP_SLIDER, /* widget type */
1594 ID_SLIDER1, /* widget id */
1595 #if defined(GX_WIDGET_USER_DATA)
1596 0, /* user data */
1597 #endif
1598 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL|GX_STYLE_TILE_BACKGROUND, /* style flags */
1599 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1600 sizeof(GX_PIXELMAP_SLIDER), /* control block size */
1601 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1602 GX_COLOR_ID_WIDGET_FILL, /* selected color id */
1603 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1604 gx_studio_pixelmap_slider_create, /* create function */
1605 GX_NULL, /* drawing function override */
1606 GX_NULL, /* event function override */
1607 {96, 225, 128, 376}, /* widget size */
1608 &meds_screen_scale_1_define, /* next widget definition */
1609 GX_NULL, /* no child widgets */
1610 offsetof(MEDS_SCREEN_CONTROL_BLOCK, meds_screen_med1_level), /* control block */
1611 (void *) &meds_screen_med1_level_properties /* extended properties */
1612 };
1613
1614 GX_STUDIO_ACTION meds_screen__id_vitals_button_gx_event_clicked_actions[2] = {
1615 {GX_ACTION_TYPE_TOGGLE, 0, &main_display_root_window, &vitals_screen, GX_NULL},
1616 {0, 0, GX_NULL, GX_NULL, GX_NULL}
1617 };
1618
1619
1620 GX_STUDIO_ACTION meds_screen__id_patients_button_gx_event_clicked_actions[2] = {
1621 {GX_ACTION_TYPE_TOGGLE, 0, &main_display_root_window, &patients_screen, GX_NULL},
1622 {0, 0, GX_NULL, GX_NULL, GX_NULL}
1623 };
1624
1625 static GX_STUDIO_EVENT_ENTRY gx_studio_meds_screen_event_table[] = {
1626 {GX_SIGNAL(ID_VITALS_BUTTON, GX_EVENT_CLICKED), 0, meds_screen__id_vitals_button_gx_event_clicked_actions},
1627 {GX_SIGNAL(ID_PATIENTS_BUTTON, GX_EVENT_CLICKED), 0, meds_screen__id_patients_button_gx_event_clicked_actions},
1628 {0, 0, GX_NULL}
1629 };
1630
1631 GX_STUDIO_EVENT_PROCESS meds_screen_event_chain = {gx_studio_meds_screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))meds_screen_event_handler};
gx_studio_meds_screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)1632 static UINT gx_studio_meds_screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
1633 {
1634 return (gx_studio_auto_event_handler(target, event_ptr, &meds_screen_event_chain));
1635 }
1636
1637
1638 GX_CONST GX_STUDIO_WIDGET meds_screen_define =
1639 {
1640 "meds_screen",
1641 GX_TYPE_TEMPLATE, /* widget type */
1642 ID_MEDS_SCREEN, /* widget id */
1643 #if defined(GX_WIDGET_USER_DATA)
1644 0, /* user data */
1645 #endif
1646 GX_STYLE_BORDER_THIN, /* style flags */
1647 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1648 sizeof(MEDS_SCREEN_CONTROL_BLOCK), /* control block size */
1649 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
1650 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1651 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
1652 gx_studio_template_create, /* create function */
1653 GX_NULL, /* drawing function override */
1654 (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_meds_screen_event_process, /* event function override */
1655 {0, 0, 639, 479}, /* widget size */
1656 GX_NULL, /* next widget */
1657 &meds_screen_med1_level_define, /* child widget */
1658 0, /* control block */
1659 (void *) &meds_screen_properties /* extended properties */
1660 };
1661 GX_TEMPLATE_PROPERTIES vitals_screen_properties =
1662 {
1663 &med_screen_base_define, /* base info */
1664 gx_studio_window_create, /* base create function */
1665 {0, 0, 639, 479} /* widget size */
1666 };
1667 GX_PROMPT_PROPERTIES vitals_screen_screen_label_properties =
1668 {
1669 GX_STRING_ID_VITALS, /* string id */
1670 GX_FONT_ID_SCREEN_LABEL, /* font id */
1671 GX_COLOR_ID_GREEN, /* normal text color */
1672 GX_COLOR_ID_GREEN, /* selected text color */
1673 GX_COLOR_ID_GREEN /* disabled text color */
1674 };
1675 GX_PROMPT_PROPERTIES vitals_screen_patient_name_properties =
1676 {
1677 GX_STRING_ID_PATIENT_NAME, /* string id */
1678 GX_FONT_ID_SMALL, /* font id */
1679 GX_COLOR_ID_TEXT, /* normal text color */
1680 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1681 GX_COLOR_ID_TEXT /* disabled text color */
1682 };
1683 GX_PROMPT_PROPERTIES vitals_screen_admit_date_properties =
1684 {
1685 GX_STRING_ID_STRING_23, /* string id */
1686 GX_FONT_ID_SMALL, /* font id */
1687 GX_COLOR_ID_TEXT, /* normal text color */
1688 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1689 GX_COLOR_ID_TEXT /* disabled text color */
1690 };
1691 GX_PROMPT_PROPERTIES vitals_screen_attended_prompt_properties =
1692 {
1693 GX_STRING_ID_STRING_31, /* string id */
1694 GX_FONT_ID_SMALL, /* font id */
1695 GX_COLOR_ID_TEXT, /* normal text color */
1696 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1697 GX_COLOR_ID_TEXT /* disabled text color */
1698 };
1699 GX_PROMPT_PROPERTIES vitals_screen_days_and_hours_prompt_properties =
1700 {
1701 GX_STRING_ID_STRING_33, /* string id */
1702 GX_FONT_ID_SMALL, /* font id */
1703 GX_COLOR_ID_TEXT, /* normal text color */
1704 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1705 GX_COLOR_ID_TEXT /* disabled text color */
1706 };
1707 GX_PROMPT_PROPERTIES vitals_screen_avg_hr_prompt_properties =
1708 {
1709 GX_STRING_ID_STRING_34, /* string id */
1710 GX_FONT_ID_BIG_NUMBER, /* font id */
1711 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1712 GX_COLOR_ID_WHITE, /* selected text color */
1713 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1714 };
1715 GX_PROMPT_PROPERTIES vitals_screen_min_hr_prompt_properties =
1716 {
1717 GX_STRING_ID_STRING_35, /* string id */
1718 GX_FONT_ID_BIG_NUMBER, /* font id */
1719 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1720 GX_COLOR_ID_WHITE, /* selected text color */
1721 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1722 };
1723 GX_PROMPT_PROPERTIES vitals_screen_max_hr_prompt_properties =
1724 {
1725 GX_STRING_ID_STRING_36, /* string id */
1726 GX_FONT_ID_BIG_NUMBER, /* font id */
1727 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1728 GX_COLOR_ID_WHITE, /* selected text color */
1729 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1730 };
1731 GX_PROMPT_PROPERTIES vitals_screen_hours_properties =
1732 {
1733 GX_STRING_ID_STRING_37, /* string id */
1734 GX_FONT_ID_SMALL, /* font id */
1735 GX_COLOR_ID_TEXT, /* normal text color */
1736 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1737 GX_COLOR_ID_TEXT /* disabled text color */
1738 };
1739 GX_PROMPT_PROPERTIES vitals_screen_days_properties =
1740 {
1741 GX_STRING_ID_STRING_38, /* string id */
1742 GX_FONT_ID_SMALL, /* font id */
1743 GX_COLOR_ID_TEXT, /* normal text color */
1744 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1745 GX_COLOR_ID_TEXT /* disabled text color */
1746 };
1747 GX_PROMPT_PROPERTIES vitals_screen_days2_properties =
1748 {
1749 GX_STRING_ID_STRING_38, /* string id */
1750 GX_FONT_ID_SMALL, /* font id */
1751 GX_COLOR_ID_TEXT, /* normal text color */
1752 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
1753 GX_COLOR_ID_TEXT /* disabled text color */
1754 };
1755 GX_PROMPT_PROPERTIES vitals_screen_average_properties =
1756 {
1757 GX_STRING_ID_AVERAGE, /* string id */
1758 GX_FONT_ID_SMALL, /* font id */
1759 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1760 GX_COLOR_ID_OFF_WHITE, /* selected text color */
1761 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1762 };
1763 GX_PROMPT_PROPERTIES vitals_screen_min_properties =
1764 {
1765 GX_STRING_ID_MINIMUM, /* string id */
1766 GX_FONT_ID_SMALL, /* font id */
1767 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1768 GX_COLOR_ID_OFF_WHITE, /* selected text color */
1769 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1770 };
1771 GX_PROMPT_PROPERTIES vitals_screen_max_properties =
1772 {
1773 GX_STRING_ID_MAXIMUM, /* string id */
1774 GX_FONT_ID_SMALL, /* font id */
1775 GX_COLOR_ID_OFF_WHITE, /* normal text color */
1776 GX_COLOR_ID_OFF_WHITE, /* selected text color */
1777 GX_COLOR_ID_OFF_WHITE /* disabled text color */
1778 };
1779 GX_WINDOW_PROPERTIES vitals_screen_waveform_window_properties =
1780 {
1781 GX_PIXELMAP_ID_CARDIO_LONG_BG /* wallpaper pixelmap id */
1782 };
1783 GX_PIXELMAP_SLIDER_PROPERTIES vitals_screen_cardio_slider_properties =
1784 {
1785 0, /* minimum value */
1786 100, /* maximum value */
1787 50, /* current value */
1788 10, /* increment */
1789 0, /* minimum travel */
1790 0, /* maximum travel */
1791 9, /* needle width */
1792 10, /* needle height */
1793 1, /* needle inset */
1794 5, /* needle hotspot */
1795 GX_PIXELMAP_ID_CARDIO_SLIDER_BG, /* lower pixelmap id */
1796 GX_PIXELMAP_ID_CARDIO_SLIDER_BG, /* upper pixelmap id */
1797 GX_PIXELMAP_ID_CARDIO_DOT /* needle pixelmap id */
1798 };
1799 GX_WINDOW_PROPERTIES vitals_screen_hr_win_properties =
1800 {
1801 GX_PIXELMAP_ID_CARDIO_BG /* wallpaper pixelmap id */
1802 };
1803 GX_ICON_PROPERTIES vitals_screen_heart_icon_properties =
1804 {
1805 GX_PIXELMAP_ID_ICON_HEART_GRN_LARGE, /* normal pixelmap id */
1806 0 /* selected pixelmap id */
1807 };
1808 GX_PROMPT_PROPERTIES vitals_screen_current_hr_prompt_properties =
1809 {
1810 GX_STRING_ID_STRING_41, /* string id */
1811 GX_FONT_ID_HR_NUMBER, /* font id */
1812 GX_COLOR_ID_NEON, /* normal text color */
1813 GX_COLOR_ID_NEON, /* selected text color */
1814 GX_COLOR_ID_NEON /* disabled text color */
1815 };
1816
1817 GX_CONST GX_STUDIO_WIDGET vitals_screen_cardio_slider_define =
1818 {
1819 "cardio_slider",
1820 GX_TYPE_PIXELMAP_SLIDER, /* widget type */
1821 GX_ID_NONE, /* widget id */
1822 #if defined(GX_WIDGET_USER_DATA)
1823 0, /* user data */
1824 #endif
1825 GX_STYLE_BORDER_RAISED|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_SLIDER_VERTICAL, /* style flags */
1826 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1827 sizeof(GX_PIXELMAP_SLIDER), /* control block size */
1828 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1829 GX_COLOR_ID_WIDGET_FILL, /* selected color id */
1830 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1831 gx_studio_pixelmap_slider_create, /* create function */
1832 GX_NULL, /* drawing function override */
1833 GX_NULL, /* event function override */
1834 {18, 169, 28, 270}, /* widget size */
1835 GX_NULL, /* no next widget */
1836 GX_NULL, /* no child widgets */
1837 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_cardio_slider), /* control block */
1838 (void *) &vitals_screen_cardio_slider_properties /* extended properties */
1839 };
1840
1841 GX_CONST GX_STUDIO_WIDGET vitals_screen_current_hr_prompt_define =
1842 {
1843 "current_hr_prompt",
1844 GX_TYPE_PROMPT, /* widget type */
1845 GX_ID_NONE, /* widget id */
1846 #if defined(GX_WIDGET_USER_DATA)
1847 0, /* user data */
1848 #endif
1849 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
1850 0, /* status flags */
1851 sizeof(GX_PROMPT), /* control block size */
1852 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1853 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1854 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1855 gx_studio_prompt_create, /* create function */
1856 GX_NULL, /* drawing function override */
1857 GX_NULL, /* event function override */
1858 {498, 196, 620, 244}, /* widget size */
1859 GX_NULL, /* no next widget */
1860 GX_NULL, /* no child widgets */
1861 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_current_hr_prompt), /* control block */
1862 (void *) &vitals_screen_current_hr_prompt_properties /* extended properties */
1863 };
1864
1865 GX_CONST GX_STUDIO_WIDGET vitals_screen_heart_icon_define =
1866 {
1867 "heart_icon",
1868 GX_TYPE_ICON, /* widget type */
1869 GX_ID_NONE, /* widget id */
1870 #if defined(GX_WIDGET_USER_DATA)
1871 0, /* user data */
1872 #endif
1873 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
1874 0, /* status flags */
1875 sizeof(GX_ICON), /* control block size */
1876 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
1877 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1878 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
1879 gx_studio_icon_create, /* create function */
1880 GX_NULL, /* drawing function override */
1881 GX_NULL, /* event function override */
1882 {539, 176, 575, 212}, /* widget size */
1883 &vitals_screen_current_hr_prompt_define, /* next widget definition */
1884 GX_NULL, /* no child widgets */
1885 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_heart_icon), /* control block */
1886 (void *) &vitals_screen_heart_icon_properties /* extended properties */
1887 };
1888
1889 GX_CONST GX_STUDIO_WIDGET vitals_screen_hr_win_define =
1890 {
1891 "hr_win",
1892 GX_TYPE_WINDOW, /* widget type */
1893 GX_ID_NONE, /* widget id */
1894 #if defined(GX_WIDGET_USER_DATA)
1895 0, /* user data */
1896 #endif
1897 GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED, /* style flags */
1898 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1899 sizeof(GX_WINDOW), /* control block size */
1900 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
1901 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
1902 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
1903 gx_studio_window_create, /* create function */
1904 GX_NULL, /* drawing function override */
1905 GX_NULL, /* event function override */
1906 {498, 164, 620, 275}, /* widget size */
1907 GX_NULL, /* no next widget */
1908 &vitals_screen_heart_icon_define, /* child widget definition */
1909 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_hr_win), /* control block */
1910 (void *) &vitals_screen_hr_win_properties /* extended properties */
1911 };
1912
1913 GX_CONST GX_STUDIO_WIDGET vitals_screen_waveform_window_define =
1914 {
1915 "waveform_window",
1916 GX_TYPE_WINDOW, /* widget type */
1917 GX_ID_NONE, /* widget id */
1918 #if defined(GX_WIDGET_USER_DATA)
1919 0, /* user data */
1920 #endif
1921 GX_STYLE_BORDER_THIN|GX_STYLE_ENABLED, /* style flags */
1922 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
1923 sizeof(GX_WINDOW), /* control block size */
1924 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
1925 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
1926 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
1927 gx_studio_window_create, /* create function */
1928 (VOID (*)(GX_WIDGET *)) waveform_draw, /* drawing function override */
1929 GX_NULL, /* event function override */
1930 {17, 164, 493, 275}, /* widget size */
1931 &vitals_screen_hr_win_define, /* next widget definition */
1932 &vitals_screen_cardio_slider_define, /* child widget definition */
1933 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_waveform_window), /* control block */
1934 (void *) &vitals_screen_waveform_window_properties /* extended properties */
1935 };
1936
1937 GX_CONST GX_STUDIO_WIDGET vitals_screen_max_define =
1938 {
1939 "max",
1940 GX_TYPE_PROMPT, /* widget type */
1941 GX_ID_NONE, /* widget id */
1942 #if defined(GX_WIDGET_USER_DATA)
1943 0, /* user data */
1944 #endif
1945 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
1946 0, /* status flags */
1947 sizeof(GX_PROMPT), /* control block size */
1948 GX_COLOR_ID_OFF_WHITE, /* normal color id */
1949 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1950 GX_COLOR_ID_OFF_WHITE, /* disabled color id */
1951 gx_studio_prompt_create, /* create function */
1952 GX_NULL, /* drawing function override */
1953 GX_NULL, /* event function override */
1954 {525, 332, 601, 345}, /* widget size */
1955 &vitals_screen_waveform_window_define, /* next widget definition */
1956 GX_NULL, /* no child widgets */
1957 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_max), /* control block */
1958 (void *) &vitals_screen_max_properties /* extended properties */
1959 };
1960
1961 GX_CONST GX_STUDIO_WIDGET vitals_screen_min_define =
1962 {
1963 "min",
1964 GX_TYPE_PROMPT, /* widget type */
1965 GX_ID_NONE, /* widget id */
1966 #if defined(GX_WIDGET_USER_DATA)
1967 0, /* user data */
1968 #endif
1969 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
1970 0, /* status flags */
1971 sizeof(GX_PROMPT), /* control block size */
1972 GX_COLOR_ID_OFF_WHITE, /* normal color id */
1973 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1974 GX_COLOR_ID_OFF_WHITE, /* disabled color id */
1975 gx_studio_prompt_create, /* create function */
1976 GX_NULL, /* drawing function override */
1977 GX_NULL, /* event function override */
1978 {312, 332, 385, 345}, /* widget size */
1979 &vitals_screen_max_define, /* next widget definition */
1980 GX_NULL, /* no child widgets */
1981 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_min), /* control block */
1982 (void *) &vitals_screen_min_properties /* extended properties */
1983 };
1984
1985 GX_CONST GX_STUDIO_WIDGET vitals_screen_average_define =
1986 {
1987 "average",
1988 GX_TYPE_PROMPT, /* widget type */
1989 GX_ID_NONE, /* widget id */
1990 #if defined(GX_WIDGET_USER_DATA)
1991 0, /* user data */
1992 #endif
1993 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
1994 0, /* status flags */
1995 sizeof(GX_PROMPT), /* control block size */
1996 GX_COLOR_ID_OFF_WHITE, /* normal color id */
1997 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
1998 GX_COLOR_ID_OFF_WHITE, /* disabled color id */
1999 gx_studio_prompt_create, /* create function */
2000 GX_NULL, /* drawing function override */
2001 GX_NULL, /* event function override */
2002 {125, 332, 190, 346}, /* widget size */
2003 &vitals_screen_min_define, /* next widget definition */
2004 GX_NULL, /* no child widgets */
2005 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_average), /* control block */
2006 (void *) &vitals_screen_average_properties /* extended properties */
2007 };
2008
2009 GX_CONST GX_STUDIO_WIDGET vitals_screen_days2_define =
2010 {
2011 "days2",
2012 GX_TYPE_PROMPT, /* widget type */
2013 GX_ID_NONE, /* widget id */
2014 #if defined(GX_WIDGET_USER_DATA)
2015 0, /* user data */
2016 #endif
2017 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2018 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2019 sizeof(GX_PROMPT), /* control block size */
2020 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2021 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2022 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2023 gx_studio_prompt_create, /* create function */
2024 GX_NULL, /* drawing function override */
2025 GX_NULL, /* event function override */
2026 {524, 311, 577, 325}, /* widget size */
2027 &vitals_screen_average_define, /* next widget definition */
2028 GX_NULL, /* no child widgets */
2029 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_days2), /* control block */
2030 (void *) &vitals_screen_days2_properties /* extended properties */
2031 };
2032
2033 GX_CONST GX_STUDIO_WIDGET vitals_screen_days_define =
2034 {
2035 "days",
2036 GX_TYPE_PROMPT, /* widget type */
2037 GX_ID_NONE, /* widget id */
2038 #if defined(GX_WIDGET_USER_DATA)
2039 0, /* user data */
2040 #endif
2041 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2042 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2043 sizeof(GX_PROMPT), /* control block size */
2044 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2045 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2046 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2047 gx_studio_prompt_create, /* create function */
2048 GX_NULL, /* drawing function override */
2049 GX_NULL, /* event function override */
2050 {310, 311, 368, 325}, /* widget size */
2051 &vitals_screen_days2_define, /* next widget definition */
2052 GX_NULL, /* no child widgets */
2053 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_days), /* control block */
2054 (void *) &vitals_screen_days_properties /* extended properties */
2055 };
2056
2057 GX_CONST GX_STUDIO_WIDGET vitals_screen_hours_define =
2058 {
2059 "hours",
2060 GX_TYPE_PROMPT, /* widget type */
2061 GX_ID_NONE, /* widget id */
2062 #if defined(GX_WIDGET_USER_DATA)
2063 0, /* user data */
2064 #endif
2065 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
2066 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2067 sizeof(GX_PROMPT), /* control block size */
2068 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2069 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2070 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2071 gx_studio_prompt_create, /* create function */
2072 GX_NULL, /* drawing function override */
2073 GX_NULL, /* event function override */
2074 {126, 311, 197, 324}, /* widget size */
2075 &vitals_screen_days_define, /* next widget definition */
2076 GX_NULL, /* no child widgets */
2077 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_hours), /* control block */
2078 (void *) &vitals_screen_hours_properties /* extended properties */
2079 };
2080
2081 GX_CONST GX_STUDIO_WIDGET vitals_screen_max_hr_prompt_define =
2082 {
2083 "max_hr_prompt",
2084 GX_TYPE_PROMPT, /* widget type */
2085 GX_ID_NONE, /* widget id */
2086 #if defined(GX_WIDGET_USER_DATA)
2087 0, /* user data */
2088 #endif
2089 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
2090 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2091 sizeof(GX_PROMPT), /* control block size */
2092 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2093 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2094 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2095 gx_studio_prompt_create, /* create function */
2096 GX_NULL, /* drawing function override */
2097 GX_NULL, /* event function override */
2098 {423, 311, 515, 343}, /* widget size */
2099 &vitals_screen_hours_define, /* next widget definition */
2100 GX_NULL, /* no child widgets */
2101 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_max_hr_prompt), /* control block */
2102 (void *) &vitals_screen_max_hr_prompt_properties /* extended properties */
2103 };
2104
2105 GX_CONST GX_STUDIO_WIDGET vitals_screen_min_hr_prompt_define =
2106 {
2107 "min_hr_prompt",
2108 GX_TYPE_PROMPT, /* widget type */
2109 GX_ID_NONE, /* widget id */
2110 #if defined(GX_WIDGET_USER_DATA)
2111 0, /* user data */
2112 #endif
2113 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
2114 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2115 sizeof(GX_PROMPT), /* control block size */
2116 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2117 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2118 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2119 gx_studio_prompt_create, /* create function */
2120 GX_NULL, /* drawing function override */
2121 GX_NULL, /* event function override */
2122 {239, 311, 304, 343}, /* widget size */
2123 &vitals_screen_max_hr_prompt_define, /* next widget definition */
2124 GX_NULL, /* no child widgets */
2125 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_min_hr_prompt), /* control block */
2126 (void *) &vitals_screen_min_hr_prompt_properties /* extended properties */
2127 };
2128
2129 GX_CONST GX_STUDIO_WIDGET vitals_screen_avg_hr_prompt_define =
2130 {
2131 "avg_hr_prompt",
2132 GX_TYPE_PROMPT, /* widget type */
2133 GX_ID_NONE, /* widget id */
2134 #if defined(GX_WIDGET_USER_DATA)
2135 0, /* user data */
2136 #endif
2137 GX_STYLE_BORDER_NONE|GX_STYLE_TEXT_LEFT, /* style flags */
2138 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2139 sizeof(GX_PROMPT), /* control block size */
2140 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2141 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2142 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2143 gx_studio_prompt_create, /* create function */
2144 GX_NULL, /* drawing function override */
2145 GX_NULL, /* event function override */
2146 {24, 311, 116, 343}, /* widget size */
2147 &vitals_screen_min_hr_prompt_define, /* next widget definition */
2148 GX_NULL, /* no child widgets */
2149 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_avg_hr_prompt), /* control block */
2150 (void *) &vitals_screen_avg_hr_prompt_properties /* extended properties */
2151 };
2152
2153 GX_CONST GX_STUDIO_WIDGET vitals_screen_days_and_hours_prompt_define =
2154 {
2155 "days_and_hours_prompt",
2156 GX_TYPE_PROMPT, /* widget type */
2157 GX_ID_NONE, /* widget id */
2158 #if defined(GX_WIDGET_USER_DATA)
2159 0, /* user data */
2160 #endif
2161 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
2162 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2163 sizeof(GX_PROMPT), /* control block size */
2164 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2165 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2166 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2167 gx_studio_prompt_create, /* create function */
2168 GX_NULL, /* drawing function override */
2169 GX_NULL, /* event function override */
2170 {297, 136, 477, 150}, /* widget size */
2171 &vitals_screen_avg_hr_prompt_define, /* next widget definition */
2172 GX_NULL, /* no child widgets */
2173 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_days_and_hours_prompt), /* control block */
2174 (void *) &vitals_screen_days_and_hours_prompt_properties /* extended properties */
2175 };
2176
2177 GX_CONST GX_STUDIO_WIDGET vitals_screen_attended_prompt_define =
2178 {
2179 "attended_prompt",
2180 GX_TYPE_PROMPT, /* widget type */
2181 GX_ID_NONE, /* widget id */
2182 #if defined(GX_WIDGET_USER_DATA)
2183 0, /* user data */
2184 #endif
2185 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
2186 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2187 sizeof(GX_PROMPT), /* control block size */
2188 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2189 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2190 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2191 gx_studio_prompt_create, /* create function */
2192 GX_NULL, /* drawing function override */
2193 GX_NULL, /* event function override */
2194 {328, 119, 477, 133}, /* widget size */
2195 &vitals_screen_days_and_hours_prompt_define, /* next widget definition */
2196 GX_NULL, /* no child widgets */
2197 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_attended_prompt), /* control block */
2198 (void *) &vitals_screen_attended_prompt_properties /* extended properties */
2199 };
2200
2201 GX_CONST GX_STUDIO_WIDGET vitals_screen_admit_date_define =
2202 {
2203 "admit_date",
2204 GX_TYPE_PROMPT, /* widget type */
2205 ID_ADMIT_DATE, /* widget id */
2206 #if defined(GX_WIDGET_USER_DATA)
2207 0, /* user data */
2208 #endif
2209 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
2210 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2211 sizeof(GX_PROMPT), /* control block size */
2212 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2213 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2214 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2215 gx_studio_prompt_create, /* create function */
2216 GX_NULL, /* drawing function override */
2217 GX_NULL, /* event function override */
2218 {303, 102, 477, 116}, /* widget size */
2219 &vitals_screen_attended_prompt_define, /* next widget definition */
2220 GX_NULL, /* no child widgets */
2221 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_admit_date), /* control block */
2222 (void *) &vitals_screen_admit_date_properties /* extended properties */
2223 };
2224
2225 GX_CONST GX_STUDIO_WIDGET vitals_screen_patient_name_define =
2226 {
2227 "patient_name",
2228 GX_TYPE_PROMPT, /* widget type */
2229 ID_PATIENT_NAME, /* widget id */
2230 #if defined(GX_WIDGET_USER_DATA)
2231 0, /* user data */
2232 #endif
2233 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_RIGHT, /* style flags */
2234 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2235 sizeof(GX_PROMPT), /* control block size */
2236 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2237 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2238 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2239 gx_studio_prompt_create, /* create function */
2240 GX_NULL, /* drawing function override */
2241 GX_NULL, /* event function override */
2242 {303, 83, 477, 97}, /* widget size */
2243 &vitals_screen_admit_date_define, /* next widget definition */
2244 GX_NULL, /* no child widgets */
2245 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_patient_name), /* control block */
2246 (void *) &vitals_screen_patient_name_properties /* extended properties */
2247 };
2248
2249 GX_CONST GX_STUDIO_WIDGET vitals_screen_screen_label_define =
2250 {
2251 "screen_label",
2252 GX_TYPE_PROMPT, /* widget type */
2253 GX_ID_NONE, /* widget id */
2254 #if defined(GX_WIDGET_USER_DATA)
2255 0, /* user data */
2256 #endif
2257 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2258 0, /* status flags */
2259 sizeof(GX_PROMPT), /* control block size */
2260 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2261 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2262 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2263 gx_studio_prompt_create, /* create function */
2264 GX_NULL, /* drawing function override */
2265 GX_NULL, /* event function override */
2266 {497, 83, 621, 128}, /* widget size */
2267 &vitals_screen_patient_name_define, /* next widget definition */
2268 GX_NULL, /* no child widgets */
2269 offsetof(VITALS_SCREEN_CONTROL_BLOCK, vitals_screen_screen_label), /* control block */
2270 (void *) &vitals_screen_screen_label_properties /* extended properties */
2271 };
2272
2273 GX_STUDIO_ACTION vitals_screen__id_meds_button_gx_event_clicked_actions[2] = {
2274 {GX_ACTION_TYPE_TOGGLE, 0, &main_display_root_window, &meds_screen, GX_NULL},
2275 {0, 0, GX_NULL, GX_NULL, GX_NULL}
2276 };
2277
2278
2279 GX_STUDIO_ACTION vitals_screen__id_patients_button_gx_event_clicked_actions[2] = {
2280 {GX_ACTION_TYPE_TOGGLE, 0, &main_display_root_window, &patients_screen, GX_NULL},
2281 {0, 0, GX_NULL, GX_NULL, GX_NULL}
2282 };
2283
2284 static GX_STUDIO_EVENT_ENTRY gx_studio_vitals_screen_event_table[] = {
2285 {GX_SIGNAL(ID_MEDS_BUTTON, GX_EVENT_CLICKED), 0, vitals_screen__id_meds_button_gx_event_clicked_actions},
2286 {GX_SIGNAL(ID_PATIENTS_BUTTON, GX_EVENT_CLICKED), 0, vitals_screen__id_patients_button_gx_event_clicked_actions},
2287 {0, 0, GX_NULL}
2288 };
2289
2290 GX_STUDIO_EVENT_PROCESS vitals_screen_event_chain = {gx_studio_vitals_screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))vitals_screen_event_process};
gx_studio_vitals_screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)2291 static UINT gx_studio_vitals_screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
2292 {
2293 return (gx_studio_auto_event_handler(target, event_ptr, &vitals_screen_event_chain));
2294 }
2295
2296
2297 GX_CONST GX_STUDIO_WIDGET vitals_screen_define =
2298 {
2299 "vitals_screen",
2300 GX_TYPE_TEMPLATE, /* widget type */
2301 ID_VITALS_SCREEN, /* widget id */
2302 #if defined(GX_WIDGET_USER_DATA)
2303 0, /* user data */
2304 #endif
2305 GX_STYLE_BORDER_THIN, /* style flags */
2306 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2307 sizeof(VITALS_SCREEN_CONTROL_BLOCK), /* control block size */
2308 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
2309 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2310 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
2311 gx_studio_template_create, /* create function */
2312 GX_NULL, /* drawing function override */
2313 (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_vitals_screen_event_process, /* event function override */
2314 {0, 0, 639, 479}, /* widget size */
2315 GX_NULL, /* next widget */
2316 &vitals_screen_screen_label_define, /* child widget */
2317 0, /* control block */
2318 (void *) &vitals_screen_properties /* extended properties */
2319 };
2320 GX_TEMPLATE_PROPERTIES patients_screen_properties =
2321 {
2322 &med_screen_base_define, /* base info */
2323 gx_studio_window_create, /* base create function */
2324 {0, 0, 639, 479} /* widget size */
2325 };
2326 GX_VERTICAL_LIST_PROPERTIES patients_screen_patient_list_properties =
2327 {
2328 0, /* wallpaper id */
2329 patient_row_create, /* callback function */
2330 46 /* total rows */
2331 };
2332 GX_SCROLLBAR_APPEARANCE patients_screen_vertical_scroll_properties =
2333 {
2334 20, /* scroll width */
2335 8, /* thumb width */
2336 10, /* thumb travel min */
2337 10, /* thumb travel max */
2338 0, /* thumb border style */
2339 0, /* scroll fill pixelmap */
2340 GX_PIXELMAP_ID_TABLE_SCROLL_THUMB, /* scroll thumb pixelmap */
2341 0, /* scroll up pixelmap */
2342 0, /* scroll down pixelmap */
2343 GX_COLOR_ID_SCROLL_BUTTON, /* scroll thumb color */
2344 GX_COLOR_ID_SCROLL_BUTTON, /* scroll thumb border color */
2345 GX_COLOR_ID_SCROLL_FILL, /* scroll button color */
2346 };
2347 GX_PROMPT_PROPERTIES patients_screen_admitted_label_properties =
2348 {
2349 GX_STRING_ID_STRING_10, /* string id */
2350 GX_FONT_ID_SMALL, /* font id */
2351 GX_COLOR_ID_TEXT, /* normal text color */
2352 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
2353 GX_COLOR_ID_TEXT /* disabled text color */
2354 };
2355 GX_PROMPT_PROPERTIES patients_screen_admitted_count_properties =
2356 {
2357 GX_STRING_ID_STRING_11, /* string id */
2358 GX_FONT_ID_SMALL_BOLD, /* font id */
2359 GX_COLOR_ID_TEXT, /* normal text color */
2360 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
2361 GX_COLOR_ID_TEXT /* disabled text color */
2362 };
2363 GX_PROMPT_PROPERTIES patients_screen_screen_label_properties =
2364 {
2365 GX_STRING_ID_PATIENT_LIST, /* string id */
2366 GX_FONT_ID_SCREEN_LABEL, /* font id */
2367 GX_COLOR_ID_GREEN, /* normal text color */
2368 GX_COLOR_ID_GREEN, /* selected text color */
2369 GX_COLOR_ID_GREEN /* disabled text color */
2370 };
2371 GX_PROMPT_PROPERTIES patients_screen_name_label_properties =
2372 {
2373 GX_STRING_ID_PATIENT_NAME, /* string id */
2374 GX_FONT_ID_SMALL, /* font id */
2375 GX_COLOR_ID_TEXT, /* normal text color */
2376 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
2377 GX_COLOR_ID_TEXT /* disabled text color */
2378 };
2379 GX_PROMPT_PROPERTIES patients_screen_mr_num_properties =
2380 {
2381 GX_STRING_ID_STRING_20, /* string id */
2382 GX_FONT_ID_SMALL, /* font id */
2383 GX_COLOR_ID_TEXT, /* normal text color */
2384 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
2385 GX_COLOR_ID_TEXT /* disabled text color */
2386 };
2387 GX_PROMPT_PROPERTIES patients_screen_room_label_properties =
2388 {
2389 GX_STRING_ID_STRING_21, /* string id */
2390 GX_FONT_ID_SMALL, /* font id */
2391 GX_COLOR_ID_TEXT, /* normal text color */
2392 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
2393 GX_COLOR_ID_TEXT /* disabled text color */
2394 };
2395 GX_PROMPT_PROPERTIES patients_screen_mr_num_1_properties =
2396 {
2397 GX_STRING_ID_STRING_22, /* string id */
2398 GX_FONT_ID_SMALL, /* font id */
2399 GX_COLOR_ID_TEXT, /* normal text color */
2400 GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
2401 GX_COLOR_ID_TEXT /* disabled text color */
2402 };
2403
2404 GX_CONST GX_STUDIO_WIDGET patients_screen_vertical_scroll_define =
2405 {
2406 "vertical_scroll",
2407 GX_TYPE_VERTICAL_SCROLL, /* widget type */
2408 GX_ID_NONE, /* widget id */
2409 #if defined(GX_WIDGET_USER_DATA)
2410 0, /* user data */
2411 #endif
2412 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_SCROLLBAR_VERTICAL, /* style flags */
2413 0, /* status flags */
2414 sizeof(GX_SCROLLBAR), /* control block size */
2415 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
2416 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2417 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
2418 gx_studio_vertical_scrollbar_create, /* create function */
2419 GX_NULL, /* drawing function override */
2420 GX_NULL, /* event function override */
2421 {602, 161, 621, 390}, /* widget size */
2422 GX_NULL, /* no next widget */
2423 GX_NULL, /* no child widgets */
2424 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_vertical_scroll), /* control block */
2425 (void *) &patients_screen_vertical_scroll_properties /* extended properties */
2426 };
2427
2428 GX_CONST GX_STUDIO_WIDGET patients_screen_mr_num_1_define =
2429 {
2430 "mr_num_1",
2431 GX_TYPE_PROMPT, /* widget type */
2432 GX_ID_NONE, /* widget id */
2433 #if defined(GX_WIDGET_USER_DATA)
2434 0, /* user data */
2435 #endif
2436 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2437 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2438 sizeof(GX_PROMPT), /* control block size */
2439 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2440 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2441 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2442 gx_studio_prompt_create, /* create function */
2443 GX_NULL, /* drawing function override */
2444 GX_NULL, /* event function override */
2445 {471, 142, 598, 156}, /* widget size */
2446 GX_NULL, /* no next widget */
2447 GX_NULL, /* no child widgets */
2448 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_mr_num_1), /* control block */
2449 (void *) &patients_screen_mr_num_1_properties /* extended properties */
2450 };
2451
2452 GX_CONST GX_STUDIO_WIDGET patients_screen_room_label_define =
2453 {
2454 "room_label",
2455 GX_TYPE_PROMPT, /* widget type */
2456 GX_ID_NONE, /* widget id */
2457 #if defined(GX_WIDGET_USER_DATA)
2458 0, /* user data */
2459 #endif
2460 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2461 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2462 sizeof(GX_PROMPT), /* control block size */
2463 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2464 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2465 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2466 gx_studio_prompt_create, /* create function */
2467 GX_NULL, /* drawing function override */
2468 GX_NULL, /* event function override */
2469 {365, 142, 433, 156}, /* widget size */
2470 &patients_screen_mr_num_1_define, /* next widget definition */
2471 GX_NULL, /* no child widgets */
2472 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_room_label), /* control block */
2473 (void *) &patients_screen_room_label_properties /* extended properties */
2474 };
2475
2476 GX_CONST GX_STUDIO_WIDGET patients_screen_mr_num_define =
2477 {
2478 "mr_num",
2479 GX_TYPE_PROMPT, /* widget type */
2480 GX_ID_NONE, /* widget id */
2481 #if defined(GX_WIDGET_USER_DATA)
2482 0, /* user data */
2483 #endif
2484 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2485 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2486 sizeof(GX_PROMPT), /* control block size */
2487 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2488 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2489 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2490 gx_studio_prompt_create, /* create function */
2491 GX_NULL, /* drawing function override */
2492 GX_NULL, /* event function override */
2493 {238, 142, 306, 156}, /* widget size */
2494 &patients_screen_room_label_define, /* next widget definition */
2495 GX_NULL, /* no child widgets */
2496 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_mr_num), /* control block */
2497 (void *) &patients_screen_mr_num_properties /* extended properties */
2498 };
2499
2500 GX_CONST GX_STUDIO_WIDGET patients_screen_name_label_define =
2501 {
2502 "name_label",
2503 GX_TYPE_PROMPT, /* widget type */
2504 GX_ID_NONE, /* widget id */
2505 #if defined(GX_WIDGET_USER_DATA)
2506 0, /* user data */
2507 #endif
2508 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2509 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2510 sizeof(GX_PROMPT), /* control block size */
2511 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2512 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2513 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2514 gx_studio_prompt_create, /* create function */
2515 GX_NULL, /* drawing function override */
2516 GX_NULL, /* event function override */
2517 {26, 142, 137, 156}, /* widget size */
2518 &patients_screen_mr_num_define, /* next widget definition */
2519 GX_NULL, /* no child widgets */
2520 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_name_label), /* control block */
2521 (void *) &patients_screen_name_label_properties /* extended properties */
2522 };
2523
2524 GX_CONST GX_STUDIO_WIDGET patients_screen_screen_label_define =
2525 {
2526 "screen_label",
2527 GX_TYPE_PROMPT, /* widget type */
2528 GX_ID_NONE, /* widget id */
2529 #if defined(GX_WIDGET_USER_DATA)
2530 0, /* user data */
2531 #endif
2532 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_LEFT, /* style flags */
2533 0, /* status flags */
2534 sizeof(GX_PROMPT), /* control block size */
2535 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2536 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2537 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2538 gx_studio_prompt_create, /* create function */
2539 GX_NULL, /* drawing function override */
2540 GX_NULL, /* event function override */
2541 {372, 77, 617, 122}, /* widget size */
2542 &patients_screen_name_label_define, /* next widget definition */
2543 GX_NULL, /* no child widgets */
2544 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_screen_label), /* control block */
2545 (void *) &patients_screen_screen_label_properties /* extended properties */
2546 };
2547
2548 GX_CONST GX_STUDIO_WIDGET patients_screen_admitted_count_define =
2549 {
2550 "admitted_count",
2551 GX_TYPE_PROMPT, /* widget type */
2552 ID_ADMIT_COUNT, /* widget id */
2553 #if defined(GX_WIDGET_USER_DATA)
2554 0, /* user data */
2555 #endif
2556 GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_TEXT_RIGHT, /* style flags */
2557 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2558 sizeof(GX_PROMPT), /* control block size */
2559 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2560 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2561 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2562 gx_studio_prompt_create, /* create function */
2563 GX_NULL, /* drawing function override */
2564 GX_NULL, /* event function override */
2565 {305, 99, 359, 113}, /* widget size */
2566 &patients_screen_screen_label_define, /* next widget definition */
2567 GX_NULL, /* no child widgets */
2568 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_admitted_count), /* control block */
2569 (void *) &patients_screen_admitted_count_properties /* extended properties */
2570 };
2571
2572 GX_CONST GX_STUDIO_WIDGET patients_screen_admitted_label_define =
2573 {
2574 "admitted_label",
2575 GX_TYPE_PROMPT, /* widget type */
2576 GX_ID_NONE, /* widget id */
2577 #if defined(GX_WIDGET_USER_DATA)
2578 0, /* user data */
2579 #endif
2580 GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_ENABLED|GX_STYLE_TEXT_LEFT, /* style flags */
2581 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2582 sizeof(GX_PROMPT), /* control block size */
2583 GX_COLOR_ID_WIDGET_FILL, /* normal color id */
2584 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2585 GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
2586 gx_studio_prompt_create, /* create function */
2587 GX_NULL, /* drawing function override */
2588 GX_NULL, /* event function override */
2589 {238, 79, 358, 92}, /* widget size */
2590 &patients_screen_admitted_count_define, /* next widget definition */
2591 GX_NULL, /* no child widgets */
2592 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_admitted_label), /* control block */
2593 (void *) &patients_screen_admitted_label_properties /* extended properties */
2594 };
2595
2596 GX_CONST GX_STUDIO_WIDGET patients_screen_patient_list_define =
2597 {
2598 "patient_list",
2599 GX_TYPE_VERTICAL_LIST, /* widget type */
2600 ID_PATIENT_LIST, /* widget id */
2601 #if defined(GX_WIDGET_USER_DATA)
2602 0, /* user data */
2603 #endif
2604 GX_STYLE_BORDER_NONE, /* style flags */
2605 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2606 sizeof(GX_VERTICAL_LIST), /* control block size */
2607 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
2608 GX_COLOR_ID_WINDOW_FILL, /* selected color id */
2609 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
2610 gx_studio_vertical_list_create, /* create function */
2611 GX_NULL, /* drawing function override */
2612 GX_NULL, /* event function override */
2613 {19, 160, 622, 391}, /* widget size */
2614 &patients_screen_admitted_label_define, /* next widget definition */
2615 &patients_screen_vertical_scroll_define, /* child widget definition */
2616 offsetof(PATIENTS_SCREEN_CONTROL_BLOCK, patients_screen_patient_list), /* control block */
2617 (void *) &patients_screen_patient_list_properties /* extended properties */
2618 };
2619
2620 GX_STUDIO_ACTION patients_screen__id_meds_button_gx_event_clicked_actions[2] = {
2621 {GX_ACTION_TYPE_TOGGLE, 0, &main_display_root_window, &meds_screen, GX_NULL},
2622 {0, 0, GX_NULL, GX_NULL, GX_NULL}
2623 };
2624
2625
2626 GX_STUDIO_ACTION patients_screen__id_vitals_button_gx_event_clicked_actions[2] = {
2627 {GX_ACTION_TYPE_TOGGLE, 0, &main_display_root_window, &vitals_screen, GX_NULL},
2628 {0, 0, GX_NULL, GX_NULL, GX_NULL}
2629 };
2630
2631 static GX_STUDIO_EVENT_ENTRY gx_studio_patients_screen_event_table[] = {
2632 {GX_SIGNAL(ID_MEDS_BUTTON, GX_EVENT_CLICKED), 0, patients_screen__id_meds_button_gx_event_clicked_actions},
2633 {GX_SIGNAL(ID_VITALS_BUTTON, GX_EVENT_CLICKED), 0, patients_screen__id_vitals_button_gx_event_clicked_actions},
2634 {0, 0, GX_NULL}
2635 };
2636
2637 GX_STUDIO_EVENT_PROCESS patients_screen_event_chain = {gx_studio_patients_screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))patients_screen_event_handler};
gx_studio_patients_screen_event_process(GX_WIDGET * target,GX_EVENT * event_ptr)2638 static UINT gx_studio_patients_screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
2639 {
2640 return (gx_studio_auto_event_handler(target, event_ptr, &patients_screen_event_chain));
2641 }
2642
2643
2644 GX_CONST GX_STUDIO_WIDGET patients_screen_define =
2645 {
2646 "patients_screen",
2647 GX_TYPE_TEMPLATE, /* widget type */
2648 ID_PATIENTS_SCREEN, /* widget id */
2649 #if defined(GX_WIDGET_USER_DATA)
2650 0, /* user data */
2651 #endif
2652 GX_STYLE_BORDER_THIN, /* style flags */
2653 GX_STATUS_ACCEPTS_FOCUS, /* status flags */
2654 sizeof(PATIENTS_SCREEN_CONTROL_BLOCK), /* control block size */
2655 GX_COLOR_ID_WINDOW_FILL, /* normal color id */
2656 GX_COLOR_ID_SELECTED_FILL, /* selected color id */
2657 GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
2658 gx_studio_template_create, /* create function */
2659 GX_NULL, /* drawing function override */
2660 (UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_patients_screen_event_process, /* event function override */
2661 {0, 0, 639, 479}, /* widget size */
2662 GX_NULL, /* next widget */
2663 &patients_screen_patient_list_define, /* child widget */
2664 0, /* control block */
2665 (void *) &patients_screen_properties /* extended properties */
2666 };
2667 GX_CONST GX_STUDIO_WIDGET_ENTRY guix_medical_mouse_support_widget_table[] =
2668 {
2669 { &meds_screen_define, (GX_WIDGET *) &meds_screen },
2670 { &vitals_screen_define, (GX_WIDGET *) &vitals_screen },
2671 { &patients_screen_define, (GX_WIDGET *) &patients_screen },
2672 {GX_NULL, GX_NULL}
2673 };
2674
gx_studio_nested_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)2675 static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
2676 {
2677 UINT status = GX_SUCCESS;
2678 GX_WIDGET *widget = GX_NULL;
2679 GX_VALUE list_count = 0;
2680 GX_VALUE list_total_count = 0;
2681
2682 if(parent && (parent->gx_widget_type == GX_TYPE_MENU))
2683 {
2684 list_total_count = ((GX_MENU *)parent)->gx_menu_list_total_count;
2685 }
2686
2687 while(definition && status == GX_SUCCESS)
2688 {
2689 if (definition->create_function)
2690 {
2691 if (definition->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
2692 {
2693 status = gx_widget_allocate(&widget, definition->control_block_size);
2694 if (status != GX_SUCCESS)
2695 {
2696 return GX_NULL;
2697 }
2698 }
2699 else
2700 {
2701 if (control == GX_NULL)
2702 {
2703 return GX_NULL;
2704 }
2705 widget = (GX_WIDGET *) (control + definition->control_block_offset);
2706 }
2707
2708 status = definition->create_function(definition, widget, parent);
2709
2710 if(list_count < list_total_count)
2711 {
2712 gx_menu_insert((GX_MENU *)parent, widget);
2713 ((GX_MENU *)parent)->gx_menu_list_total_count--;
2714 list_count++;
2715 }
2716
2717 if (status == GX_SUCCESS)
2718 {
2719 if (definition->widget_type != GX_TYPE_TEMPLATE)
2720 {
2721 #if defined(GUIX_5_4_0_COMPATIBILITY)
2722 gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id);
2723 #else
2724 gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id, definition->disabled_fill_color_id);
2725 #endif
2726 }
2727
2728 if (!(definition->status & GX_STATUS_ACCEPTS_FOCUS))
2729 {
2730 gx_widget_status_remove(widget, GX_STATUS_ACCEPTS_FOCUS);
2731 }
2732
2733 if (definition->draw_function)
2734 {
2735 gx_widget_draw_set(widget, definition->draw_function);
2736 }
2737 if (definition->event_function)
2738 {
2739 gx_widget_event_process_set(widget, definition->event_function);
2740 }
2741
2742 #if defined(GX_WIDGET_USER_DATA)
2743 widget->gx_widget_user_data = definition->user_data;
2744 #endif
2745
2746 if (definition->child_widget)
2747 {
2748 gx_studio_nested_widget_create(control, definition->child_widget, widget);
2749 }
2750 }
2751 definition = definition->next_widget;
2752 }
2753 }
2754 return widget;
2755 }
2756
gx_studio_widget_create(GX_BYTE * control,GX_CONST GX_STUDIO_WIDGET * definition,GX_WIDGET * parent)2757 GX_WIDGET *gx_studio_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
2758 {
2759 GX_WIDGET *widget;
2760 widget = gx_studio_nested_widget_create(control, definition, GX_NULL);
2761
2762 if (parent && widget)
2763 {
2764 gx_widget_attach(parent, widget);
2765 }
2766 return widget;
2767 }
2768
gx_studio_named_widget_create(char * name,GX_WIDGET * parent,GX_WIDGET ** new_widget)2769 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget)
2770 {
2771 UINT status = GX_FAILURE;
2772 GX_CONST GX_STUDIO_WIDGET_ENTRY *entry = guix_medical_mouse_support_widget_table;
2773 GX_WIDGET *widget = GX_NULL;
2774
2775 while(entry->widget_information)
2776 {
2777 if (!strcmp(name, entry->widget_information->widget_name))
2778 {
2779 widget = gx_studio_widget_create((GX_BYTE *) entry->widget, entry->widget_information, parent);
2780 if (widget)
2781 {
2782 status = GX_SUCCESS;
2783 }
2784 break;
2785 }
2786 entry++;
2787 }
2788
2789 if (new_widget)
2790 {
2791 *new_widget = widget;
2792 }
2793 return status;
2794 }
2795
2796
gx_studio_display_configure(USHORT display,UINT (* driver)(GX_DISPLAY *),GX_UBYTE language,USHORT theme,GX_WINDOW_ROOT ** return_root)2797 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *),
2798 GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root)
2799 {
2800 GX_CONST GX_THEME *theme_ptr;
2801 GX_RECTANGLE size;
2802
2803 GX_STUDIO_DISPLAY_INFO *display_info = &guix_medical_mouse_support_display_table[display];
2804
2805
2806 /* create the requested display */
2807
2808 gx_display_create(display_info->display,
2809 display_info->name,
2810 driver,
2811 (GX_VALUE) display_info->x_resolution,
2812 (GX_VALUE) display_info->y_resolution);
2813
2814
2815 /* install the request theme */
2816
2817 if(display_info->theme_table)
2818 {
2819 theme_ptr = display_info->theme_table[theme];
2820 if(theme_ptr)
2821 {
2822 gx_display_color_table_set(display_info->display, theme_ptr->theme_color_table, theme_ptr->theme_color_table_size);
2823
2824 /* install the color palette if required */
2825 if (display_info->display->gx_display_driver_palette_set &&
2826 theme_ptr->theme_palette != NULL)
2827 {
2828 display_info->display->gx_display_driver_palette_set(display_info->display, theme_ptr->theme_palette, theme_ptr->theme_palette_size);
2829 }
2830
2831 gx_display_font_table_set(display_info->display, theme_ptr->theme_font_table, theme_ptr->theme_font_table_size);
2832 gx_display_pixelmap_table_set(display_info->display, theme_ptr->theme_pixelmap_table, theme_ptr->theme_pixelmap_table_size);
2833 gx_system_scroll_appearance_set(theme_ptr->theme_vertical_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_vertical_scrollbar_appearance);
2834 gx_system_scroll_appearance_set(theme_ptr->theme_horizontal_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_horizontal_scrollbar_appearance);
2835 }
2836 }
2837
2838 /* Install the language table. */
2839
2840 if(display_info->language_table)
2841 {
2842 gx_display_language_table_set_ext(display_info->display, display_info->language_table, (GX_UBYTE) display_info->language_table_size, display_info->string_table_size);
2843 gx_display_active_language_set(display_info->display, language);
2844 }
2845
2846 /* Set screen rotation angle. */
2847
2848 display_info->display->gx_display_rotation_angle = display_info->rotation_angle;
2849
2850 /* create the canvas for this display */
2851
2852 gx_canvas_create(display_info->canvas,
2853 display_info->canvas_name,
2854 display_info->display,
2855 GX_CANVAS_MANAGED | GX_CANVAS_VISIBLE,
2856 display_info->x_resolution,
2857 display_info->y_resolution,
2858 display_info->canvas_memory,
2859 display_info->canvas_memory_size);
2860
2861 /* Create the root window for this canvas */
2862
2863 gx_utility_rectangle_define(&size,
2864 0, 0,
2865 (GX_VALUE) (display_info->x_resolution - 1),
2866 (GX_VALUE) (display_info->y_resolution - 1));
2867
2868 gx_window_root_create(display_info->root_window,
2869 display_info->name,
2870 display_info->canvas, GX_STYLE_NONE, 0, &size);
2871 if (return_root)
2872 {
2873 *return_root = display_info->root_window;
2874 }
2875 return GX_SUCCESS;
2876 }
2877 #undef GUIX_STUDIO_GENERATED_FILE
2878