[Event(name="selectPatient", type="gov.va.med.edp.pt.demog.view.SelectPatientEvent")] Patient name will display as: " + NAME_AMBULANCE + "

" + "

Use Identify Patient button when patient is known.

"; private static const MARGIN_RADIO_LEFT: int = 14; private static const MARGIN_RADIO_TOP: int = 12; [Bindable] private var matchingPatientsModel:MatchingPatientsModel = new MatchingPatientsModel(); [Bindable] public var baseTabIndex:int; private var _initialPatient: PatientSelectVO; [Bindable] public function get initialPatient():PatientSelectVO { return _initialPatient; } public function set initialPatient(pt:PatientSelectVO):void { _initialPatient = pt; if (_initialPatient != null) currentState = "noAmbulance"; else currentState = "" } private function init():void { matchPatientsController.resetMatchingPatients(); callLater(partialNameInput.setFocus); } private function matchPatients():void { matchPatientsController.matchPatients(partialNameInput.text); } private function updateSelectedPatient(selectAndContinue:Boolean = false):void { var patient: PatientSelectVO = new PatientSelectVO(); if (this.selectedChild == vistaPt) { patient = patientList.selectedItem as PatientSelectVO; if (patient != null && patient.dfn == "0") patient = null; } else if (this.selectedChild == nonVistaPt) { var result:ValidationResultEvent = nonVistaNameValidator.validate(); if (result.type == ValidationResultEvent.INVALID) { patient = null; } else { patient.name = nonVistaName.text; } } else if (this.selectedChild == ambulancePt) { patient.name = NAME_AMBULANCE; } dispatchEvent(new SelectPatientEvent(SelectPatientEvent.EVENT_SELECT_PATIENT, patient, selectAndContinue)); } private function set matchesLoaded(loaded:Boolean):void { if (loaded) { if (matchingPatientsModel.matchingPatients.length > 0) { callLater(selectFirstMatch); } } } private function selectFirstMatch():void { if (matchingPatientsModel.matchingPatients.length > 0) { patientList.selectedIndex = 0; updateSelectedPatient(); patientList.setFocus(); } } private function patientListKeyHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { updateSelectedPatient(true); } } ]]>