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;
]]>