Application.application.systemManager.screen.width) { dialog.x = Application.application.systemManager.screen.width - dialog.width; } else { dialog.x = point.x; } dialog.y = point.y; } else { PopUpManager.centerPopUp(dialog); } } } private static function createDialog(cntrl:IPatientChecksController, ptChecksModel:PatientChecksModel, patient:PatientSelectVO, dialogParent:Sprite, closeHandler:Function):SelectPatientDialog { var dialog:SelectPatientDialog = null; if (AccessibilityTools.isAccessibilityActive()) // no popup when accessibility is active dialog = new SelectPatientDialog(); else dialog = SelectPatientDialog(PopUpManager.createPopUp(dialogParent, SelectPatientDialog, true)); dialog.ptChecksController = cntrl; dialog.model = ptChecksModel; dialog.dialogParent = dialogParent; dialog.closeHandler = closeHandler; dialog.patient = patient; return dialog; } private function close(event:SelectPatientEvent):void { if (closed) return; closed = true; if (closeHandler != null) closeHandler(event); if (dialogParent != null) dialogParent.dispatchEvent(new ModalDialogEvent(ModalDialogEvent.CLOSE)); if (!AccessibilityTools.isAccessibilityActive()) PopUpManager.removePopUp(this); // no popup when accessibility is active } [Bindable] public var ptChecksController:IPatientChecksController; [Bindable] public var model:PatientChecksModel; [Bindable] public var patient:PatientSelectVO; private var dialogParent:Sprite; private var closeHandler:Function; private var closed:Boolean = false; ]]>