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