List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog setCancelable
public void setCancelable(boolean cancelable)
From source file:org.bbaw.pdr.ae.backup.commands.LoadLocalBackupHandler.java
License:Open Source License
/** execute method. * @param event to be executed./* w ww.j a v a2s. c o m*/ * @throws ExecutionException ee. * @return null. */ public final Object execute(final ExecutionEvent event) throws ExecutionException { if (!_urChecker.isUserGuest()) { String message = NLMessages.getString("LoadLocalBackupHandler_warning0"); message += NLMessages.getString("LoadLocalBackupHandler_warning1"); MessageDialog messageDialog = new MessageDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), NLMessages.getString("LoadLocalBackupHandler_title"), null, message, MessageDialog.WARNING, new String[] { NLMessages.getString("Handler_yes"), NLMessages.getString("Handler_no") }, 1); if (messageDialog.open() == 0) { DirectoryDialog directoryDialog = new DirectoryDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); directoryDialog.setFilterPath("/"); //$NON-NLS-1$ directoryDialog.setMessage(NLMessages.getString("LoadLocalBackupHandler_message")); directoryDialog.setText(NLMessages.getString("LoadLocalBackupHandler_title2")); final String selectedDirectory = directoryDialog.open(); if (selectedDirectory != null) { // System.out.println(selectedDirectory + " was selected."); //$NON-NLS-1$ final IDBManager dbm = Facade.getInstanz().getDBManager(); final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell()); dialog.setCancelable(false); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { monitor.beginTask("Load Local Backup", 100); // if (monitor.isCanceled()) // { // return Status.CANCEL_STATUS; // } dbm.loadLocalBackup(selectedDirectory, monitor); monitor.done(); } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand("org.bbaw.pdr.ae.base.commands.RefreshFromDB", null); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { 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.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); try {//ww w .java2 s .c o m 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.standalone.AEApplication.java
License:Open Source License
private void optimizeDB() { final IDBManager dbManager = Facade.getInstanz().getDBManager(); if (dbManager.isOptimizationRequired()) { ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell()); dialog.setCancelable(true); try {//from www . ja v a2s . c o m dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { dbManager.optimizeAll(monitor); monitor.done(); } }); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
From source file:org.bbaw.pdr.ae.view.control.dialogs.SelectObjectDialog.java
License:Open Source License
/** * Search aspects.//from w w w.j a v a 2 s . co m */ private void searchAspects() { _aspectTableViewer.setContentProvider(new AspectTableContentProvider()); _aspectTableViewer.setLabelProvider(new TableLabelProvider()); _aspectTableViewer.setComparator(new PdrObjectViewComparator()); ProgressMonitorDialog dialog = new ProgressMonitorDialog(super.getShell()); dialog.setCancelable(true); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { try { final Object result = _mainSearcher.searchAspects(_aspectQuery, monitor); UIJob job = new UIJob(_personTableViewer.getTable().getDisplay(), "Load Result") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { _aspectTableViewer.setInput(result); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } _aspectSearchGroup.layout(); }
From source file:org.bbaw.pdr.ae.view.control.dialogs.SelectObjectDialog.java
License:Open Source License
/** * Search persons.//from w ww. j a v a2 s . c o m */ private void searchPersons() { _personTableViewer.setContentProvider(new PersonVectorContentProvider()); _personTableViewer.setLabelProvider(new TableLabelProvider()); _personTableViewer.setComparator(new PdrObjectViewComparator()); ProgressMonitorDialog dialog = new ProgressMonitorDialog(super.getShell()); dialog.setCancelable(true); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { try { final Object result = _mainSearcher.searchPersons(_personQuery, monitor); UIJob job = new UIJob(_personTableViewer.getTable().getDisplay(), "Load Result") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { _personTableViewer.setInput(result); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } _personResultGroup.layout(); }
From source file:org.bbaw.pdr.ae.view.control.dialogs.SelectObjectDialog.java
License:Open Source License
/** * Search references./*from w w w. ja v a 2s . c o m*/ */ private void searchReferences() { _referenceTableViewer.setContentProvider(new ReferenceTableContentProvider()); _referenceTableViewer.setLabelProvider(new TableLabelProvider()); _referenceTableViewer.setComparator(new PdrObjectViewComparator()); ProgressMonitorDialog dialog = new ProgressMonitorDialog(super.getShell()); dialog.setCancelable(true); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { try { final Object result = _mainSearcher.searchReferences(_referenceQuery, monitor); UIJob job = new UIJob(_personTableViewer.getTable().getDisplay(), "Load Result") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { _referenceTableViewer.setInput(result); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } _refSearchGroup.layout(); }
From source file:org.bbaw.pdr.ae.view.control.PDRObjectsProvider.java
License:Open Source License
/** * Gets the arranged aspects.// ww w. j av a2s .co m * @return the arranged aspects */ public final Vector<OrderingHead> getArrangedAspects() { final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell()); dialog.setCancelable(true); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { if (_aspects == null) { loadAspects(monitor); } monitor.beginTask("Filter Aspects. Number of Aspects: " + _aspects.size(), _aspects.size()); filteredAspects = filterAspects(monitor); if (_orderedAspects == null) { monitor.beginTask("Group Aspects. Number of Aspects: " + filteredAspects.size(), filteredAspects.size()); if (_orderer != null) { _orderedAspects = _orderer.orderedObjects(filteredAspects, monitor); } else { _orderedAspects = new Vector<OrderingHead>(1); OrderingHead oh = new OrderingHead(); oh.setLabel(NLMessages.getString("View_group_all")); oh.setValue("ALL"); oh.setImageString(IconsInternal.ASPECTS); oh.setAspects(filteredAspects); _orderedAspects.add(oh); } } monitor.beginTask("Sort Aspects. Number of Aspect Groups: " + _orderedAspects.size(), _orderedAspects.size()); if (_lazySorting && !_orderedAspects.isEmpty()) { if (_comparator != null) { Collections.sort(_orderedAspects.firstElement().getAspects(), _comparator); } else { Collections.sort(_orderedAspects.firstElement().getAspects(), new AspectsByCronComparator()); } _orderedAspects.firstElement().setSorted(true); } else { if (_comparator != null) { for (OrderingHead oh : _orderedAspects) { Collections.sort(oh.getAspects(), _comparator); oh.setSorted(true); monitor.worked(1); } } else { AspectsByCronComparator cronComp = new AspectsByCronComparator(); for (OrderingHead oh : _orderedAspects) { Collections.sort(oh.getAspects(), cronComp); oh.setSorted(true); monitor.worked(1); } } } } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } return _orderedAspects; }
From source file:org.bbaw.pdr.ae.view.control.PDRObjectsProvider.java
License:Open Source License
/** * Gets the arranged references./* w w w . j a va 2 s . com*/ * @return the arranged references */ public final Vector<OrderingHead> getArrangedReferences() { final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell()); dialog.setCancelable(true); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { if (_aspects == null) { loadAspects(monitor); } if (_references == null) { loadReferences(monitor); if (_input instanceof Person) { loadPersonReferences(monitor); } if (_input instanceof ReferenceMods) { loadHostedReferences(monitor); if (!_references.contains(_input)) { _references.add((ReferenceMods) _input); } } } // System.out.println("number of references " + // references.size()); if (_aspects != null) { monitor.beginTask( "Filter Aspects and References. Number of Aspects: " + _aspects.size() + " Number of Aspects: " + _references.size(), _aspects.size() + _references.size()); // System.out.println("number of filteredReferences " + // filteredReferences.size()); } filteredAspects = filterAspects(monitor); _filteredReferences = filterReferences(filteredAspects, monitor); if (_orderedReferences == null) { if (_orderer != null) { _orderedAspects = _orderer.orderedObjects(filteredAspects, monitor); _orderedReferences = buildOrderedReferencesOnAspects(_orderedAspects); if (_personReferences != null && _personReferences.size() > 0) { monitor.beginTask("Group Aspects. Number of Aspects: " + filteredAspects.size(), filteredAspects.size()); OrderingHead oh = new OrderingHead(); if (_input instanceof Person) { oh.setLabel(((Person) _input).getDisplayName()); } else { oh.setLabel("????"); } oh.setValue("Person"); oh.setImageString(IconsInternal.PERSON); oh.setReferences(_personReferences); _orderedReferences.insertElementAt(oh, 0); } if (_hostedReferences != null && _hostedReferences.size() > 0) { OrderingHead oh = new OrderingHead(); oh.setLabel("contains"); oh.setValue("contains"); oh.setImageString(IconsInternal.REFERENCE); oh.setReferences(_hostedReferences); _orderedReferences.add(oh); } } } if (_orderedReferences == null) { monitor.beginTask("Group References. Number of References: " + _filteredReferences.size(), _filteredReferences.size()); if (_refOrderer != null) { _orderedReferences = _refOrderer.orderedReferences(_filteredReferences, monitor); } else { _orderedReferences = new Vector<OrderingHead>(1); OrderingHead oh = new OrderingHead(); oh.setLabel(NLMessages.getString("View_group_all")); oh.setValue("ALL"); oh.setImageString(IconsInternal.REFERENCES); oh.setReferences(_filteredReferences); _orderedReferences.add(oh); if (_hostedReferences != null && _hostedReferences.size() > 0) { oh = new OrderingHead(); oh.setLabel("contains"); oh.setValue("contains"); oh.setImageString(IconsInternal.REFERENCE); oh.setReferences(_hostedReferences); _orderedReferences.add(oh); } } } monitor.beginTask("Sort References. Number of References: " + _filteredReferences.size(), _filteredReferences.size()); if (_lazySorting) { if (_refComparator != null) { Collections.sort(_orderedReferences.firstElement().getReferences(), _refComparator); } else { Collections.sort(_orderedReferences.firstElement().getReferences(), new ReferenceByAuthorTitleComparator()); } _orderedReferences.firstElement().setSorted(true); } else { if (_refComparator != null) { for (OrderingHead oh : _orderedReferences) { Collections.sort(oh.getReferences(), _refComparator); oh.setSorted(true); } } else { ReferenceByAuthorTitleComparator cronComp = new ReferenceByAuthorTitleComparator(); for (OrderingHead oh : _orderedReferences) { Collections.sort(oh.getReferences(), cronComp); oh.setSorted(true); } } } } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } return _orderedReferences; }
From source file:org.bbaw.pdr.ae.view.control.PDRObjectsProvider.java
License:Open Source License
/** * Gets the references.//from ww w . j a v a 2s . c o m * @return the references */ public final Vector<ReferenceMods> getReferences() { final ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell()); dialog.setCancelable(true); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { if (_aspects == null) { loadAspects(monitor); } if (_references == null) { loadReferences(monitor); if (_input instanceof Person) { loadPersonReferences(monitor); } if (_input instanceof ReferenceMods) { loadHostedReferences(monitor); if (!_references.contains(_input)) { _references.add((ReferenceMods) _input); } } } } }); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } return _references; }
From source file:org.bbaw.pdr.ae.view.identifiers.view.IdentifierSearchView.java
License:Open Source License
private void searchConcurringPersons(final int searchTarget, final IConcurrenceSearchService concurrenceSearchService) { final ConcurrenceSearchController searchController = new ConcurrenceSearchController(); switch (searchTarget) { case 0:/*www . j ava2 s . c om*/ _personsContainer = _facade.getAllPersons(); break; case 1: _personsContainer = loadTreeObjects(); break; case 2: _personsContainer = loadSelectedPersons(); default: break; } ProgressMonitorDialog dialog = new ProgressMonitorDialog(new Shell()); dialog.setCancelable(true); // System.out.println("searchConcurringPersons " + searchTarget); try { dialog.run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) { searchController.search(searchTarget, _personsContainer, concurrenceSearchService, _resultMap, monitor); monitor.done(); } }); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } IStructuredSelection sel; IWorkbenchWindow ww = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); ISelectionService selService = ww.getSelectionService(); sel = (IStructuredSelection) selService.getSelection(AEPluginIDs.VIEW_TREEVIEW); if (sel != null) { Object obj = ((IStructuredSelection) sel).getFirstElement(); if (obj instanceof Person) { _selectedPerson = (Person) obj; if (_resultMap != null && _resultMap.containsKey(_selectedPerson.getPdrId())) { loadConcurrenceData(_selectedPerson, _resultMap.get(_selectedPerson.getPdrId())); } } } }