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

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

Introduction

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

Prototype

public static void openError(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard error dialog.

Usage

From source file:ch.elexis.core.ui.util.SWTHelper.java

License:Open Source License

/**
 * Eine Standard-Fehlermeldung asynchron zeigen und loggen
 * //from   w  ww  . ja va2 s  .  c o  m
 * @param title
 *            Titel
 * @param message
 *            Nachricht
 */
public static void showError(final String logHeader, final String title, final String message) {
    log.log(logHeader + ": " + title + "->" + message, Log.ERRORS); //$NON-NLS-1$ //$NON-NLS-2$
    UiDesk.getDisplay().syncExec(new Runnable() {
        public void run() {
            Shell shell = UiDesk.getDisplay().getActiveShell();
            MessageDialog.openError(shell, title, message);
        }
    });
}

From source file:ch.elexis.core.ui.views.BriefAuswahl.java

License:Open Source License

private void makeActions() {
    briefNeuAction = new Action(Messages.BriefAuswahlNewButtonText) { //$NON-NLS-1$
        @Override//  w w w  .j a v a 2  s  .c  o m
        public void run() {
            Patient pat = ElexisEventDispatcher.getSelectedPatient();
            if (pat == null) {
                MessageDialog.openInformation(UiDesk.getTopShell(), Messages.BriefAuswahlNoPatientSelected,
                        Messages.BriefAuswahlNoPatientSelected);
                return;
            }

            Fall selectedFall = (Fall) ElexisEventDispatcher.getSelected(Fall.class);
            if (selectedFall == null) {
                SelectFallDialog sfd = new SelectFallDialog(UiDesk.getTopShell());
                sfd.open();
                if (sfd.result != null) {
                    ElexisEventDispatcher.fireSelectionEvent(sfd.result);
                } else {
                    MessageDialog.openInformation(UiDesk.getTopShell(), Messages.TextView_NoCaseSelected, //$NON-NLS-1$
                            Messages.TextView_SaveNotPossibleNoCaseAndKonsSelected); //$NON-NLS-1$
                    return;
                }
            }

            Konsultation selectedKonsultation = (Konsultation) ElexisEventDispatcher
                    .getSelected(Konsultation.class);
            if (selectedKonsultation == null) {
                Konsultation k = pat.getLetzteKons(false);
                if (k == null) {
                    k = ((Fall) ElexisEventDispatcher.getSelected(Fall.class)).neueKonsultation();
                    k.setMandant(CoreHub.actMandant);
                }
                ElexisEventDispatcher.fireSelectionEvent(k);
            }

            TextView tv = null;
            try {
                DocumentSelectDialog bs = new DocumentSelectDialog(getViewSite().getShell(), CoreHub.actMandant,
                        DocumentSelectDialog.TYPE_CREATE_DOC_WITH_TEMPLATE);
                if (bs.open() == Dialog.OK) {
                    tv = (TextView) getSite().getPage().showView(TextView.ID);
                    // trick: just supply a dummy address for creating the doc
                    Kontakt address = null;
                    if (DocumentSelectDialog.getDontAskForAddresseeForThisTemplate(bs.getSelectedDocument()))
                        address = Kontakt.load("-1"); //$NON-NLS-1$
                    tv.createDocument(bs.getSelectedDocument(), bs.getBetreff(), address);
                    tv.setName();
                    CTabItem sel = ctab.getSelection();
                    if (sel != null) {
                        CommonViewer cv = (CommonViewer) sel.getData();
                        cv.notify(CommonViewer.Message.update_keeplabels);
                    }

                }
            } catch (Exception ex) {
                ExHandler.handle(ex);
            }
        }
    };

    briefLadenAction = new Action(Messages.BriefAuswahlOpenButtonText) { //$NON-NLS-1$
        @Override
        public void run() {
            try {
                CTabItem sel = ctab.getSelection();
                if (sel != null) {
                    CommonViewer cv = (CommonViewer) sel.getData();
                    Object[] o = cv.getSelection();
                    if ((o != null) && (o.length > 0)) {
                        Brief brief = (Brief) o[0];
                        if (CoreHub.localCfg.get(Preferences.P_TEXT_EDIT_LOCAL, false)) {
                            startLocalEditAction.run();
                        } else {
                            TextView tv = (TextView) getViewSite().getPage().showView(TextView.ID);
                            if (brief.getMimeType().equalsIgnoreCase("pdf")) { //$NON-NLS-1$
                                try {
                                    File temp = File.createTempFile("letter_", ".pdf"); //$NON-NLS-1$ //$NON-NLS-2$
                                    temp.deleteOnExit();
                                    FileOutputStream fos = new FileOutputStream(temp);

                                    fos.write(brief.loadBinary());
                                    fos.close();
                                    Program.launch(temp.getAbsolutePath());
                                } catch (IOException e) {
                                    SWTHelper.alert(Messages.BriefAuswahlErrorHeading, //$NON-NLS-1$
                                            Messages.BriefAuswahlCouldNotLoadText); //$NON-NLS-1$
                                }
                            } else if (tv.openDocument(brief) == false) {
                                SWTHelper.alert(Messages.BriefAuswahlErrorHeading, //$NON-NLS-1$
                                        Messages.BriefAuswahlCouldNotLoadText); //$NON-NLS-1$
                            }
                        }
                    } else {
                        TextView tv = (TextView) getViewSite().getPage().showView(TextView.ID);
                        tv.createDocument(null, null);
                    }
                    cv.notify(CommonViewer.Message.update);
                }
            } catch (PartInitException e) {
                ExHandler.handle(e);
            }

        }
    };
    deleteAction = new LockRequestingAction<Brief>(Messages.BriefAuswahlDeleteButtonText) { //$NON-NLS-1$
        @Override
        public void doRun(Brief brief) {
            if (brief != null && SWTHelper.askYesNo(Messages.BriefAuswahlDeleteConfirmHeading, //$NON-NLS-1$
                    Messages.BriefAuswahlDeleteConfirmText)) {
                brief.delete();
                CTabItem sel = ctab.getSelection();
                CommonViewer cv = (CommonViewer) sel.getData();
                cv.notify(CommonViewer.Message.update);
            }
        }

        @Override
        public Brief getTargetedObject() {
            CTabItem sel = ctab.getSelection();
            if ((sel != null)) { //$NON-NLS-1$
                CommonViewer cv = (CommonViewer) sel.getData();
                Object[] o = cv.getSelection();
                if ((o != null) && (o.length > 0)) {
                    if (o[0] instanceof Brief) {
                        return (Brief) o[0];
                    }
                }
            }
            return null;
        }
    };
    editNameAction = new LockRequestingAction<Brief>(Messages.BriefAuswahlRenameButtonText) { //$NON-NLS-1$
        @Override
        public void doRun(Brief brief) {
            if (brief != null) {
                InputDialog id = new InputDialog(getViewSite().getShell(),
                        Messages.BriefAuswahlNewSubjectHeading, //$NON-NLS-1$
                        Messages.BriefAuswahlNewSubjectText, //$NON-NLS-1$
                        brief.getBetreff(), null);
                if (id.open() == Dialog.OK) {
                    brief.setBetreff(id.getValue());
                }
                CTabItem sel = ctab.getSelection();
                CommonViewer cv = (CommonViewer) sel.getData();
                cv.notify(CommonViewer.Message.update);
            }
        }

        @Override
        public Brief getTargetedObject() {
            CTabItem sel = ctab.getSelection();
            if (sel != null) { //$NON-NLS-1$
                CommonViewer cv = (CommonViewer) sel.getData();
                Object[] o = cv.getSelection();
                if ((o != null) && (o.length > 0)) {
                    if (o[0] instanceof Brief) {
                        return (Brief) o[0];
                    }
                }
            }
            return null;
        }
    };
    startLocalEditAction = new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return Images.IMG_EDIT.getImageDescriptor();
        }

        @Override
        public String getText() {
            return Messages.BriefAuswahl_actionlocaledittext;
        }

        @Override
        public void run() {
            Brief brief = getSelectedBrief();
            if (brief != null) {
                ICommandService commandService = (ICommandService) PlatformUI.getWorkbench()
                        .getService(ICommandService.class);
                Command command = commandService.getCommand("ch.elexis.core.ui.command.startEditLocalDocument"); //$NON-NLS-1$
                PlatformUI.getWorkbench().getService(IEclipseContext.class)
                        .set(command.getId().concat(".selection"), new StructuredSelection(brief));
                try {
                    command.executeWithChecks(new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
                } catch (ExecutionException | NotDefinedException | NotEnabledException
                        | NotHandledException e) {
                    MessageDialog.openError(getSite().getShell(), Messages.BriefAuswahl_errorttile,
                            Messages.BriefAuswahl_erroreditmessage);
                }
                refreshSelectedViewer();
            }
        }
    };
    endLocalEditAction = new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return Images.IMG_EDIT_DONE.getImageDescriptor();
        }

        @Override
        public String getText() {
            return Messages.BriefAuswahl_actionlocaleditstopmessage;
        }

        @Override
        public void run() {
            Brief brief = getSelectedBrief();
            if (brief != null) {
                ICommandService commandService = (ICommandService) PlatformUI.getWorkbench()
                        .getService(ICommandService.class);
                Command command = commandService.getCommand("ch.elexis.core.ui.command.endLocalDocument"); //$NON-NLS-1$

                PlatformUI.getWorkbench().getService(IEclipseContext.class)
                        .set(command.getId().concat(".selection"), new StructuredSelection(brief));
                try {
                    command.executeWithChecks(new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
                } catch (ExecutionException | NotDefinedException | NotEnabledException
                        | NotHandledException e) {
                    MessageDialog.openError(getSite().getShell(), Messages.BriefAuswahl_errortitle,
                            Messages.BriefAuswahl_errorlocaleditendmessage);
                }
            }
            refreshSelectedViewer();
        }
    };
    cancelLocalEditAction = new Action() {
        @Override
        public ImageDescriptor getImageDescriptor() {
            return Images.IMG_EDIT_ABORT.getImageDescriptor();
        }

        @Override
        public String getText() {
            return Messages.BriefAuswahl_actionlocaleditabortmessage;
        }

        @Override
        public void run() {
            Brief brief = getSelectedBrief();
            if (brief != null) {
                ICommandService commandService = (ICommandService) PlatformUI.getWorkbench()
                        .getService(ICommandService.class);
                Command command = commandService.getCommand("ch.elexis.core.ui.command.abortLocalDocument"); //$NON-NLS-1$

                PlatformUI.getWorkbench().getService(IEclipseContext.class)
                        .set(command.getId().concat(".selection"), new StructuredSelection(brief));
                try {
                    command.executeWithChecks(new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
                } catch (ExecutionException | NotDefinedException | NotEnabledException
                        | NotHandledException e) {
                    MessageDialog.openError(getSite().getShell(), Messages.BriefAuswahl_errortitle,
                            Messages.BriefAuswahl_errorlocaleditabortmessage);
                }
            }
            refreshSelectedViewer();
        }
    };
    /*
     * importAction=new Action("Importieren..."){ public void run(){
     * 
     * } };
     */
    briefLadenAction.setImageDescriptor(Images.IMG_DOCUMENT_TEXT.getImageDescriptor());
    briefLadenAction.setToolTipText(Messages.BriefAuswahlOpenLetterForEdit); //$NON-NLS-1$
    briefNeuAction.setImageDescriptor(Images.IMG_DOCUMENT_ADD.getImageDescriptor());
    briefNeuAction.setToolTipText(Messages.BriefAuswahlCreateNewDocument); //$NON-NLS-1$
    editNameAction.setImageDescriptor(Images.IMG_DOCUMENT_WRITE.getImageDescriptor());
    editNameAction.setToolTipText(Messages.BriefAuswahlRenameDocument); //$NON-NLS-1$
    deleteAction.setImageDescriptor(Images.IMG_DOCUMENT_REMOVE.getImageDescriptor());
    deleteAction.setToolTipText(Messages.BriefAuswahlDeleteDocument); //$NON-NLS-1$
}

From source file:ch.elexis.core.ui.views.rechnung.InvoiceCorrectionView.java

License:Open Source License

private void openInvoiceNr(String invoiceNr) {
    Rechnung r = Rechnung.getFromNr(invoiceNr);
    if (r != null) {
        ElexisEventDispatcher.fireSelectionEvent(r);
    } else {//  w  ww  .j  a va 2s.  c  om
        MessageDialog.openError(UiDesk.getDisplay().getActiveShell(), "Fehler", "Die Rechnung mit der Nummer: "
                + invoiceNr + " konnte nicht geffnet werden.\nBitte versuchen Sie diesn manuell zu ffnen.");
    }
}

From source file:ch.elexis.core.ui.views.rechnung.RechnungsListeView.java

License:Open Source License

private void checkRnStellerSettingsValidity(Mandant mandant) {
    if (rnStellerSettings == null) {
        Kontakt k = null;/* w w  w.jav  a2  s . c om*/

        KontaktSelektor ksDialog = new KontaktSelektor(UiDesk.getTopShell(), Anwender.class,
                Messages.RechnungsListeView_selectRnSteller, Messages.RechnungsListeView_selectRnStellerMsg,
                new String[] { Anwender.FLD_NAME1, Anwender.FLD_NAME2 });

        if (ksDialog.open() == Dialog.OK) {
            if (ksDialog.getSelection() != null) {
                k = (Kontakt) ksDialog.getSelection();
                if (k != null) {
                    mandant.setRechnungssteller(k);
                    rnStellerSettings = CoreHub.getUserSetting(k);
                }
            }
        }
    }

    if (rnStellerSettings == null) {
        MessageDialog.openError(UiDesk.getTopShell(), Messages.RechnungsListeView_error,
                Messages.RechnungsListeView_errorNoRnStellerSelected);
    }
}

From source file:ch.elexis.core.ui.wizards.DBConnectSelectionConnectionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite area = new Composite(parent, SWT.NONE);
    area.setLayout(new GridLayout(1, false));

    setControl(area);/*w  w w  . ja va2 s. co  m*/

    Group grpStatCurrentConnection = new Group(area, SWT.NONE);
    grpStatCurrentConnection.setLayout(new GridLayout(2, true));
    grpStatCurrentConnection.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    grpStatCurrentConnection.setText(Messages.DBConnectWizardPage_grpStatCurrentConnection_text);
    createEntityArea(grpStatCurrentConnection);

    Composite cmpExistConnSelector = new Composite(area, SWT.BORDER);
    cmpExistConnSelector.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    cmpExistConnSelector.setLayout(new GridLayout(3, false));

    Label lblGespeicherteVerbindungen = new Label(cmpExistConnSelector, SWT.NONE);
    lblGespeicherteVerbindungen.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    lblGespeicherteVerbindungen.setText(Messages.DBConnectWizardPage_lblGespeicherteVerbindungen_text);

    cViewerConns = new ComboViewer(cmpExistConnSelector, SWT.READ_ONLY);
    Combo combo = cViewerConns.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    cViewerConns.setContentProvider(ArrayContentProvider.getInstance());
    cViewerConns.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            DBConnection dbc = (DBConnection) element;
            if (dbc.username != null && dbc.connectionString != null) {
                return dbc.username + "@" + dbc.connectionString;
            } else {
                return "Neue Verbindung erstellen";
            }
        }
    });
    cViewerConns.setInput(getDBConnectWizard().getStoredConnectionList());

    btnDelStoredConn = new Button(cmpExistConnSelector, SWT.FLAT);
    btnDelStoredConn.setImage(Images.IMG_DELETE.getImage());
    btnDelStoredConn.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) cViewerConns.getSelection();
            if (selection.size() > 0) {
                Object firstElement = selection.getFirstElement();
                if (firstElement != null) {
                    getDBConnectWizard().removeConnection((DBConnection) firstElement);
                    cViewerConns.setInput(getDBConnectWizard().getStoredConnectionList());
                    setCurrentSelection();
                }
            }
        }
    });

    btnCopyStoredConn = new Button(cmpExistConnSelector, SWT.FLAT);
    btnCopyStoredConn.setImage(Images.IMG_COPY.getImage());
    btnCopyStoredConn.setToolTipText("Verbindungsdaten in Zwischenablage kopieren");
    btnCopyStoredConn.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) cViewerConns.getSelection();
            if (selection.size() > 0) {
                Object firstElement = selection.getFirstElement();
                if (firstElement != null) {
                    DBConnection dbc = (DBConnection) firstElement;
                    Clipboard cb = new Clipboard(UiDesk.getDisplay());
                    TextTransfer textTransfer = TextTransfer.getInstance();
                    try (ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
                        dbc.marshall(bos);
                        cb.setContents(new Object[] { bos.toString() }, new Transfer[] { textTransfer });
                    } catch (JAXBException | IOException e1) {
                        MessageDialog.openError(UiDesk.getTopShell(), "Error", e1.getMessage());
                    }
                }
            }
        }
    });

    cViewerConns.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() > 0) {
                Object firstElement = selection.getFirstElement();
                if (firstElement != null) {
                    DBConnection targetedConnection = (DBConnection) firstElement;
                    getDBConnectWizard().setTargetedConnection(targetedConnection);
                    btnDelStoredConn.setEnabled(
                            !targetedConnection.equals(getDBConnectWizard().getCurrentConnection()));
                }
            }
        }
    });
    setCurrentSelection();

    Label lblOderAufDer = new Label(cmpExistConnSelector, SWT.NONE);
    lblOderAufDer.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    lblOderAufDer.setText(Messages.DBConnectSelectionConnectionWizardPage_lblOderAufDer_text);

    tdbg = new TestDBConnectionGroup(area, SWT.NONE, getDBConnectWizard());
    tdbg.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
}

From source file:ch.elexis.data.Anwender.java

License:Open Source License

/**
 * Login: Anwender anmelden, passenden Mandanten anmelden. (Jeder Anwender ist entweder selber
 * ein Mandant oder ist einem Mandanten zugeordnet)
 * //  www . j a v a  2 s.  c  o m
 * @param text
 *            Kurzname
 * @param text2
 *            Passwort
 * @return true - erfolgreich angemeldet, Hub.actUser gesetzt.
 */
@SuppressWarnings("unchecked")
public static boolean login(final String text, final String text2) {
    logoff();
    Hub.actUser = null;
    Hub.mainActions.adaptForUser();
    Query<Anwender> qbe = new Query<Anwender>(Anwender.class);
    qbe.add(LABEL, StringTool.equals, text);
    List<Anwender> list = qbe.execute();
    if ((list == null) || (list.size() < 1)) {
        return false;
    }
    Anwender a = list.get(0);
    Map<Object, Object> km = a.getMap(FLD_EXTINFO);
    if (km == null) {
        log.log("Fehler in der Datenstruktur ExtInfo von " + a.getLabel(), Log.ERRORS);
        MessageDialog.openError(null, "Interner Fehler",
                "Die Datenstruktur ExtInfo von " + a.getLabel() + " ist beschdigt.");
        try {
            a.setMap("ExtInfo", new HashMap<Object, Object>());
        } catch (PersistenceException e) {
            SWTHelper.showError("Login", "Fatal error", "Can't store user map");
        }
    }
    String pwd = (String) km.get("UsrPwd");
    if (pwd == null) {
        return false;
    }
    if (pwd.equals(text2)) {
        Hub.actUser = a;
        String MandantLabel = (String) km.get("Mandant");
        String MandantID = null;
        if (!StringTool.isNothing(MandantLabel)) {
            MandantID = new Query<Mandant>(Mandant.class).findSingle(LABEL, StringTool.equals, MandantLabel);
        }
        if (MandantID != null) {
            Hub.setMandant(Mandant.load(MandantID));
        } else {
            Mandant m = Mandant.load(a.getId());
            if ((m != null) && m.isValid()) {
                Hub.setMandant(m);
            } else {
                List<Mandant> ml = new Query<Mandant>(Mandant.class).execute();
                if ((ml != null) && (ml.size() > 0)) {
                    m = ml.get(0);
                    Hub.setMandant(m);

                } else {
                    SWTHelper.showError("Kein Mandant definiert",
                            "Sie knnen Elexis erst normal benutzen, wenn Sie mindestens einen Mandanten definiert haben");
                    // new
                    // ErrorDialog(Desk.theDisplay.getActiveShell(),"Kein
                    // Mandant definiert","Sie knnen Elexis erst benutzen,
                    // wenn Sie mindestens einen Mandanten definiert haben",
                    // Status.CANCEL_STATUS,0).open();
                }
            }
        }

        Hub.userCfg = new SqlSettings(getConnection(), "USERCONFIG", "Param", "Value",
                "UserID=" + a.getWrappedId());

        Hub.mainActions.adaptForUser();

        // String perspektive=(String)km.get("StartPerspektive");
        String perspektive = Hub.localCfg.get(Hub.actUser + GlobalActions.DEFAULTPERSPECTIVECFG, null);
        if (perspektive == null) {
            // TODO refactor
            perspektive = "ch.elexis.PatientPerspective";
        }
        try {
            Desk.updateFont(PreferenceConstants.USR_DEFAULTFONT);
            IWorkbenchWindow win = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            PlatformUI.getWorkbench().showPerspective(perspektive, win);
            Hub.heart.resume(true);
            ElexisEventDispatcher.getInstance()
                    .fire(new ElexisEvent(Hub.actUser, Anwender.class, ElexisEvent.EVENT_USER_CHANGED));
            return true;
        } catch (Exception ex) {
            ExHandler.handle(ex);
            SWTHelper.showError("Perspektive nicht gefunden",
                    "Konnte die eingestellte Startperspektive " + perspektive + " nicht laden.");
            return true;
        }

    }
    return false;
}

From source file:ch.elexis.data.Fall.java

License:Open Source License

/** Neue Konsultation zu diesem Fall anlegen */
public Konsultation neueKonsultation() {
    if (isOpen() == false) {
        MessageDialog.openError(null, Messages.getString("Fall.CaseClosedCaption"), //$NON-NLS-1$
                Messages.getString("Fall.CaseClosedText")); //$NON-NLS-1$
        return null;
    }//from w  w w  . j a  va  2 s  .  c  om
    if ((Hub.actMandant == null) || (!Hub.actMandant.exists())) {
        SWTHelper.showError(Messages.getString("Fall.NoMandatorCaption"), //$NON-NLS-1$
                Messages.getString("Fall.NoMandatorText")); //$NON-NLS-1$
        return null;
    }
    return new Konsultation(this);
}

From source file:ch.elexis.data.Konsultation.java

License:Open Source License

/** Eine neue Konsultation zu einem Fall erstellen */
public Konsultation(Fall fall) {
    if (fall == null) {
        fall = (Fall) ElexisEventDispatcher.getSelected(Fall.class);
        if (fall == null) {
            MessageDialog.openError(null, "Kein Fall ausgewhlt",
                    "Bitte zunchst einen Fall auswhlen, dem die neue Konsultation zugeordnet werden soll");
        }// ww  w  . ja va2  s. c om
    }
    if (fall.isOpen() == false) {
        MessageDialog.openError(null, "Fall geschlossen",
                "Zu einem abgeschlossenen Fall kann keine neue Konsultation erstellt werden");
    } else {
        create(null);
        set(new String[] { DATE, FLD_CASE_ID, FLD_MANDATOR_ID }, new TimeTool().toString(TimeTool.DATE_GER),
                fall.getId(), Hub.actMandant.getId());
        fall.getPatient().setInfoElement("LetzteBehandlung", getId());
    }
}

From source file:ch.elexis.extdoc.dialogs.FileEditDialog.java

License:Open Source License

@Override
protected void okPressed() {
    String fileName = tDateiname.getText();
    String fileExtension = tExtension.getText();

    String dateiname;/* w  w w  .ja  v a  2  s .  co m*/
    if (StringTool.isNothing(fileExtension)) {
        dateiname = fileName;
    } else {
        // re-assemble prefix and suffix
        dateiname = fileName + "." + fileExtension; //$NON-NLS-1$
    }

    Date datum = dp.getDate();

    if (datum != null && datum.getTime() != file.lastModified()) {
        // set time to 00:00
        Calendar cal = Calendar.getInstance();
        cal.setTime(datum);
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.SECOND, 0);
        Long newTime = cal.getTimeInMillis();

        System.out.println("new time: " + newTime + " (" + file.lastModified() + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        file.setLastModified(newTime);
    }

    if (!file.getName().equals(dateiname)) {
        File newFile = new File(file.getParent(), dateiname);

        System.out.format("rename %1s ->%2s (%3s)", file.getAbsolutePath(), //$NON-NLS-1$
                newFile.getAbsolutePath(), file.getName());
        String oldShort = MatchPatientToPath.firstToken(file.getName());
        String newShort = MatchPatientToPath.firstToken(newFile.getName());
        if (!oldShort.equals(newShort)) {
            if (SWTHelper.askYesNo(Messages.FileEditDialog_attribute_to_new_patient, String
                    .format(Messages.FileEditDialog_really_attribute_to_new_patient, oldShort, newShort))) {
                System.out.format("okPressed move %1s -> %2s", oldShort, newShort); //$NON-NLS-1$
            } else {
                System.out.format("cancelPressed move %1s -> %2s", oldShort, newShort); //$NON-NLS-1$
                super.cancelPressed();
                return;
            }
        }
        if (file.renameTo(newFile)) {
            // seems to be required on Windows
            // newFile.setLastModified(file.lastModified());
        } else {
            MessageDialog.openError(getShell(), Messages.FileEditDialog_17, Messages.FileEditDialog_18);
        }
    }

    super.okPressed();
}

From source file:ch.elexis.impfplan.view.AddVaccinationDialog.java

License:Open Source License

@Override
protected void okPressed() {
    IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
    if (sel.isEmpty()) {
        MessageDialog.openError(getShell(), Messages.AddVaccinationDialog_enterVaccinationTitle,
                Messages.AddVaccinationDialog_enterVaccinationTextError + ".");
        return;//from   w  w  w  .  j  av  a  2  s . co m
    }
    result = (VaccinationType) sel.getFirstElement();
    date = new TimeTool(di.getDate());
    bUnexact = bCa.getSelection();
    super.okPressed();
}