Example usage for org.eclipse.jface.dialogs MessageDialog openConfirm

List of usage examples for org.eclipse.jface.dialogs MessageDialog openConfirm

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openConfirm.

Prototype

public static boolean openConfirm(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple confirm (OK/Cancel) dialog.

Usage

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));
    }
}