1 | <?xml version="1.0" encoding="utf-8"?>
|
---|
2 | <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
|
---|
3 | xmlns:accessibility="flash.accessibility.*"
|
---|
4 | xmlns:pt="gov.va.med.edp.pt.demog.view.*"
|
---|
5 | xmlns:widget="gov.va.med.edp.widget.*"
|
---|
6 | title="Patient Record Flags"
|
---|
7 | minWidth="300" minHeight="300" maxHeight="900" maxWidth="900"
|
---|
8 | keyDown="disposeOnEscape(event)"
|
---|
9 | defaultButton="{closeBtn}"
|
---|
10 | implements="mx.managers.IFocusManagerContainer">
|
---|
11 |
|
---|
12 | <mx:Script>
|
---|
13 | <![CDATA[
|
---|
14 | import mx.events.CloseEvent;
|
---|
15 | import mx.core.Application;
|
---|
16 | import gov.va.med.edp.control.ModalDialogEvent;
|
---|
17 | import mx.collections.ArrayCollection;
|
---|
18 | import mx.managers.PopUpManager;
|
---|
19 |
|
---|
20 | [Bindable]
|
---|
21 | public var flags: ArrayCollection;
|
---|
22 |
|
---|
23 | public static const OK:uint = 0x0004;
|
---|
24 |
|
---|
25 | public static function show(flags:ArrayCollection, closeListener:Function = null):void
|
---|
26 | {
|
---|
27 | var dialog:PatientRecordFlagsDialog = PatientRecordFlagsDialog(PopUpManager.createPopUp(Application.application as DisplayObject, PatientRecordFlagsDialog, true));
|
---|
28 | dialog.flags = flags;
|
---|
29 | if (closeListener != null)
|
---|
30 | {
|
---|
31 | dialog.addEventListener(CloseEvent.CLOSE, closeListener);
|
---|
32 | }
|
---|
33 |
|
---|
34 |
|
---|
35 | //Dispatch the event for get clear background
|
---|
36 | Application.application.dispatchEvent(new ModalDialogEvent(ModalDialogEvent.OPEN));
|
---|
37 | PopUpManager.centerPopUp(dialog);
|
---|
38 | }
|
---|
39 |
|
---|
40 | public function removePopUp():void
|
---|
41 | {
|
---|
42 | // Let the calling component know we're closing
|
---|
43 | dispatchEvent(new CloseEvent(CloseEvent.CLOSE, false, false, OK));
|
---|
44 |
|
---|
45 | ////Dispatch the event for removing clear background when accessibility is active
|
---|
46 | Application.application.dispatchEvent(new ModalDialogEvent(ModalDialogEvent.CLOSE));
|
---|
47 | PopUpManager.removePopUp(this);
|
---|
48 | }
|
---|
49 |
|
---|
50 |
|
---|
51 | // private function creationCompleteHandler() : void {
|
---|
52 | // var focusTimer: Timer = new Timer(300, 1);
|
---|
53 | // focusTimer.addEventListener(TimerEvent.TIMER, moveFocus);
|
---|
54 | // focusTimer.start();
|
---|
55 | // }
|
---|
56 |
|
---|
57 | // private function moveFocus(e: TimerEvent): void
|
---|
58 | // {
|
---|
59 | // if (Accessibility.active) {
|
---|
60 | // ptRecordFlagsGrid.setFocus();
|
---|
61 | // txtAssNarrative.editable = true;
|
---|
62 | // txtAssNarrative.tabIndex = 1104;
|
---|
63 | // } else {
|
---|
64 | // closeBtn.setFocus();
|
---|
65 | // }
|
---|
66 | // }
|
---|
67 |
|
---|
68 | public function disposeOnEscape(event:KeyboardEvent):void
|
---|
69 | {
|
---|
70 | if (event.keyCode == Keyboard.ESCAPE) {
|
---|
71 | removePopUp();
|
---|
72 | }
|
---|
73 | }
|
---|
74 | ]]>
|
---|
75 | </mx:Script>
|
---|
76 |
|
---|
77 | <accessibility:AccessibilityProperties name="Popup Dialog {this.title}" id="accessibleMessage"/>
|
---|
78 |
|
---|
79 | <mx:VBox id="layOutVBox" width="100%" height="100%">
|
---|
80 |
|
---|
81 | <pt:FlagsPanel id="flagsPanel" flags="{flags}" baseTabIndex="1100"/>
|
---|
82 |
|
---|
83 | </mx:VBox>
|
---|
84 |
|
---|
85 | <mx:ControlBar width="100%" horizontalAlign="right">
|
---|
86 | <mx:Spacer width="100%"/>
|
---|
87 | <mx:Button id="closeBtn" label="Close" click="{removePopUp()}" tabIndex="1114"
|
---|
88 | creationComplete="setFocus();"/>
|
---|
89 | </mx:ControlBar>
|
---|
90 |
|
---|
91 | <mx:Iris id="irisOut" duration="700" showTarget="true"/>
|
---|
92 | <mx:Iris id="irisIn" duration="700" showTarget="false"/>
|
---|
93 | <mx:DateFormatter id="fmtDt" formatString="D MMM YY H:NN"/>
|
---|
94 | </mx:TitleWindow>
|
---|