List of usage examples for org.eclipse.jface.dialogs MessageDialog openConfirm
public static boolean openConfirm(Shell parent, String title, String message)
From source file:ch.elexis.dialogs.PatientErfassenDialog.java
License:Open Source License
@Override protected void okPressed() { String[] ret = new String[8]; ret[0] = tName.getText();//from ww w .j ava 2s .c o m ret[1] = tVorname.getText(); int idx = cbSex.getSelectionIndex(); if (idx == -1) { char sex = cbSex.getText().charAt(0); if (sex == 'w' || sex == 'W' || sex == 'f' || sex == 'F') { idx = 1; } else if (sex == 'm' || sex == 'M') { idx = 0; } } if (idx == -1) { SWTHelper.showError("Bitte Geschlecht angeben", "Die Angabe des Geschlechts ist erforderlich"); return; } ret[2] = cbSex.getItem(idx); ret[3] = tGebDat.getText(); try { TimeTool check = null; if (!StringTool.isNothing(ret[3])) { check = new TimeTool(ret[3], true); } ret[4] = tStrasse.getText(); ret[5] = tPlz.getText(); ret[6] = tOrt.getText(); ret[7] = tTel.getText(); Query<Kontakt> qbe = new Query<Kontakt>(Kontakt.class); qbe.add("Bezeichnung1", Query.EQUALS, ret[0], true); qbe.add("Bezeichnung2", Query.EQUALS, ret[1], true); if (check != null) qbe.add(Person.BIRTHDATE, Query.EQUALS, check.toDBString(false), true); List<Kontakt> list = qbe.execute(); if ((list != null) && (!list.isEmpty())) { Kontakt k = list.get(0); if (k.istPerson()) { k.set(Kontakt.FLD_IS_PATIENT, StringConstants.ONE); if (MessageDialog.openConfirm(getShell(), Messages.getString("PatientErfassenDialog.personExists"), //$NON-NLS-1$ Messages.getString("PatientErfassenDialog.personWithThisNameExists")) == false) { //$NON-NLS-1$ // abort dialog super.cancelPressed(); return; } } } Patient pat = new Patient(ret[0], ret[1], check, ret[2]); pat.set(new String[] { Kontakt.FLD_STREET, Kontakt.FLD_ZIP, Kontakt.FLD_PLACE, Kontakt.FLD_PHONE1 }, new String[] { ret[4], ret[5], ret[6], ret[7] }); if (check != null) { check.add(TimeTool.YEAR, 18); // TimeTool today=new TimeTool(); /* * if(check.isAfter(today)){ InputDialog id=new * InputDialog(getShell(),"Patient ist minderjhrig" * ,"Bitte geben Sie Name und Vorname des gesetzlichen Vertretes an","",null); * if(id.open()==Dialog.OK){ String[] name=id.getValue().split(" ,"); Person * elter=new Person(name[0],name[1],"",""); elter.set(new * String[]{"Strasse","Plz","Ort","Telefon1"}, new * String[]{ret[4],ret[5],ret[6],ret[7]}); } } */ } ElexisEventDispatcher.fireSelectionEvent(pat); result = pat; super.okPressed(); } catch (TimeFormatException e) { ExHandler.handle(e); SWTHelper.showError("Falsches Datumsformat", "Das Geburtsdatum kann nicht interpretiert werden"); return; } catch (PersonDataException pe) { ExHandler.handle(pe); SWTHelper.showError("Unplausible Angaben", "Bitte berprfen Sie die Eingaben nochmals."); } }
From source file:ch.elexis.views.AUF2.java
License:Open Source License
private void makeActions() { newAUF = new Action(Messages.getString("AUF2.new")) { //$NON-NLS-1$ {//from w ww . j ava2 s . com setImageDescriptor(Images.IMG_NEW.getImageDescriptor()); setToolTipText(Messages.getString("AUF2.createNewCert")); //$NON-NLS-1$ } @Override public void run() { Patient pat = (Patient) ElexisEventDispatcher.getSelected(Patient.class); if (pat == null) { SWTHelper.showError(Messages.getString("AUF2.NoPatientSelected"), //$NON-NLS-1$ Messages.getString("AUF2.PleaseDoSelectPatient")); //$NON-NLS-1$ return; } Konsultation kons = (Konsultation) ElexisEventDispatcher.getSelected(Konsultation.class); Fall fall = null; if (kons != null) { fall = kons.getFall(); if (fall == null) { SWTHelper.showError(Messages.getString("AUF2.noCaseSelected"), //$NON-NLS-1$ Messages.getString("AUF2.selectCase")); //$NON-NLS-1$ return; } if (!fall.getPatient().equals(pat)) { kons = null; } } if (kons == null) { kons = pat.getLetzteKons(false); if (kons == null) { SWTHelper.showError(Messages.getString("AUF2.noCaseSelected"), //$NON-NLS-1$ Messages.getString("AUF2.selectCase")); //$NON-NLS-1$ return; } fall = kons.getFall(); } new EditAUFDialog(getViewSite().getShell(), null, fall).open(); tv.refresh(false); } }; delAUF = new Action(Messages.getString("AUF2.delete")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_DELETE.getImageDescriptor()); setToolTipText(Messages.getString("AUF2.deleteCertificate")); //$NON-NLS-1$ } @Override public void run() { AUF sel = getSelectedAUF(); if (sel != null) { if (MessageDialog.openConfirm(getViewSite().getShell(), Messages.getString("AUF2.deleteReally"), //$NON-NLS-1$ Messages.getString("AUF2.doyoywantdeletereally"))) { //$NON-NLS-1$ sel.delete(); tv.refresh(false); } } } }; modAUF = new Action(Messages.getString("AUF2.edit")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_EDIT.getImageDescriptor()); setToolTipText(Messages.getString("AUF2.editCertificate")); //$NON-NLS-1$ } @Override public void run() { AUF sel = getSelectedAUF(); if (sel != null) { new EditAUFDialog(getViewSite().getShell(), sel, sel.getFall()).open(); tv.refresh(true); } } }; printAUF = new Action(Messages.getString("AUF2.print")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_PRINTER.getImageDescriptor()); setToolTipText(Messages.getString("AUF2.createPrint")); //$NON-NLS-1$ } @Override public void run() { try { AUFZeugnis az = (AUFZeugnis) getViewSite().getPage().showView(AUFZeugnis.ID); AUF actAUF = (ch.elexis.data.AUF) ElexisEventDispatcher.getSelected(AUF.class); az.createAUZ(actAUF); } catch (Exception ex) { ExHandler.handle(ex); } } }; }
From source file:ch.elexis.views.KonsDetailView.java
License:Open Source License
private void makeActions() { purgeAction = new Action(Messages.getString("KonsDetailView.PurgeOldEntries")) { //$NON-NLS-1$ @Override//from w ww . jav a 2 s . c o m public void run() { actKons.purgeEintrag(); ElexisEventDispatcher.fireSelectionEvent(actKons); } }; versionBackAction = new Action(Messages.getString("KonsDetailView.PreviousEntry")) { //$NON-NLS-1$ @Override public void run() { if (actKons == null) { return; } if (MessageDialog.openConfirm(getViewSite().getShell(), Messages.getString("KonsDetailView.ReplaceKonsTextCaption"), //$NON-NLS-1$ Messages.getString("KonsDetailView.ReplaceKonsTextBody"))) { //$NON-NLS-1$ setKonsText(actKons, displayedVersion - 1); text.setDirty(true); } } }; versionFwdAction = new Action(Messages.getString("KonsDetailView.nextEntry")) { //$NON-NLS-1$ @Override public void run() { if (actKons == null) { return; } if (MessageDialog.openConfirm(getViewSite().getShell(), Messages.getString("KonsDetailView.ReplaceKonsTextCaption"), //$NON-NLS-1$ Messages.getString("KonsDetailView.ReplaceKonsTextBody2"))) { //$NON-NLS-1$ setKonsText(actKons, displayedVersion + 1); text.setDirty(true); } } }; saveAction = new Action(Messages.getString("KonsDetailView.SaveEntry")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_DISK.getImageDescriptor()); setToolTipText(Messages.getString("KonsDetailView.SaveExplicit")); //$NON-NLS-1$ } @Override public void run() { save(); } }; versionFwdAction.setImageDescriptor(Images.IMG_NEXT.getImageDescriptor()); versionBackAction.setImageDescriptor(Images.IMG_PREVIOUS.getImageDescriptor()); purgeAction.setImageDescriptor(Images.IMG_DELETE.getImageDescriptor()); assignStickerAction = new Action("Sticker...") { { setToolTipText("Der Konsultation einer Sticker zuweisen"); } @Override public void run() { AssignStickerDialog asd = new AssignStickerDialog(getViewSite().getShell(), actKons); asd.open(); } }; }
From source file:ch.elexis.views.LabNotSeenView.java
License:Open Source License
private void makeActions() { markAllAction = new RestrictedAction(AccessControlDefaults.LAB_SEEN, Messages.getString("LabNotSeenView.markAll")) { //$NON-NLS-1$ {/* ww w . j a v a2 s . c o m*/ setToolTipText(Messages.getString("LabNotSeenView.markAllToolTip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_TICK.getImageDescriptor()); } @Override public void doRun() { if (MessageDialog.openConfirm(getViewSite().getShell(), Messages.getString("LabNotSeenView.reallyMarkCaption"), //$NON-NLS-1$ Messages.getString("LabNotSeenView.markAllOfPatientToolTip"))) //$NON-NLS-1$ tv.setAllChecked(true); { for (LabResult lr : LabResult.getUnseen()) { lr.removeFromUnseen(); } } } }; markPersonAction = new RestrictedAction(AccessControlDefaults.LAB_SEEN, Messages.getString("LabNotSeenView.markAllofPatient")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("LabNotSeenView.markAllOfPatientToolTip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_PERSON_OK.getImageDescriptor()); } @Override public void doRun() { Patient act = ElexisEventDispatcher.getSelectedPatient(); for (LabResult lr : unseen) { if (lr.getPatient().equals(act)) { lr.removeFromUnseen(); tv.setChecked(lr, true); } } } }; }
From source file:ch.elexis.views.PatientMenuPopulator.java
License:Open Source License
PatientMenuPopulator(PatientenListeView plv) { mine = plv;/*from w ww . j a va2 s . com*/ stickerAction = new RestrictedAction(AccessControlDefaults.KONTAKT_ETIKETTE, Messages.getString("PatientMenuPopulator.StickerAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("PatientMenuPopulator.StickerToolTip")); //$NON-NLS-1$ } @Override public void doRun() { Patient p = mine.getSelectedPatient(); AssignStickerDialog aed = new AssignStickerDialog(Hub.getActiveShell(), p); aed.open(); } }; delPatAction = new Action(Messages.getString("PatientMenuPopulator.DeletePatientAction")) { //$NON-NLS-1$ @Override public void run() { // access rights guard if (!Hub.acl.request(AccessControlDefaults.KONTAKT_DELETE)) { SWTHelper.alert(Messages.getString("PatientMenuPopulator.DeletePatientRefusalCaption"), //$NON-NLS-1$ Messages.getString("PatientMenuPopulator.DeletePatientRefusalBody")); //$NON-NLS-1$ return; } Patient p = mine.getSelectedPatient(); if (p != null) { if (MessageDialog.openConfirm(mine.getViewSite().getShell(), Messages.getString("PatientMenuPopulator.DeletePatientConfirm"), //$NON-NLS-1$ p.getLabel()) == true) { if (p.delete(false) == false) { SWTHelper.alert(Messages.getString("PatientMenuPopulator.DeletePatientRejectCaption"), //$NON-NLS-1$ Messages.getString("PatientMenuPopulator.DeletePatientRejectBody")); //$NON-NLS-1$ } else { mine.reload(); } } } } }; exportKGAction = new Action(Messages.getString("PatientMenuPopulator.ExportEMRAction"), //$NON-NLS-1$ Action.AS_DROP_DOWN_MENU) { Menu menu = null; { setToolTipText(Messages.getString("PatientMenuPopulator.ExportEMRToolTip")); //$NON-NLS-1$ setMenuCreator(new IMenuCreator() { public void dispose() { if (menu != null) { menu.dispose(); menu = null; } } public Menu getMenu(Control parent) { menu = new Menu(parent); createMenu(); return menu; } public Menu getMenu(Menu parent) { menu = new Menu(parent); createMenu(); return menu; } }); } void createMenu() { Patient p = mine.getSelectedPatient(); if (p != null) { List<IConfigurationElement> list = Extensions.getExtensions("ch.elexis.Transporter"); //$NON-NLS-1$ for (final IConfigurationElement ic : list) { String name = ic.getAttribute("name"); //$NON-NLS-1$ System.out.println(name); String handler = ic.getAttribute("AcceptableTypes"); //$NON-NLS-1$ if (handler == null) { continue; } if (handler.contains("ch.elexis.data.Patient") //$NON-NLS-1$ || (handler.contains("ch.elexis.data.*"))) { //$NON-NLS-1$ MenuItem it = new MenuItem(menu, SWT.NONE); it.setText(ic.getAttribute("name")); //$NON-NLS-1$ it.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Patient pat = mine.getSelectedPatient(); try { IDataSender sender = (IDataSender) ic .createExecutableExtension("ExporterClass"); //$NON-NLS-1$ sender.store(pat); sender.finalizeExport(); SWTHelper.showInfo(Messages.getString("PatientMenuPopulator.EMRExported"), //$NON-NLS-1$ MessageFormat.format( Messages.getString("PatientMenuPopulator.ExportEmrSuccess"), //$NON-NLS-1$ pat.getLabel())); } catch (CoreException e1) { ExHandler.handle(e1); } catch (XChangeException xx) { SWTHelper.showError(Messages.getString("PatientMenuPopulator.ErrorCaption"), //$NON-NLS-1$ MessageFormat.format( Messages.getString("PatientMenuPopulator.ExportEmrFailure"), //$NON-NLS-1$ pat.getLabel())); } } }); } } } } }; }
From source file:ch.elexis.views.rechnung.RnActions.java
License:Open Source License
RnActions(final RechnungsListeView view) { printListeAction = new Action(Messages.getString("RnActions.printListAction")) { //$NON-NLS-1$ {// ww w .j a va 2 s . c om setImageDescriptor(Images.IMG_PRINTER.getImageDescriptor()); setToolTipText(Messages.getString("RnActions.printListTooltip")); //$NON-NLS-1$ } @Override public void run() { Object[] sel = view.cv.getSelection(); new RnListeDruckDialog(view.getViewSite().getShell(), sel).open(); } }; mahnWizardAction = new Action(Messages.getString("RnActions.remindersAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RnActions.remindersTooltip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_WIZARD.getImageDescriptor()); } @Override public void run() { if (!MessageDialog.openConfirm(view.getViewSite().getShell(), Messages.getString("RnActions.reminderConfirmCaption"), //$NON-NLS-1$ Messages.getString("RnActions.reminderConfirmMessage"))) { //$NON-NLS-1$ return; } Handler.execute(view.getViewSite(), MahnlaufCommand.ID, null); view.cfp.clearValues(); view.cfp.cbStat.setText(RnControlFieldProvider.stats[RnControlFieldProvider.stats.length - 3]); view.cfp.fireChangedEvent(); } }; rnExportAction = new Action(Messages.getString("RechnungsListeView.printAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RechnungsListeView.printToolTip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_GOFURTHER.getImageDescriptor()); /* * GlobalEvents.getInstance().addSelectionListener(new * GlobalEvents.SelectionListener() { * * public void selectionEvent(PersistentObject obj){ if(obj instanceof Rechnung) * * } * * public void clearEvent(Class<? extends PersistentObject> template){ // TODO * Auto-generated method stub * * } }) */ } @Override public void run() { List<Rechnung> list = view.createList(); new RnOutputDialog(view.getViewSite().getShell(), list).open(); } }; patDetailAction = new Action(Messages.getString("RnActions.patientDetailsAction")) { //$NON-NLS-1$ @Override public void run() { IWorkbenchPage rnPage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); try { /* PatientDetailView fdv=(PatientDetailView) */rnPage.showView(PatientDetailView2.ID); } catch (Exception ex) { ExHandler.handle(ex); } } }; editCaseAction = new Action(Messages.getString("RnActions.edirCaseAction")) { //$NON-NLS-1$ @Override public void run() { IWorkbenchPage rnPage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); try { /* FallDetailView fdv=(FallDetailView) */rnPage.showView(FallDetailView.ID); } catch (Exception ex) { ExHandler.handle(ex); } } }; delRnAction = new Action(Messages.getString("RnActions.deleteBillAction")) { //$NON-NLS-1$ @Override public void run() { List<Rechnung> list = view.createList(); for (Rechnung rn : list) { rn.storno(true); } } }; reactivateRnAction = new Action(Messages.getString("RnActions.reactivateBillAction")) { //$NON-NLS-1$ @Override public void run() { List<Rechnung> list = view.createList(); for (Rechnung rn : list) { rn.setStatus(RnStatus.OFFEN); } } }; expandAllAction = new Action(Messages.getString("RnActions.expandAllAction")) { //$NON-NLS-1$ @Override public void run() { view.cv.getViewerWidget().getControl().setRedraw(false); ((TreeViewer) view.cv.getViewerWidget()).expandAll(); view.cv.getViewerWidget().getControl().setRedraw(true); } }; collapseAllAction = new Action(Messages.getString("RnActions.collapseAllAction")) { //$NON-NLS-1$ @Override public void run() { view.cv.getViewerWidget().getControl().setRedraw(false); ((TreeViewer) view.cv.getViewerWidget()).collapseAll(); view.cv.getViewerWidget().getControl().setRedraw(true); } }; reloadAction = new Action(Messages.getString("RnActions.reloadAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RnActions.reloadTooltip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_REFRESH.getImageDescriptor()); } @Override public void run() { view.cfp.fireChangedEvent(); } }; addPaymentAction = new Action(Messages.getString("RnActions.addBookingAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RnActions.addBookingTooltip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_ADDITEM.getImageDescriptor()); } @Override public void run() { List<Rechnung> list = view.createList(); if (list.size() > 0) { Rechnung actRn = list.get(0); try { if (new RnDialogs.BuchungHinzuDialog(view.getViewSite().getShell(), actRn) .open() == Dialog.OK) { ElexisEventDispatcher.update(actRn); } } catch (ElexisException e) { SWTHelper.showError("Zahlung hinzufgen ist nicht mglich", e.getLocalizedMessage()); } } } }; addExpenseAction = new Action(Messages.getString("RnActions.addFineAction")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_REMOVEITEM.getImageDescriptor()); } @Override public void run() { List<Rechnung> list = view.createList(); if (list.size() > 0) { Rechnung actRn = list.get(0); try { if (new RnDialogs.GebuehrHinzuDialog(view.getViewSite().getShell(), actRn) .open() == Dialog.OK) { ElexisEventDispatcher.update(actRn); } } catch (ElexisException e) { SWTHelper.showError("Zahlung hinzufgen ist nicht mglich", e.getLocalizedMessage()); } } } }; changeStatusAction = new RestrictedAction(AccessControlDefaults.ADMIN_CHANGE_BILLSTATUS_MANUALLY, Messages.getString("RnActions.changeStateAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RnActions.changeStateTooltip")); //$NON-NLS-1$ setImageDescriptor(Images.IMG_EDIT.getImageDescriptor()); } @Override public void doRun() { List<Rechnung> list = view.createList(); if (list.size() > 0) { Rechnung actRn = list.get(0); if (new RnDialogs.StatusAendernDialog(view.getViewSite().getShell(), actRn) .open() == Dialog.OK) { ElexisEventDispatcher.update(actRn); } } } }; stornoAction = new Action(Messages.getString("RnActions.stornoAction")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_DELETE.getImageDescriptor()); setToolTipText(Messages.getString("RnActions.stornoActionTooltip")); //$NON-NLS-1$ } @Override public void run() { List<Rechnung> list = view.createList(); if (list.size() > 0) { Rechnung actRn = list.get(0); if (new RnDialogs.StornoDialog(view.getViewSite().getShell(), actRn).open() == Dialog.OK) { ElexisEventDispatcher.update(actRn); } } } }; increaseLevelAction = new Action(Messages.getString("RnActions.increaseReminderLevelAction")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RnActions.increadeReminderLevelTooltip")); //$NON-NLS-1$ } @Override public void run() { List<Rechnung> list = view.createList(); if (list.size() > 0) { Rechnung actRn = list.get(0); switch (actRn.getStatus()) { case RnStatus.OFFEN_UND_GEDRUCKT: actRn.setStatus(RnStatus.MAHNUNG_1); break; case RnStatus.MAHNUNG_1_GEDRUCKT: actRn.setStatus(RnStatus.MAHNUNG_2); break; case RnStatus.MAHNUNG_2_GEDRUCKT: actRn.setStatus(RnStatus.MAHNUNG_3); break; default: SWTHelper.showInfo(Messages.getString("RnActions.changeStateErrorCaption"), //$NON-NLS-1$ Messages.getString("RnActions.changeStateErrorMessage")); //$NON-NLS-1$ } } } }; addAccountExcessAction = new Action(Messages.getString("RnActions.addAccountGood")) { //$NON-NLS-1$ { setToolTipText(Messages.getString("RnActions.addAccountGoodTooltip")); //$NON-NLS-1$ } @Override public void run() { List<Rechnung> list = view.createList(); if (list.size() > 0) { Rechnung actRn = list.get(0); // Allfaelliges Guthaben des Patienten der Rechnung als // Anzahlung hinzufuegen Fall fall = actRn.getFall(); Patient patient = fall.getPatient(); Money prepayment = patient.getAccountExcess(); if (prepayment.getCents() > 0) { // make sure prepayment is not bigger than amount of // bill Money amount; if (prepayment.getCents() > actRn.getBetrag().getCents()) { amount = new Money(actRn.getBetrag()); } else { amount = new Money(prepayment); } if (SWTHelper.askYesNo(Messages.getString("RnActions.transferMoneyCaption"), //$NON-NLS-1$ "Das Konto von Patient \"" + patient.getLabel() + "\" weist ein positives Kontoguthaben auf. Wollen Sie den Betrag von " + amount.toString() + " dieser Rechnung \"" + actRn.getNr() + ": " + fall.getLabel() + "\" zuweisen?")) { // remove amount from account and transfer it to the // bill Money accountAmount = new Money(amount); accountAmount.negate(); new AccountTransaction(patient, null, accountAmount, null, "Anzahlung von Kontoguthaben auf Rechnung " + actRn.getNr()); actRn.addZahlung(amount, "Anzahlung von Kontoguthaben", null); } } } } }; rnFilterAction = new Action(Messages.getString("RnActions.filterListAction"), Action.AS_CHECK_BOX) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_FILTER.getImageDescriptor()); setToolTipText(Messages.getString("RnActions.filterLIstTooltip")); //$NON-NLS-1$ } @Override public void run() { if (isChecked()) { RnFilterDialog rfd = new RnFilterDialog(view.getViewSite().getShell()); if (rfd.open() == Dialog.OK) { view.cntp.setConstraints(rfd.ret); view.cfp.fireChangedEvent(); } } else { view.cntp.setConstraints(null); view.cfp.fireChangedEvent(); } } }; }
From source file:ch.elexis.views.RezepteView.java
License:Open Source License
private void makeActions() { newRpAction = new Action(Messages.getString("RezepteView.newPrescriptionAction")) { //$NON-NLS-1$ {//from w ww. ja va2s.c om setImageDescriptor(Images.IMG_NEW.getImageDescriptor()); setToolTipText(Messages.getString("RezepteView.newPrescriptonTooltip")); //$NON-NLS-1$ } @Override public void run() { Patient act = (Patient) ElexisEventDispatcher.getSelected(Patient.class); if (act == null) { MessageBox mb = new MessageBox(getViewSite().getShell(), SWT.ICON_INFORMATION | SWT.OK); mb.setText(Messages.getString("RezepteView.newPrescriptionError")); //$NON-NLS-1$ mb.setMessage(Messages.getString("RezepteView.noPatientSelected")); //$NON-NLS-1$ mb.open(); return; } Fall fall = (Fall) ElexisEventDispatcher.getSelected(Fall.class); if (fall == null) { Konsultation k = act.getLetzteKons(false); if (k == null) { SWTHelper.alert(Messages.getString("RezepteView.noCaseSelected"), //$NON-NLS-1$ Messages.getString("RezepteView.pleaseCreateOrChooseCase")); //$NON-NLS-1$ return; } else { fall = k.getFall(); } } new Rezept(act); tv.refresh(); } }; deleteRpAction = new Action(Messages.getString("RezepteView.deletePrescriptionActiom")) { //$NON-NLS-1$ @Override public void run() { Rezept rp = (Rezept) ElexisEventDispatcher.getSelected(Rezept.class); if (MessageDialog.openConfirm(getViewSite().getShell(), Messages.getString("RezepteView.deletePrescriptionActiom"), //$NON-NLS-1$ MessageFormat.format(Messages.getString("RezepteView.deletePrescriptionConfirm"), rp //$NON-NLS-1$ .getDate()))) { rp.delete(); tv.refresh(); } } }; removeLineAction = new Action(Messages.getString("RezepteView.deleteLineAction")) { //$NON-NLS-1$ @Override public void run() { Rezept rp = (Rezept) ElexisEventDispatcher.getSelected(Rezept.class); IStructuredSelection sel = (IStructuredSelection) lvRpLines.getSelection(); Prescription p = (Prescription) sel.getFirstElement(); if ((rp != null) && (p != null)) { rp.removePrescription(p); lvRpLines.refresh(); } /* * RpZeile z=(RpZeile)sel.getFirstElement(); if((rp!=null) && (z!=null)){ * rp.removeLine(z); lvRpLines.refresh(); } */ } }; addLineAction = new Action(Messages.getString("RezepteView.newLineAction")) { //$NON-NLS-1$ @Override public void run() { try { LeistungenView lv1 = (LeistungenView) getViewSite().getPage().showView(LeistungenView.ID); CodeSelectorHandler.getInstance().setCodeSelectorTarget(dropTarget); CTabItem[] tabItems = lv1.ctab.getItems(); for (CTabItem tab : tabItems) { ICodeElement ics = (ICodeElement) tab.getData(); if (ics instanceof Artikel) { lv1.ctab.setSelection(tab); break; } } } catch (PartInitException ex) { ExHandler.handle(ex); } } }; printAction = new Action(Messages.getString("RezepteView.printAction")) { //$NON-NLS-1$ @Override public void run() { try { RezeptBlatt rp = (RezeptBlatt) getViewSite().getPage().showView(RezeptBlatt.ID); Rezept actR = (Rezept) ElexisEventDispatcher.getSelected(Rezept.class); Brief rpBrief = actR.getBrief(); if (rpBrief == null) // not yet created - just create a new Rezept rp.createRezept(actR); else { // Brief for Rezept already exists: // ask if it should be recreated or just shown String[] dialogButtonLabels = { Messages.getString("RezepteView.RecreatePrescription"), //$NON-NLS-1$ Messages.getString("RezepteView.ShowPrescription"), //$NON-NLS-1$ Messages.getString("RezepteView.PrescriptionCancel") //$NON-NLS-1$ }; MessageDialog msg = new MessageDialog(null, Messages.getString("RezepteView.CreatePrescription"), //$NON-NLS-1$ null, Messages.getString("RezepteView.ReallyWantToRecreatePrescription"), //$NON-NLS-1$ MessageDialog.WARNING, dialogButtonLabels, 2); int result = msg.open(); switch (result) { case 0: // recreate rezept rp.createRezept(actR); break; case 1: // open rezept rp.loadRezeptFromDatabase(actR, rpBrief); break; case 2: // cancel or closebox - do nothing break; } } } catch (Exception ex) { ExHandler.handle(ex); } } }; changeMedicationAction = new RestrictedAction(AccessControlDefaults.MEDICATION_MODIFY, Messages.getString("RezepteView.ChangeLink")) { //$NON-NLS-1$ { setImageDescriptor(Images.IMG_EDIT.getImageDescriptor()); setToolTipText(Messages.getString("RezepteView.ChangeTooltip")); //$NON-NLS-1$ } public void doRun() { Rezept rp = (Rezept) ElexisEventDispatcher.getSelected(Rezept.class); IStructuredSelection sel = (IStructuredSelection) lvRpLines.getSelection(); Prescription pr = (Prescription) sel.getFirstElement(); if (pr != null) { new MediDetailDialog(getViewSite().getShell(), pr).open(); lvRpLines.refresh(); } } }; addLineAction.setImageDescriptor(Images.IMG_ADDITEM.getImageDescriptor()); printAction.setImageDescriptor(Images.IMG_PRINTER.getImageDescriptor()); deleteRpAction.setImageDescriptor(Images.IMG_DELETE.getImageDescriptor()); }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.actions.MapToProjectOperation.java
License:Open Source License
/** * Chooses the project to replace current selected cloud application. * /* w ww. ja va 2 s .c o m*/ * @return true if the replace project is selected, false indicates the user * aborts the selection operation */ protected IProject selectReplaceProject(final DockerFoundryServer cloudServer, final DockerFoundryApplicationModule appModule) { Class<?>[] acceptedClasses = new Class[] { IJavaProject.class, IProject.class }; TypedElementSelectionValidator selectionValidator = new TypedElementSelectionValidator(acceptedClasses, false); acceptedClasses = new Class[] { IJavaProject.class, IProject.class }; ViewerFilter viewerFilter = new TypedViewerFilter(acceptedClasses) { /** * {@inheritDoc} */ @Override public boolean select(Viewer viewer, Object parent, Object element) { IProject potentialProject = null; if (element instanceof IJavaProject) { potentialProject = ((IJavaProject) element).getProject(); } else if (element instanceof IProject && DockerFoundryProjectUtil.isJavaProject((IProject) element)) { potentialProject = (IProject) element; } if (null != potentialProject) { IModule[] allModules = cloudServer.getServerOriginal().getModules(); if (allModules != null) { for (IModule mod : allModules) { if (mod.getProject() != null && mod.getProject().equals(potentialProject)) { return false; } } } return true; } return false; } }; StandardJavaElementContentProvider contentProvider = new StandardJavaElementContentProvider(); ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, labelProvider, contentProvider); dialog.setValidator(selectionValidator); dialog.setComparator(new JavaElementComparator()); dialog.setTitle(Messages.MapToProjectOperation_PROJECT_SELECTION_DIALOGUE_TITLE); dialog.setMessage(NLS.bind(Messages.MapToProjectOperation_PROJECT_SELECTION_DIALOGUE_MESSAGE, appModule.getDeployedApplicationName())); dialog.addFilter(viewerFilter); dialog.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot())); dialog.setInitialSelection(null); dialog.setHelpAvailable(false); IProject selectProj = null; if (dialog.open() == Window.OK) { Object selectObj = dialog.getFirstResult(); if (selectObj instanceof IJavaProject) { selectProj = ((IJavaProject) selectObj).getProject(); } else if (selectObj instanceof IProject) { selectProj = (IProject) selectObj; } final boolean[] result = new boolean[1]; final IProject selProj = selectProj; if (selProj != null) { Display.getDefault().syncExec(new Runnable() { public void run() { result[0] = MessageDialog.openConfirm(shell, Messages.MapToProjectOperation_PROJECT_SELECTION_CONFIRM_DIALOGUE_TITLE, NLS.bind(Messages.MapToProjectOperation_PROJECT_SELECTION_CONFIRM_DIALOGUE_MESSAGE, selProj.getName(), appModule.getDeployedApplicationName())); } }); } if (result[0]) { return selectProj; } } return null; }
From source file:cn.ieclipse.pde.signer.wizard.KeyAliasDialog.java
License:Apache License
private boolean exportKey() { FileDialog dialog = new FileDialog(getShell(), SWT.SAVE); dialog.setFileName(item.getAlias()); dialog.setFilterExtensions(new String[] { "*.cer", "*.*" }); String path = dialog.open();/*from www. j ava 2 s .co m*/ if (path != null) { ArrayList<String> aa = new ArrayList<String>(); aa.add("-exportcert"); aa.add("-keystore"); aa.add(String.format("\"%s\"", tool.getStoreFile())); aa.add("-storepass"); aa.add(String.format("\"%s\"", tool.getStorePass())); aa.add("-alias"); aa.add(String.format("\"%s\"", item.getAlias())); aa.add("-file"); aa.add(String.format("\"%s\"", path)); Process p = ProcessUtil.exec(getKeyToolPath(), aa); if (p != null) { ProcessUtil.dumpProcess(p, "gbk"); if (p.exitValue() == 0) { MessageDialog.openConfirm(getShell(), "Export Successfully!", "Export Successfully!"); } } } return false; }
From source file:cn.ieclipse.pde.signer.wizard.SignJarWizard.java
License:Apache License
@Override protected void sign(IProgressMonitor monitor) { String input = page0.getSourcePackage(); String output = page0.getDestPackage(); String msg = super.pcbSign(input, output, null); if (msg == null) { boolean confirm = MessageDialog.openConfirm(getShell(), "Sign Successfully!", String.format("Sign successfully! The output package save to %s, would you like to explorer?", page0.getDestPackage())); if (confirm) { Explorer e = new Explorer(page0.getDestPackage()); ExplorerPlugin.explorer(e.getFolder(), e.getFile()); }//from ww w . j a va 2s. c o m page1.saveConf(cfgFile); } else { MessageDialog.openError(getShell(), "Error", String.format("Error while sign %s, error : %s", input, msg)); } }