List of usage examples for org.eclipse.jface.dialogs MessageDialog openError
public static void openError(Shell parent, String title, String message)
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(); }