List of usage examples for org.eclipse.jface.dialogs MessageDialog INFORMATION
int INFORMATION
To view the source code for org.eclipse.jface.dialogs MessageDialog INFORMATION.
Click Source Link
From source file:org.bbaw.pdr.ae.backup.commands.CreateEmptyDBHandler.java
License:Open Source License
@Override public final Object execute(final ExecutionEvent event) throws ExecutionException { if (!_urChecker.isUserGuest()) { Shell activeShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); ProgressMonitorDialog dialog = new ProgressMonitorDialog(activeShell); try {/*from w w w . ja va2 s . c o m*/ dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { monitor.beginTask("Delete Data from Database and create new and empty Databases", HUNDRED); boolean backupSuccessfull = false; UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String message = NLMessages.getString("Handler_empty_db_warning"); message += "\n" + NLMessages.getString("Handler_empty_db_warning2"); MessageDialog messageDialog = new MessageDialog(shell, NLMessages.getString("Handler_empty_db_title"), null, message, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_yes"), //$NON-NLS-1$ NLMessages.getString("Handler_no") }, //$NON-NLS-1$ 1); _messageReturnCode = messageDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); try { job.join(); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } monitor.worked(TEN); if (_messageReturnCode == 0) { job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String message = NLMessages.getString("WriteLocalBackupHandler_warning0"); //$NON-NLS-1$ message += NLMessages.getString("WriteLocalBackupHandler_warning1"); //$NON-NLS-1$ MessageDialog messageDialog = new MessageDialog(shell, NLMessages.getString("WriteLocalBackupHandler_title"), null, //$NON-NLS-1$ message, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_yes"), //$NON-NLS-1$ NLMessages.getString("Handler_no") }, //$NON-NLS-1$ 1); _messageReturnCode = messageDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); try { job.join(); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } monitor.worked(TEN); if (_messageReturnCode == 0) { job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); DirectoryDialog directoryDialog = new DirectoryDialog(shell); directoryDialog.setFilterPath("/"); //$NON-NLS-1$ directoryDialog.setMessage( NLMessages.getString("WriteLocalBackupHandler_message")); //$NON-NLS-1$ directoryDialog .setText(NLMessages.getString("WriteLocalBackupHandler_title2")); //$NON-NLS-1$ _selectedDirectory = directoryDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); try { job.join(); } catch (InterruptedException e1) { e1.printStackTrace(); } monitor.worked(TEN); if (_selectedDirectory != null) { IDBManager dbm = Facade.getInstanz().getDBManager(); try { dbm.writeToLocalBackup(_selectedDirectory); monitor.worked(FIFTY); backupSuccessfull = true; job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages .getString("Commands_message_local_backup_success"); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Commands_title_local_backup_success"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); try { job.join(); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } monitor.worked(TEN); } catch (Exception e) { backupSuccessfull = false; showBackupErrorDialog(); e.printStackTrace(); } } } if (new UserRichtsChecker().isUserPDRAdmin() || backupSuccessfull) { IDBManager dbm = Facade.getInstanz().getDBManager(); try { dbm.createEmptyDB("person"); monitor.worked(TEN); dbm.createEmptyDB("aspect"); monitor.worked(TEN); dbm.createEmptyDB("reference"); monitor.worked(TEN); IPdrIdService idService = Facade.getInstanz().getIdService(); try { idService.clearAllUpdateStates(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { idService.setUpdateTimeStamp(AEConstants.FIRST_EVER_UPDATE_TIMESTAMP); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { idService.clearAllUpdateStates(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { Facade.getInstanz().refreshAllData(); IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Handler_empty_db_successful"); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Handler_empty_db_successful"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); monitor.worked(TEN); } catch (Exception e) { showEmptyErrorDialog(); e.printStackTrace(); } } } monitor.done(); } }); } catch (InvocationTargetException e) { showEmptyErrorDialog(); e.printStackTrace(); } catch (InterruptedException e) { showEmptyErrorDialog(); e.printStackTrace(); } } else { MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Commandsr_guest_user"), NLMessages.getString("Commandsr_guest_user_denied")); //$NON-NLS-1$ } return null; }
From source file:org.bbaw.pdr.ae.backup.commands.CreateEmptyDBHandler.java
License:Open Source License
/** * show error dialog if error occured./* ww w.j a v a2s .c o m*/ */ protected final void showEmptyErrorDialog() { UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { Facade.getInstanz().refreshAllData(); IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Handler_empty_db_error"); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Handler_empty_db_error_title"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); }
From source file:org.bbaw.pdr.ae.backup.commands.CreateEmptyDBHandler.java
License:Open Source License
/** * show backup error dialog./*from ww w.ja va2s .c o m*/ */ private void showBackupErrorDialog() { UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Handler_backup_error"); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Handler_backup_error_title"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); try { job.join(); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }
From source file:org.bbaw.pdr.ae.backup.commands.LoadConfigBackupHandler.java
License:Open Source License
/** execute method. * @param event to be executed./* ww w. java2s . com*/ * @throws ExecutionException ee. * @return null. */ public final Object execute(final ExecutionEvent event) throws ExecutionException { if (_urChecker.mayEditConfig()) { String message = NLMessages.getString("Commands_load_config_backup_warning1"); message += "\n\n" + NLMessages.getString("Commands_load_config_backup_warning2"); MessageDialog messageDialog = new MessageDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Commands_load_config_backup_warning3"), null, message, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$ if (messageDialog.open() == 0) { DirectoryDialog directoryDialog = new DirectoryDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); directoryDialog.setFilterPath("/"); //$NON-NLS-1$ directoryDialog.setMessage(NLMessages.getString("LoadLocalBackupHandler_message")); //$NON-NLS-1$ directoryDialog.setText(NLMessages.getString("LoadLocalBackupHandler_title2")); //$NON-NLS-1$ String selectedDirectory = directoryDialog.open(); if (selectedDirectory != null) { // System.out.println(selectedDirectory + " was selected."); //$NON-NLS-1$ _configFacade.loadLocalConfigBackup(selectedDirectory); String info = NLMessages.getString("Commands_message_load_config_backup_success"); MessageDialog infoDialog = new MessageDialog( HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Commands_load_config_backup_successful_title"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); } } } else { MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Commandsr_guest_user"), NLMessages.getString("Commandsr_guest_user_denied")); //$NON-NLS-1$ } return null; }
From source file:org.bbaw.pdr.ae.backup.commands.WriteConfigBackupHandler.java
License:Open Source License
/** execute method. * @param event to be executed.//from w w w .j a va 2 s . c om * @throws ExecutionException ee. * @return null. */ public final Object execute(final ExecutionEvent event) throws ExecutionException { String message = NLMessages.getString("Commands_write_config_backup_message_directory"); MessageDialog messageDialog = new MessageDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("WriteLocalBackupHandler_title"), null, //$NON-NLS-1$ message, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$ if (messageDialog.open() == 0) { DirectoryDialog directoryDialog = new DirectoryDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); directoryDialog.setFilterPath("/"); //$NON-NLS-1$ directoryDialog.setMessage(NLMessages.getString("WriteLocalBackupHandler_message")); //$NON-NLS-1$ directoryDialog.setText(NLMessages.getString("WriteLocalBackupHandler_title2")); //$NON-NLS-1$ String selectedDirectory = directoryDialog.open(); if (selectedDirectory != null) { try { _configFacade.writeToLocalConfigBackup(selectedDirectory); String info = NLMessages.getString("Commands_message_write_config_backup_success"); MessageDialog infoDialog = new MessageDialog( HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Commands_write_config_backup_successful_title"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); } catch (Exception e) { e.printStackTrace(); String info = NLMessages.getString("Handler_backup_config_error"); MessageDialog infoDialog = new MessageDialog( HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Handler_backup_error_title"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } } } return null; }
From source file:org.bbaw.pdr.ae.backup.commands.WriteLocalBackupHandler.java
License:Open Source License
/** execute method. * @param event to be executed.//from w ww . j ava 2s . c o m * @throws ExecutionException ee. * @return null. */ public final Object execute(final ExecutionEvent event) throws ExecutionException { String message = NLMessages.getString("WriteLocalBackupHandler_warning0"); //$NON-NLS-1$ message += NLMessages.getString("WriteLocalBackupHandler_warning1"); //$NON-NLS-1$ MessageDialog messageDialog = new MessageDialog(new Shell(PlatformUI.getWorkbench().getDisplay()), NLMessages.getString("WriteLocalBackupHandler_title"), null, //$NON-NLS-1$ message, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$ if (messageDialog.open() == 0) { DirectoryDialog directoryDialog = new DirectoryDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); directoryDialog.setFilterPath("/"); //$NON-NLS-1$ directoryDialog.setMessage(NLMessages.getString("WriteLocalBackupHandler_message")); //$NON-NLS-1$ directoryDialog.setText(NLMessages.getString("WriteLocalBackupHandler_title2")); //$NON-NLS-1$ final String selectedDirectory = directoryDialog.open(); if (selectedDirectory != null) { Job job = new Job("Backup") { @Override protected IStatus run(final IProgressMonitor monitor) { IDBManager dbm = Facade.getInstanz().getDBManager(); try { dbm.writeToLocalBackup(selectedDirectory); _successfull = true; UIJob job = new UIJob("Backup Information") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Commands_message_local_backup_success"); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Commands_title_local_backup_success"), null, //$NON-NLS-1$ info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } catch (Exception e) { UIJob job = new UIJob("Backup Information") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Handler_backup_error"); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Handler_backup_error_title"), null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.CANCEL_STATUS; } }; job.setUser(true); job.schedule(); e.printStackTrace(); } if (monitor.isCanceled()) { return Status.CANCEL_STATUS; } return Status.CANCEL_STATUS; } }; job.setUser(true); job.schedule(); } } // System.out.println("write local bakcu2 " + _successfull); return new Boolean(_successfull); }
From source file:org.bbaw.pdr.ae.collections.commands.SaveClipboardHandler.java
License:Open Source License
@Override public final Object execute(final ExecutionEvent event) throws ExecutionException { PDRCollection coll = CollectionsFacade.getInstance().getClipboard(); if (coll != null) { String message = "Save and Write Clipboard to File"; IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); MessageDialog messageDialog = new MessageDialog(shell, message, null, //$NON-NLS-1$ message, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$ if (messageDialog.open() == 0) { IFileSaveHandling fileHandling = CommonExtensions.getFileSaveAndLoadFactory() .createFileSaveHandling(); String selectedDirectory = null; SimpleDateFormat dateFormate = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss"); String fileName = coll.getName() + dateFormate.format(Facade.getInstanz().getCurrentDate()); coll.setName(fileName);//from ww w. j av a 2 s .c o m fileName += ".xml"; if (fileHandling.isLocalFileSystem()) { String lastLoc = Platform.getPreferencesService().getString(CommonActivator.PLUGIN_ID, "LAST_EXPORT_DIR", null, null); selectedDirectory = fileHandling.createFileSaveDialog(shell, fileName, lastLoc, message, message); } else { selectedDirectory = AEConstants.TEMP_DOWNLOAD_DIR + AEConstants.FS; } if (selectedDirectory != null) { CommonActivator.getDefault().getPreferenceStore().setValue("LAST_EXPORT_DIR", selectedDirectory); CollectionXMLProcessor xmlProc = new CollectionXMLProcessor(); String xml = null; try { xml = xmlProc.writeToXML(coll); } catch (XMLStreamException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { selectedDirectory = selectedDirectory + AEConstants.FS + fileName; // File f; // f = new File(selectedDirectory); Writer out = new OutputStreamWriter(new FileOutputStream(selectedDirectory), "UTF-8"); try { out.write(xml); } finally { out.close(); } String info = "Save and Write Clipboard to File Successful"; MessageDialog infoDialog = new MessageDialog(shell, info, null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); if (!fileHandling.isLocalFileSystem()) { fileHandling.createFileDownloadDialog(selectedDirectory + fileName, fileName, message, "Click link to download exported Collection"); } } catch (Exception e) { e.printStackTrace(); String info = "Save and Write Clipboard to File Unsuccessful"; MessageDialog infoDialog = new MessageDialog(shell, info, null, info, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); } } } } return null; }
From source file:org.bbaw.pdr.ae.repositoryconnection.commands.UpdateAllDataHandler.java
License:Open Source License
@Override public final Object execute(final ExecutionEvent event) throws ExecutionException { if (!_urChecker.isUserGuest()) { ProgressMonitorDialog dialog = new ProgressMonitorDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); dialog.setCancelable(true);// w w w . ja v a 2 s . c o m try { dialog.run(true, true, new IRunnableWithProgress() { private IStatus _updateStatus; @Override public void run(final IProgressMonitor monitor) { // Activator.getDefault().getPreferenceStore().getString("REPOSITORY_URL")); if (monitor.isCanceled()) { monitor.setCanceled(true); } final User user = Facade.getInstanz().getCurrentUser(); IUpdateManager[] updateManagers = Facade.getInstanz().getUpdateManagers(); for (IUpdateManager manager : updateManagers) { try { if (user != null) { _updateStatus = manager.updateAllData(user.getPdrId().toString(), user.getAuthentication().getPassword(), monitor); } } catch (final Exception e) { e.printStackTrace(); UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); //Display display = workbench.getDisplay(); //Shell shell = new Shell(display); Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell(); String info = NLMessages.getString("Command_update_error") + "\n\n" + e.getMessage(); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR, new String[] { "OK" }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } // catch (final UnsupportedEncodingException e) // { // e.printStackTrace(); // // UIJob job = new UIJob("Feedbackup") // { // @Override // public IStatus runInUIThread(final IProgressMonitor monitor) // { // IWorkbench workbench = PlatformUI.getWorkbench(); // Display display = workbench.getDisplay(); // Shell shell = new Shell(display); // String info = NLMessages.getString("Command_update_error") + "\n\n" // + e.getMessage(); // MessageDialog infoDialog = new MessageDialog(shell, NLMessages // .getString("Command_update_error"), null, info, MessageDialog.ERROR, // new String[] // {"OK"}, 0); //$NON-NLS-1$ // infoDialog.open(); // // return Status.OK_STATUS; // } // }; // job.setUser(true); // job.schedule(); // } // catch (final Exception e) // { // e.printStackTrace(); // // UIJob job = new UIJob("Feedbackup") // { // @Override // public IStatus runInUIThread(final IProgressMonitor monitor) // { // IWorkbench workbench = PlatformUI.getWorkbench(); // Display display = workbench.getDisplay(); // Shell shell = new Shell(display); // String info = NLMessages.getString("Command_update_error") + "\n\n" // + e.getMessage(); // MessageDialog infoDialog = new MessageDialog(shell, NLMessages // .getString("Command_update_error"), null, info, MessageDialog.ERROR, // new String[] // {"OK"}, 0); //$NON-NLS-1$ // infoDialog.open(); // return Status.OK_STATUS; // } // }; // job.setUser(true); // job.schedule(); // } } // for-loop UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { Facade.getInstanz().refreshAllData(); IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = null; if (_updateStatus != null) if (_updateStatus.isMultiStatus()) { info = NLMessages.getString("Command_update_error"); for (IStatus status : _updateStatus.getChildren()) { info += "\n\n" + status.getMessage(); Throwable e = status.getException(); if (e != null) { info += "\n\n" + e.getMessage(); for (StackTraceElement ste : e.getStackTrace()) info += "\n" + ste; } } RepoUpdateStatusDialog statusDialog = new RepoUpdateStatusDialog(shell, _updateStatus, _updateStatus.getSeverity() < IStatus.WARNING ? NLMessages.getString("Command_update_successful") : NLMessages.getString("Command_update_error")); statusDialog.setTitle("Update Status Report"); statusDialog.open(); } else { if (_updateStatus.equals(Status.OK_STATUS)) { info = NLMessages.getString("Command_update_successful"); } else { if (_updateStatus.equals(Status.CANCEL_STATUS)) { info = NLMessages.getString("Command_update_error"); } else { info = NLMessages.getString("Command_update_error_server"); info += "\n\n" + ((Status) _updateStatus).getMessage(); if (_updateStatus.getException() != null) { info += "\n"; for (StackTraceElement ste : _updateStatus.getException() .getStackTrace()) info += "\n" + ste; } } } MessageDialog infoDialog = new MessageDialog(shell, info, null, info, MessageDialog.INFORMATION, new String[] { "OK" }, 0); //$NON-NLS-1$ infoDialog.open(); } return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); monitor.done(); } }); } catch (final InvocationTargetException e) { e.printStackTrace(); UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Command_update_error") + e.toString() + "\n\n" + e.getMessage() + "\n\n" + e.getCause().toString() + "\n" + e.getCause().getMessage(); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR, new String[] { "OK" }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } catch (final InterruptedException e) { e.printStackTrace(); UIJob job = new UIJob("Feedbackup") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); String info = NLMessages.getString("Command_update_error") + e.toString() + "\n\n" + e.getMessage(); MessageDialog infoDialog = new MessageDialog(shell, NLMessages.getString("Command_update_error"), null, info, MessageDialog.ERROR, new String[] { "OK" }, 0); //$NON-NLS-1$ infoDialog.open(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } } else { MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("Commandsr_guest_user"), //$NON-NLS-1$ NLMessages.getString("Commandsr_guest_user_denied")); } return null; }
From source file:org.bbaw.pdr.ae.view.main.commands.ExportReferenceModsTemplatesHandler.java
License:Open Source License
@Override public final Object execute(final ExecutionEvent event) throws ExecutionException { String message = "Export Reference Templates"; IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); Shell shell = new Shell(display); MessageDialog messageDialog = new MessageDialog(shell, "Export Reference Templates", null, //$NON-NLS-1$ message, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); //$NON-NLS-1$ //$NON-NLS-2$ if (messageDialog.open() == 0) { IFileSaveHandling fileHandling = CommonExtensions.getFileSaveAndLoadFactory().createFileSaveHandling(); String selectedDirectory = null; String fileName = "ReferenceTemplate" + Facade.getInstanz().getCurrentDateAsString(); if (fileHandling.isLocalFileSystem()) { String lastLoc = Platform.getPreferencesService().getString(CommonActivator.PLUGIN_ID, "LAST_EXPORT_DIR", null, null); selectedDirectory = fileHandling.createFileSaveDialog(shell, fileName, lastLoc, "Export Reference Templates", "Export Reference Templates"); CommonActivator.getDefault().getPreferenceStore().setValue("LAST_EXPORT_DIR", selectedDirectory); } else {/*w w w.j a v a 2s. c o m*/ selectedDirectory = AEConstants.TEMP_DOWNLOAD_DIR + AEConstants.FS; } if (selectedDirectory != null) { IDBManager dbm = Facade.getInstanz().getDBManager(); try { dbm.writeToLocalReferenceTemplateBackup(selectedDirectory); String info = "Export Reference Templates Successful"; MessageDialog infoDialog = new MessageDialog(shell, "Export Reference Templates Successful", null, info, MessageDialog.INFORMATION, new String[] { NLMessages.getString("Handler_ok") }, 0); //$NON-NLS-1$ infoDialog.open(); if (!fileHandling.isLocalFileSystem()) { fileHandling.createFileDownloadDialog(selectedDirectory + fileName, fileName, "Export Reference Templates", "Click link to download exported Reference Templates"); } } catch (Exception e) { e.printStackTrace(); String info = "Export Reference Templates Unsuccessful"; MessageDialog infoDialog = new MessageDialog(shell, "Export Reference Templates Unsuccessful", null, info, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_ok") }, //$NON-NLS-1$ 0); infoDialog.open(); return Status.OK_STATUS; } } } return null; }
From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java
License:Open Source License
@Override public final void createPartControl(final Composite parent) { parent.setLayout(new GridLayout()); _pdrQuery = new PdrQuery(); _criteria = new Criteria(); getSite().getPage().addSelectionListener(this); getSite().setSelectionProvider(this); _facade.addObserver(this); _sashFormMain = new SashForm(parent, SWT.VERTICAL); _sashFormMain.setLayout(new GridLayout()); _sashFormMain.setLayoutData(new GridData(GridData.FILL_BOTH)); {/*from w ww .ja va2 s . com*/ _currentObjectGroup = new Group(_sashFormMain, SWT.SHADOW_IN); _currentObjectGroup.setText(""); //$NON-NLS-1$ _currentObjectGroup.setLayout(new GridLayout()); ((GridLayout) _currentObjectGroup.getLayout()).numColumns = 2; _currentObjectGroup.setLayoutData(new GridData()); _currentObjectText = new Text(_currentObjectGroup, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY); _currentObjectText.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); _currentObjectText.setLayoutData(new GridLayout()); _currentObjectText.setLayoutData(new GridData()); ((GridData) _currentObjectText.getLayoutData()).horizontalAlignment = SWT.FILL; ((GridData) _currentObjectText.getLayoutData()).verticalAlignment = SWT.FILL; ((GridData) _currentObjectText.getLayoutData()).horizontalSpan = 2; ((GridData) _currentObjectText.getLayoutData()).grabExcessHorizontalSpace = true; ((GridData) _currentObjectText.getLayoutData()).grabExcessVerticalSpace = true; if (_advanced) { _addAspectButton = new Button(_currentObjectGroup, SWT.PUSH); _addAspectButton.setText(NLMessages.getString("View_add_new_aspect")); //$NON-NLS-1$ _addAspectButton.setToolTipText(NLMessages.getString("View_add_new_aspect_tooltip")); //$NON-NLS-1$ _addAspectButton.setLayoutData(new GridData()); ((GridData) _addAspectButton.getLayoutData()).horizontalAlignment = SWT.LEFT; ((GridData) _addAspectButton.getLayoutData()).horizontalSpan = 2; _addAspectButton.setEnabled(false); _addAspectButton.setImage(_imageReg.get(IconsInternal.ASPECT_ADD_SAME_PERSON)); _addAspectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand("org.bbaw.pdr.ae.view.main.commands.AddNewAspect", null); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } }); // SelectionListener _addSimilarAspectButton = new Button(_currentObjectGroup, SWT.PUSH); _addSimilarAspectButton.setText(NLMessages.getString("View_add_similar_aspect")); _addSimilarAspectButton.setToolTipText(NLMessages.getString("View_add_similar_aspect_tooltip")); //$NON-NLS-1$ _addSimilarAspectButton.setLayoutData(new GridData()); ((GridData) _addSimilarAspectButton.getLayoutData()).horizontalSpan = 2; ((GridData) _addSimilarAspectButton.getLayoutData()).horizontalAlignment = SWT.LEFT; _addSimilarAspectButton.setEnabled(false); _addSimilarAspectButton.setImage(_imageReg.get(IconsInternal.ASPECT_ADD_SAME_SOURCE)); _addSimilarAspectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand("org.bbaw.pdr.ae.view.main.commands.AddSimilarAspect", //$NON-NLS-1$ null); } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } }); } { { _groupTree = new Group(_sashFormMain, SWT.SHADOW_IN); _groupTree.setText(NLMessages.getString("Treeview_criteriaForTree")); //$NON-NLS-1$ _groupTree.setLayout(new GridLayout()); ((GridLayout) _groupTree.getLayout()).numColumns = 4; ((GridLayout) _groupTree.getLayout()).makeColumnsEqualWidth = false; _groupTree.setLayoutData(new GridData()); { Label treeSearchLabel = new Label(_groupTree, SWT.NONE); treeSearchLabel.setText(NLMessages.getString("Treeview_searchFor")); //$NON-NLS-1$ treeSearchLabel.setLayoutData(new GridData()); ((GridData) treeSearchLabel.getLayoutData()).horizontalSpan = 2; _comboTree = new Combo(_groupTree, SWT.READ_ONLY); _comboTree.setLayoutData(new GridData()); ((GridData) _comboTree.getLayoutData()).horizontalAlignment = SWT.FILL; ((GridData) _comboTree.getLayoutData()).grabExcessHorizontalSpace = true; ((GridData) _comboTree.getLayoutData()).horizontalSpan = 2; _comboTreeViewer = new ComboViewer(_comboTree); _comboTreeViewer.setContentProvider(new ArrayContentProvider()); _comboTreeViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { String str = (String) element; return NLMessages.getString("Treeview_searchTrees_" + str); //$NON-NLS-1$ } }); String[] trees = new String[] { "aspects", //$NON-NLS-1$ "persons", //$NON-NLS-1$ "references", //$NON-NLS-1$ "faceted-persons", //$NON-NLS-1$ "faceted-aspects", //$NON-NLS-1$ "faceted-references" }; //$NON-NLS-1$ _comboTreeViewer.setInput(trees); _comboTree.select(1); final Label treeSemanticLabel = new Label(_groupTree, SWT.NONE); _comboTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { ISelection iSelection = event.getSelection(); Object obj = ((IStructuredSelection) iSelection).getFirstElement(); String str = (String) obj; if (str != null) { _pdrQuery.setType(_comboTree.getSelectionIndex()); _pdrQuery.setCriterias(null); _criteria.setFuzzy(true); _criteria.setType("tagging"); //$NON-NLS-1$ // System.out.println(_comboTree.getSelectionIndex() + " selected: " //$NON-NLS-1$ // + str); //$NON-NLS-1$ if (_comboTree.getSelectionIndex() == 2) { _facetPreferenceButton.setEnabled(false); ((AEConfigPresentableContentProvider) _comboSemanticViewer .getContentProvider()).setAddALL(true); treeSemanticLabel.setText(NLMessages.getString("View_genre")); if (_facade.getAllGenres() != null && !_facade.getAllGenres().isEmpty()) { _comboSemanticViewer.setInput(_facade.getAllGenres()); } } else if (_comboTree.getSelectionIndex() == 3) { _facetPreferenceButton.setEnabled(true); ((AEConfigPresentableContentProvider) _comboSemanticViewer .getContentProvider()).setAddALL(false); _criteria.setCrit0(null); _pdrQuery.setKey("content"); //$NON-NLS-1$ treeSemanticLabel.setText(NLMessages.getString("View_facets")); if (_facade.getFacetProposals() != null && !_facade.getFacetProposals().isEmpty()) { _comboSemanticViewer.setInput(_facade.getFacetProposals()); } else { _comboSemanticViewer.setInput(null); MessageDialog messageDialog = new MessageDialog(_parentShell, NLMessages.getString("View_message_person_facet_empty"), null, NLMessages.getString("View_message_person_facet_customize"), MessageDialog.INFORMATION, new String[] { NLMessages.getString( "View_message_customize_person_facet_proposals"), NLMessages.getString("Handler_cancel") }, 0); int returnCode = messageDialog.open(); if (returnCode == 0) { openPreferencePage( "org.bbaw.pdr.ae.view.main.preferences.FacetedSearch"); if (_facade.getFacetProposals() != null && !_facade.getFacetProposals().isEmpty()) { _comboSemanticViewer.setInput(_facade.getFacetProposals()); } } } } else if (_comboTree.getSelectionIndex() == 4) { _facetPreferenceButton.setEnabled(true); ((AEConfigPresentableContentProvider) _comboSemanticViewer .getContentProvider()).setAddALL(false); _criteria.setCrit0(null); _pdrQuery.setKey("content"); //$NON-NLS-1$ treeSemanticLabel.setText(NLMessages.getString("View_facets")); if (_facade.getAspectFacetProposals() != null && !_facade.getAspectFacetProposals().isEmpty()) { _comboSemanticViewer.setInput(_facade.getAspectFacetProposals()); } else { _comboSemanticViewer.setInput(null); MessageDialog messageDialog = new MessageDialog(_parentShell, NLMessages.getString("View_message_aspect_facet_empty"), null, NLMessages.getString("View_message_aspect_facet_customize"), MessageDialog.INFORMATION, new String[] { NLMessages.getString( "View_message_customize_aspect_facet_proposals"), NLMessages.getString("Handler_cancel") }, 0); int returnCode = messageDialog.open(); if (returnCode == 0) { openPreferencePage( "org.bbaw.pdr.ae.view.main.preferences.FacetedAspectSearch"); if (_facade.getAspectFacetProposals() != null && !_facade.getAspectFacetProposals().isEmpty()) { _comboSemanticViewer .setInput(_facade.getAspectFacetProposals()); } } } } else if (_comboTree.getSelectionIndex() == 5) { _facetPreferenceButton.setEnabled(false); ((AEConfigPresentableContentProvider) _comboSemanticViewer .getContentProvider()).setAddALL(false); _criteria.setCrit0(null); treeSemanticLabel.setText(NLMessages.getString("View_facets")); HashMap<String, ConfigItem> refFacetsConfigItems = new HashMap<String, ConfigItem>( _refFacets.length); for (int i = 0; i < _refFacets.length; i++) { ConfigItem ci = new ConfigItem(); ci.setValue(_refFacets[i]); ci.setLabel(NLMessages.getString("Editor_" + ci.getValue())); //$NON-NLS-1$ refFacetsConfigItems.put(ci.getValue(), ci); } _comboSemanticViewer.setInput(refFacetsConfigItems); } else { ((AEConfigPresentableContentProvider) _comboSemanticViewer .getContentProvider()).setAddALL(true); treeSemanticLabel.setText(NLMessages.getString("View_semantic")); if (_facade.getAllSemantics() != null && !_facade.getAllSemantics().isEmpty()) { _comboSemanticViewer.setInput(_facade.getAllSemantics()); } _facetPreferenceButton.setEnabled(false); } _comboTag.select(0); } } }); _pdrQuery.setType(_comboTree.getSelectionIndex()); _pdrQuery.setCriterias(null); _criteria.setType("tagging"); //$NON-NLS-1$ _criteria.setFuzzy(true); treeSemanticLabel.setText(NLMessages.getString("Treeview_semantic_genre")); //$NON-NLS-1$ treeSemanticLabel.setLayoutData(new GridData()); _facetPreferenceButton = new Button(_groupTree, SWT.READ_ONLY); _facetPreferenceButton.setLayoutData(new GridData()); ((GridData) _facetPreferenceButton.getLayoutData()).horizontalAlignment = SWT.RIGHT; _facetPreferenceButton.setImage(_imageReg.get(IconsInternal.PREFERENCES)); _facetPreferenceButton.setEnabled(false); _facetPreferenceButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { ArrayList<Parameterization> parameters = new ArrayList<Parameterization>(); IParameter iparam = null; // get the command from plugin.xml IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); ICommandService cmdService = (ICommandService) window .getService(ICommandService.class); Command cmd = cmdService.getCommand("org.eclipse.ui.window.preferences"); // get the parameter try { iparam = cmd.getParameter("preferencePageId"); } catch (NotDefinedException e1) { e1.printStackTrace(); } String pageID = null; switch (_pdrQuery.getType()) { case 3: pageID = "org.bbaw.pdr.ae.view.main.preferences.FacetedSearch"; break; case 4: pageID = "org.bbaw.pdr.ae.view.main.preferences.FacetedAspectSearch"; break; default: break; } if (pageID != null) { Parameterization params = new Parameterization(iparam, pageID); parameters.add(params); // build the parameterized command ParameterizedCommand pc = new ParameterizedCommand(cmd, parameters.toArray(new Parameterization[parameters.size()])); // execute the command try { IHandlerService handlerService = (IHandlerService) window .getService(IHandlerService.class); handlerService.executeCommand(pc, null); } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } } }); // SelectionListener _comboTag = new Combo(_groupTree, SWT.READ_ONLY); _comboTag.setLayoutData(new GridData()); ((GridData) _comboTag.getLayoutData()).horizontalAlignment = SWT.FILL; ((GridData) _comboTag.getLayoutData()).grabExcessHorizontalSpace = true; ((GridData) _comboTag.getLayoutData()).horizontalSpan = 2; _comboSemanticViewer = new ComboViewer(_comboTag); _comboSemanticViewer.setContentProvider(new AEConfigPresentableContentProvider()); _comboSemanticViewer.setLabelProvider(new AEConfigPresentableLabelProvider()); ((AEConfigPresentableContentProvider) _comboSemanticViewer.getContentProvider()) .setAddALL(true); if (_facade.getAllSemantics() != null && !_facade.getAllSemantics().isEmpty()) { _comboSemanticViewer.setInput(_facade.getAllSemantics()); _comboTag.select(0); _criteria.setCrit0(_comboTag.getItem(0)); } _comboSemanticViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { ISelection iSelection = event.getSelection(); Object obj = ((IStructuredSelection) iSelection).getFirstElement(); IAEPresentable cp = (IAEPresentable) obj; if (cp != null) { _criteria.setType("tagging"); //$NON-NLS-1$ _criteria.setFuzzy(true); if (_comboTree.getSelectionIndex() == 3 || _comboTree.getSelectionIndex() == 4) { _criteria.setCrit0(null); ConfigItem ci = (ConfigItem) cp; if (ci.getPos() != null && ci.getPos().equals("type")) //$NON-NLS-1$ { try { String[] facetStrings = _mainSearcher.getFacets("tagging", //$NON-NLS-1$ ci.getParent().getValue().substring(5), ci.getValue(), null, null); setQueryFacets(_pdrQuery, facetStrings); } catch (Exception e1) { e1.printStackTrace(); } } else if (ci.getPos() != null && ci.getPos().equals("subtype")) //$NON-NLS-1$ { try { String[] facetStrings = _mainSearcher.getFacets("tagging", ((ConfigItem) ci.getParent()).getParent().getValue() .substring(5), ci.getParent().getValue(), ci.getValue(), //$NON-NLS-1$ null); setQueryFacets(_pdrQuery, facetStrings); } catch (Exception e1) { e1.printStackTrace(); } } else if (ci.getPos() != null && ci.getPos().equals("role")) //$NON-NLS-1$ { try { String[] facetStrings = _mainSearcher.getFacets("tagging", ((ConfigItem) ((ConfigItem) ci.getParent()).getParent()) .getParent().getValue().substring(5), ((ConfigItem) ci.getParent()).getParent().getValue(), ci.getParent().getValue(), ci.getValue()); //$NON-NLS-1$ setQueryFacets(_pdrQuery, facetStrings); } catch (Exception e1) { e1.printStackTrace(); } } // try { // _pdrQuery.setFacets(_mainSearcher.getFacets("tagging", // "name", cp.getValue(), null, null)); // } catch (XQException e) { // e.printStackTrace(); // } _criteria.setCrit0("ALL"); //$NON-NLS-1$ } else if (_comboTree.getSelectionIndex() == 5) { _criteria.setCrit0(null); ConfigItem ci = (ConfigItem) cp; String type = null; String[] referenceFacets = null; if (ci.getValue().equals("name")) //$NON-NLS-1$ { ci.setValue("namePart"); //$NON-NLS-1$ type = "family"; //$NON-NLS-1$ } try { referenceFacets = _mainSearcher.getFacets("reference", ci.getValue(), //$NON-NLS-1$ type, null, null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (ci.getValue().equals("genre")) //$NON-NLS-1$ { _pdrQuery.setKey("genre"); //$NON-NLS-1$ } else { _pdrQuery.setKey(null); } setQueryFacets(_pdrQuery, referenceFacets); } else if (cp.getValue() == null || cp.getValue().equals("ALL") || cp.getLabel() == null || cp.getLabel().equals("ALL")) //$NON-NLS-1$ //$NON-NLS-2$ { _criteria.setCrit0(null); } else { _criteria.setCrit0(cp.getValue()); } } } }); // _comboTag.addSelectionListener(new SelectionAdapter() // { // public void widgetSelected(SelectionEvent se) // { // _criteria.setType("tagging"); //$NON-NLS-1$ // _criteria.setFuzzy(true); // // // if facet person search set facets. // if (_pdrQuery.getType() == 3) // { // try { // _pdrQuery.setFacets(_mainSearcher.getFacets("tagging", // "name", // _comboTag.getItem(_comboTag.getSelectionIndex()), // null, null)); // } catch (XQException e) { // e.printStackTrace(); // } // _criteria.setCrit0("ALL"); // // } // else // { // _criteria.setCrit0(_comboTag.getItem(_comboTag.getSelectionIndex())); // } // // System.out.println(_comboTag.getSelectionIndex() //// + " selected: " //$NON-NLS-1$ // // + // _comboTag.getItem(_comboTag.getSelectionIndex())); // } // }); //SelectionListener _searchText = new Text(_groupTree, SWT.BORDER); _searchText.setLayoutData(new GridData()); _searchText.setLayoutData(new GridData()); ((GridData) _searchText.getLayoutData()).horizontalAlignment = SWT.FILL; ((GridData) _searchText.getLayoutData()).grabExcessHorizontalSpace = true; ((GridData) _searchText.getLayoutData()).horizontalSpan = 4; ControlDecoration decoValIdInfo = new ControlDecoration(_searchText, SWT.LEFT | SWT.BOTTOM); decoValIdInfo.setDescriptionText( "Use ? as wildcard for a single character.\nUse * for any number of characters."); decoValIdInfo.setImage(FieldDecorationRegistry.getDefault() .getFieldDecoration(FieldDecorationRegistry.DEC_INFORMATION).getImage()); decoValIdInfo.setShowOnlyOnFocus(false); _searchText.addKeyListener(new KeyListener() { @Override public void keyPressed(final KeyEvent e) { if (e.keyCode == SWT.CR) { search(); } } @Override public void keyReleased(final KeyEvent e) { // TODO Auto-generated method stub } }); if (_advanced) { Button advancedTreeButton = new Button(_groupTree, SWT.PUSH); advancedTreeButton.setText(NLMessages.getString("Treeview_advanced")); //$NON-NLS-1$ advancedTreeButton .setToolTipText(NLMessages.getString("View_open_advanced_search_tooltip")); advancedTreeButton.setImage(_imageReg.get(IconsInternal.SEARCH_ADVANCED)); advancedTreeButton.setLayoutData(new GridData()); ((GridData) advancedTreeButton.getLayoutData()).horizontalAlignment = SWT.LEFT; advancedTreeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand( "org.bbaw.pdr.ae.view.main.commands.OpenAdvancedSearchDialog", //$NON-NLS-1$ null); } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } }); Button expertTreeButton = new Button(_groupTree, SWT.PUSH); expertTreeButton.setText(NLMessages.getString("Treeview_expert")); //$NON-NLS-1$ expertTreeButton .setToolTipText(NLMessages.getString("View_open_expert_search_tooltip")); expertTreeButton.setImage(_imageReg.get(IconsInternal.SEARCH_EXPERT)); expertTreeButton.setLayoutData(new GridData()); ((GridData) expertTreeButton.getLayoutData()).horizontalAlignment = SWT.LEFT; ((GridData) expertTreeButton.getLayoutData()).horizontalSpan = 2; expertTreeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand( "org.bbaw.pdr.ae.view.main.commands.OpenExpertSearchDialog", null); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } }); } _treeButton = new Button(_groupTree, SWT.PUSH); _treeButton.setText(NLMessages.getString("View_search")); //$NON-NLS-1$ _treeButton.setToolTipText(NLMessages.getString("View_create_tree_tooltip")); _treeButton.setLayoutData(new GridData()); ((GridData) _treeButton.getLayoutData()).horizontalAlignment = SWT.RIGHT; ((GridData) _treeButton.getLayoutData()).horizontalSpan = 1; _treeButton.setImage(_imageReg.get(IconsInternal.SEARCH)); _treeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { search(); } }); // SelectionListener } // _groupTree } } buildTabFolderLeft(); _sashFormMain.setWeights(new int[] { 1, 4 }); } }