1 | <?xml version="1.0" encoding="utf-8"?>
|
---|
2 |
|
---|
3 | <!--PatientHeaderBar.mxml -->
|
---|
4 | <!--
|
---|
5 | ApplicationControlBar has some weird borders that can make it screw up your layouts.
|
---|
6 | Meaning, if you have a Canvas with 100% width and height, and have theApplicationControl
|
---|
7 | bar in it, your Canvas will get scrollbars . Easiest way to fix is to (like a lot of
|
---|
8 | things) wrap it in a Canvas with width and height of a 100%, as well as your vertical
|
---|
9 | and horizontalScrollPolicies set to “off”. That’ll make it flush and not cause scrollbars.
|
---|
10 | This works for other components as well that give you layout grief.
|
---|
11 | -->
|
---|
12 | <mx:VBox
|
---|
13 | xmlns:mx="http://www.adobe.com/2006/mxml"
|
---|
14 | xmlns:pt="gov.va.med.edp.pt.demog.view.*"
|
---|
15 | verticalScrollPolicy="off" horizontalScrollPolicy="off">
|
---|
16 |
|
---|
17 | <mx:ApplicationControlBar
|
---|
18 | paddingBottom="0"
|
---|
19 | paddingTop="0"
|
---|
20 | dock="true"
|
---|
21 | width="100%"
|
---|
22 | fillColors="[#6688E5,#3F6BEA]"
|
---|
23 | fillAlphas="[0.6,0.6]" >
|
---|
24 |
|
---|
25 | <mx:Script>
|
---|
26 | <![CDATA[
|
---|
27 | import gov.va.med.edp.pt.demog.view.SelectPatientEvent;
|
---|
28 | import gov.va.med.edp.pt.demog.model.PatientChecksModel;
|
---|
29 | import gov.va.med.edp.pt.demog.IPatientChecksController;
|
---|
30 | import gov.va.med.edp.pt.demog.view.PatientRecordFlagsDialog;
|
---|
31 | import gov.va.med.edp.pt.demog.model.PatientSelectVO;
|
---|
32 | import gov.va.med.edp.model.TrackingModelLocator;
|
---|
33 | import gov.va.med.edp.util.ChangeWatcher;
|
---|
34 | import gov.va.med.edp.util.AccessibilityTools;
|
---|
35 |
|
---|
36 | [Bindable]
|
---|
37 | public var model:TrackingModelLocator = TrackingModelLocator.getInstance();
|
---|
38 |
|
---|
39 | [Bindable]
|
---|
40 | public var ptChecksController:IPatientChecksController;
|
---|
41 |
|
---|
42 | [Bindable]
|
---|
43 | public var patientChecksModel:PatientChecksModel;
|
---|
44 |
|
---|
45 | private function getPatient(name: String): PatientSelectVO
|
---|
46 | {
|
---|
47 | // name is passed in just to force the binding to call this
|
---|
48 | var patient: PatientSelectVO = new PatientSelectVO();
|
---|
49 | patient.dfn = model.logEdit.entry.dfn;
|
---|
50 | patient.name = model.logEdit.entry.name;
|
---|
51 | patient.ssn = model.logEdit.entry.ssn;
|
---|
52 | patient.dob = model.logEdit.entry.dob;
|
---|
53 | return patient;
|
---|
54 | }
|
---|
55 |
|
---|
56 | private function changePatient(event: SelectPatientEvent): void
|
---|
57 | {
|
---|
58 | ChangeWatcher.changeField(event);
|
---|
59 | }
|
---|
60 |
|
---|
61 | private function patientButtonLeft(pw: int, dw: int, sw: int): int
|
---|
62 | {
|
---|
63 | return (pw > (dw + sw + 12)) ? pw + 32 : dw + sw + 18;
|
---|
64 | }
|
---|
65 |
|
---|
66 | private function set handleFlagsButton(value: Boolean): void
|
---|
67 | {
|
---|
68 | flag.visible = value;
|
---|
69 | }
|
---|
70 |
|
---|
71 | private function displayFlagsDialog(): void
|
---|
72 | {
|
---|
73 | if (model.logEdit.entry.patientFlags != null &&
|
---|
74 | model.logEdit.entry.patientFlags.length > 0) {
|
---|
75 | PatientRecordFlagsDialog.show(model.logEdit.entry.patientFlags);
|
---|
76 | }
|
---|
77 | }
|
---|
78 |
|
---|
79 |
|
---|
80 | ]]>
|
---|
81 | </mx:Script>
|
---|
82 |
|
---|
83 | <mx:Canvas width="100%" >
|
---|
84 | <mx:Label
|
---|
85 | id="ptName"
|
---|
86 | top="0" left="6"
|
---|
87 | text="{model.logEdit.entry.name}"
|
---|
88 | toolTip="{model.logEdit.entry.name}"
|
---|
89 | fontWeight="bold" />
|
---|
90 | <mx:Label
|
---|
91 | id="ssn"
|
---|
92 | top="{ptName.height + 2}" left="6"
|
---|
93 | text="{model.logEdit.entry.ssn}"
|
---|
94 | toolTip="{model.logEdit.entry.ssn}"/>
|
---|
95 | <mx:Label
|
---|
96 | id="dob"
|
---|
97 | top="{ptName.height + 2}" left="{ssn.width + 12}"
|
---|
98 | text="{model.logEdit.entry.dob}"
|
---|
99 | toolTip="{model.logEdit.entry.dob}"/>
|
---|
100 | <pt:SelectPatientButton
|
---|
101 | id="editPatient"
|
---|
102 | verticalCenter="0"
|
---|
103 | left="{patientButtonLeft(ptName.width, dob.width, ssn.width)}"
|
---|
104 | visible="{(model.logEdit.entry.dfn == '')}"
|
---|
105 | label="Identify Patient..."
|
---|
106 | patient="{getPatient(model.logEdit.entry.name)}"
|
---|
107 | selectPatient="changePatient(event)" tabIndex="1000"
|
---|
108 | ptSelectController="{ptChecksController}"
|
---|
109 | patientChecksModel="{patientChecksModel}"/>
|
---|
110 | <mx:Canvas
|
---|
111 | paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0" right="6" >
|
---|
112 | <!-- Modified by jtorreno 2008.02.13 for accessibility functionality - Start -->
|
---|
113 | <mx:Button
|
---|
114 | id="flag"
|
---|
115 | visible="{model.logEdit.entry.patientFlags.length > 0}"
|
---|
116 | initialize="{AccessibilityTools.accessComponentName(flag,'Flag')}"
|
---|
117 | icon="@Embed(source='flag.png')"
|
---|
118 | click="{displayFlagsDialog()}"
|
---|
119 | left="0" width="24" verticalCenter="0" tabIndex="1001"/>
|
---|
120 | <!-- Modified by jtorreno 2008.02.13 for accessibility functionality - End -->
|
---|
121 | <mx:Form id="times" left="{flag.width + 6}" indicatorGap="0"
|
---|
122 | paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0">
|
---|
123 | <mx:FormItem label="in" toolTip="in" tabIndex="1002" >
|
---|
124 | <mx:Label
|
---|
125 | text="{fmtDt.format(model.logEdit.entry.inTS)}"
|
---|
126 | toolTip="{fmtDt.format(model.logEdit.entry.inTS)}"
|
---|
127 | styleName="formField" />
|
---|
128 | </mx:FormItem>
|
---|
129 | <mx:FormItem label="out" toolTip="out" visible="{model.logEdit.entry.outTS != null}" tabIndex="1003">
|
---|
130 | <mx:Label
|
---|
131 | text="{fmtDt.format(model.logEdit.entry.outTS)}"
|
---|
132 | toolTip="{fmtDt.format(model.logEdit.entry.outTS)}"
|
---|
133 | styleName="formField" />
|
---|
134 | </mx:FormItem>
|
---|
135 | </mx:Form>
|
---|
136 | </mx:Canvas>
|
---|
137 | </mx:Canvas>
|
---|
138 |
|
---|
139 | </mx:ApplicationControlBar>
|
---|
140 |
|
---|
141 | <mx:DateFormatter id="fmtDt" formatString="D MMM YY J:NN" />
|
---|
142 | </mx:VBox>
|
---|