Example usage for org.eclipse.jface.dialogs ProgressMonitorDialog open

List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog open

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs ProgressMonitorDialog open.

Prototype

@Override
    public int open() 

Source Link

Usage

From source file:com.opcoach.training.e4.rental.ui.handlers.SaveHandler.java

License:Open Source License

@Execute
public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
        @Named(IServiceConstants.ACTIVE_PART) final MContribution contribution)
        throws InvocationTargetException, InterruptedException {
    final IEclipseContext pmContext = context.createChild();

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    dialog.open();
    dialog.run(true, true, new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            pmContext.set(IProgressMonitor.class.getName(), monitor);
            if (contribution != null) {
                Object clientObject = contribution.getObject();
                //               ContextInjectionFactory.invoke(clientObject, Persist.class, //$NON-NLS-1$
                // pmContext, null);
            }/*  www  . j  a  v a2  s.  c o  m*/
        }
    });

    pmContext.dispose();
}

From source file:com.salesforce.ide.schemabrowser.ui.SchemaBrowser.java

License:Open Source License

private void createTree(Composite composite) {
    imageNotChecked = ForceImages.get(ForceImages.IMAGE_NOT_CHECKED);
    imageChecked = ForceImages.get(ForceImages.IMAGE_CHECKED);
    imageArrowDown = ForceImages.get(ForceImages.IMAGE_ARROW_DOWN);
    imageArrowUp = ForceImages.get(ForceImages.IMAGE_ARROW_UP);
    imageBlank = ForceImages.get(ForceImages.IMAGE_BLANK);

    final Composite thisComposite = composite;

    provider = new SchemaTreeLabelProvider();

    Tree tree = this.schemaEditorComposite.getTree();
    tree.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.item instanceof TreeItem) {
                selectedItem = (TreeItem) event.item;
            } else {
                selectedItem = null;/*from   w ww.j  av a2s. c  o  m*/
            }
        }

    });
    tree.addTreeListener(new org.eclipse.swt.events.TreeListener() {
        public void treeExpanded(org.eclipse.swt.events.TreeEvent e) {
            final TreeItem selectedItem = (TreeItem) e.item;
            Boolean isTopLevel = (Boolean) selectedItem.getData(IS_TOP_LEVEL);
            if ((isTopLevel != null) && isTopLevel.booleanValue()) {
                if (selectedItem.getItemCount() == 1) {
                    Runnable lt = new Runnable() {
                        public void run() {
                            ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell());
                            mon.getProgressMonitor();
                            mon.setBlockOnOpen(false);
                            mon.open();
                            loadTreeData(selectedItem, thisComposite, mon.getProgressMonitor());
                            setHasCheckableChildren(selectedItem, Boolean.TRUE);
                            setIsTopLevel(selectedItem, Boolean.TRUE);
                            setItemNotChecked(selectedItem);
                            selectedItem.setImage(
                                    provider.getImage(0, selectedItem.getText(), selectedItem.getParent()));
                            mon.close();
                        }
                    };
                    Runnable lb = new Runnable() {
                        public void run() {
                            ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell());
                            mon.getProgressMonitor();
                            mon.setBlockOnOpen(false);
                            mon.open();
                            mon.getProgressMonitor().beginTask("Get object definition...", 2);
                            loadObject(selectedItem.getText(), mon.getProgressMonitor());
                            mon.close();
                        }
                    };

                    getSite().getShell().getDisplay().asyncExec(lb);
                    getSite().getShell().getDisplay().asyncExec(lt);
                }
            } else {
                Integer type = (Integer) selectedItem.getData(TYPE);
                if (type != null) {
                    if (type.equals(SchemaBrowser.CHILD_RELATIONSHIP_NODE)
                            && selectedItem.getData(LOADED).equals(Boolean.FALSE)) {
                        Runnable getThisChildSchema = new Runnable() {
                            public void run() {
                                ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell());
                                mon.getProgressMonitor();
                                mon.setBlockOnOpen(false);
                                mon.open();
                                mon.getProgressMonitor().beginTask(MESSAGE_GETTING_CHILD, 2);
                                loadOneChildRelationship(selectedItem, mon.getProgressMonitor());
                                mon.close();
                            }
                        };

                        getSite().getShell().getDisplay().asyncExec(getThisChildSchema);

                    } else if (SchemaBrowser.LOOKUP_RELATIONSHIP_NODE.equals(type)
                            && Boolean.FALSE.equals(selectedItem.getData(LOADED))) {
                        Runnable getThisChildSchema = new Runnable() {
                            public void run() {
                                ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell());
                                mon.getProgressMonitor();
                                mon.setBlockOnOpen(false);
                                mon.open();
                                mon.getProgressMonitor().beginTask(MESSAGE_GETTING_LOOKUP, 2);
                                loadOneChildRelationship(selectedItem, mon.getProgressMonitor());
                                mon.close();
                            }
                        };

                        getSite().getShell().getDisplay().asyncExec(getThisChildSchema);
                    }
                }

            }
            wasExpanded = true;
        }

        public void treeCollapsed(org.eclipse.swt.events.TreeEvent e) {
            wasExpanded = true;
        }
    });

    tree.addMouseListener(new org.eclipse.swt.events.MouseListener() {
        public void mouseUp(org.eclipse.swt.events.MouseEvent e) {
            if (!wasExpanded) {
                if (selectedItem != null) {
                    if (selectedItem.getImage() != null) {
                        Rectangle rect = selectedItem.getBounds();
                        Image img = selectedItem.getImage();
                        Rectangle imgRect = img.getBounds();
                        int leftMost = rect.x - imgRect.width - 3;
                        int rightMost = rect.x - 3;
                        if ((e.x >= leftMost) && (e.x <= rightMost)) {
                            Integer imageType = (Integer) selectedItem.getData(IMAGE_TYPE);
                            if (imageType != null) {
                                if (imageType.intValue() == IMAGE_TYPE_CHECKED) {
                                    setItemChecked(selectedItem);
                                } else {
                                    setItemNotChecked(selectedItem);
                                }

                                Integer type = (Integer) selectedItem.getData(TYPE);
                                if (SchemaBrowser.CHILD_RELATIONSHIP_NODE.equals(type)
                                        && Boolean.FALSE.equals(selectedItem.getData(LOADED))) {
                                    if ((selectedItem.getData(LOADED) != null)
                                            && Boolean.FALSE.equals(selectedItem.getData(LOADED))) {
                                        Runnable getThisChildSchema = new Runnable() {
                                            public void run() {
                                                ProgressMonitorDialog mon = new ProgressMonitorDialog(
                                                        getShell());
                                                mon.getProgressMonitor();
                                                mon.setBlockOnOpen(false);
                                                mon.open();
                                                mon.getProgressMonitor().beginTask(MESSAGE_GETTING_CHILD, 2);
                                                loadOneChildRelationship(selectedItem,
                                                        mon.getProgressMonitor());
                                                mon.close();
                                            }
                                        };

                                        getSite().getShell().getDisplay().syncExec(getThisChildSchema);

                                    }
                                } else if (SchemaBrowser.LOOKUP_RELATIONSHIP_NODE.equals(type)
                                        && Boolean.FALSE.equals(selectedItem.getData(LOADED))) {
                                    Runnable getThisChildSchema = new Runnable() {
                                        public void run() {
                                            ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell());
                                            mon.getProgressMonitor();
                                            mon.setBlockOnOpen(false);
                                            mon.open();
                                            mon.getProgressMonitor().beginTask(MESSAGE_GETTING_LOOKUP, 2);
                                            loadOneChildRelationship(selectedItem, mon.getProgressMonitor());
                                            mon.close();
                                        }
                                    };

                                    getSite().getShell().getDisplay().asyncExec(getThisChildSchema);
                                }

                                setChildren(selectedItem,
                                        ((Integer) selectedItem.getData(IMAGE_TYPE)).intValue());

                                while (selectedItem.getParentItem() != null) {
                                    TreeItem parent = selectedItem.getParentItem();
                                    boolean setParent = true;
                                    for (int i = 0; i < parent.getItemCount(); i++) {
                                        if (!parent.getItem(i).equals(selectedItem)
                                                && parent.getItem(i).getImage().equals(imageChecked)) {
                                            setParent = false;
                                            break;
                                        }
                                    }

                                    if (!setParent) {
                                        break;
                                    }
                                    if (imageType.intValue() == 0) {
                                        setItemChecked(parent);
                                    } else {
                                        setItemNotChecked(parent);
                                    }
                                    selectedItem = parent;
                                }
                                fireSelectionChanged(selectedItem);
                            }
                        }
                    }
                }
            }
            wasExpanded = false;
        }

        public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) {
        }

        public void mouseDown(org.eclipse.swt.events.MouseEvent e) {
        }
    });
    initialize();
}

From source file:com.testify.ecfeed.ui.modelif.StaticTestExecutionSupport.java

License:Open Source License

public void proceed() {
    PrintStream currentOut = System.out;
    ConsoleManager.displayConsole();/*from w w  w  .  j a v a2 s  . c o  m*/
    ConsoleManager.redirectSystemOutputToStream(ConsoleManager.getOutputStream());
    try {
        fFailedTests.clear();
        ProgressMonitorDialog dialog = new ProgressMonitorDialog(Display.getCurrent().getActiveShell());
        dialog.open();
        dialog.run(true, true, new ExecuteRunnable());
    } catch (InvocationTargetException e) {
        MessageDialog.openError(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_TEST_EXECUTION_PROBLEM_TITLE, e.getTargetException().getMessage());
    } catch (InterruptedException e) {
        MessageDialog.openError(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_TEST_EXECUTION_PROBLEM_TITLE, e.getMessage());
    }
    if (fFailedTests.size() > 0) {
        String message = "Following tests were not successfull\n\n";
        for (TestCaseNode testCase : fFailedTests) {
            message += testCase.toString() + "\n";
        }
        MessageDialog.openError(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_TEST_EXECUTION_REPORT_TITLE, message);
    }
    displayTestStatusDialog(fTestCases.size());

    System.setOut(currentOut);
}

From source file:de.fu_berlin.inf.dpp.project.SharedResourcesManager.java

License:Open Source License

protected void handleVCSActivity(VCSActivity activity) {
    final VCSActivity.Type activityType = activity.getType();
    SPath path = activity.getPath();// w  w w  .  j a  va  2s. c  o m

    final IResource resource = ((EclipseResourceImpl) path.getResource()).getDelegate();

    final IProject project = ((EclipseProjectImpl) path.getProject()).getDelegate();

    final String url = activity.getURL();
    final String directory = activity.getDirectory();
    final String revision = activity.getParam1();

    // Connect is special since the project doesn't have a VCSAdapter
    // yet.
    final VCSAdapter vcs = activityType == VCSActivity.Type.CONNECT ? VCSAdapter.getAdapter(revision)
            : VCSAdapter.getAdapter(project);
    if (vcs == null) {
        log.warn("Could not execute VCS activity. Do you have the Subclipse plug-in installed?");
        if (activity.containedActivity.size() > 0) {
            log.trace("contained activities: " + activity.containedActivity.toString());
        }
        for (IResourceActivity a : activity.containedActivity) {
            consumer.exec(a);
        }
        return;
    }

    try {
        // TODO Should these operations run in an IWorkspaceRunnable?
        Shell shell = SWTUtils.getShell();
        ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(shell);
        progressMonitorDialog.open();
        Shell pmdShell = progressMonitorDialog.getShell();
        pmdShell.setText("Saros running VCS operation");
        log.trace("about to call progressMonitorDialog.run");
        progressMonitorDialog.run(true, false, new IRunnableWithProgress() {
            @Override
            public void run(IProgressMonitor progress)

                    throws InvocationTargetException, InterruptedException {
                log.trace("progressMonitorDialog.run started");
                if (!SWTUtils.isSWT())
                    log.trace("not in SWT thread");
                if (activityType == VCSActivity.Type.CONNECT) {
                    vcs.connect(project, url, directory, progress);
                } else if (activityType == VCSActivity.Type.DISCONNECT) {
                    vcs.disconnect(project, revision != null, progress);
                } else if (activityType == VCSActivity.Type.SWITCH) {
                    vcs.switch_(resource, url, revision, progress);
                } else if (activityType == VCSActivity.Type.UPDATE) {
                    vcs.update(resource, revision, progress);
                } else {
                    log.error("VCS activity type not implemented yet.");
                }
                log.trace("progressMonitorDialog.run done");
            }

        });
        pmdShell.dispose();
    } catch (InvocationTargetException e) {
        // TODO We can't get here, right?
        throw new IllegalStateException(e);
    } catch (InterruptedException e) {
        log.error("Code not designed to be interrupted!");
    }
}

From source file:de.tukl.cs.softech.agilereview.views.reviewexplorer.handler.CleanupHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getActiveMenuSelection(event);
    Object firstElement = selection.getFirstElement();

    if (firstElement instanceof MultipleReviewWrapper) {
        MultipleReviewWrapper reviewWrapper = ((MultipleReviewWrapper) firstElement);

        if (!checkReviewOpen(event, reviewWrapper)) {
            return null;
        }//w  w w .  j a  va 2 s .  c  om

        // ask user whether to delete comments and tags or only tags
        boolean deleteComments = true;
        MessageBox messageDialog = new MessageBox(HandlerUtil.getActiveShell(event),
                SWT.ICON_QUESTION | SWT.YES | SWT.NO | SWT.CANCEL);
        messageDialog.setText("AgileReview Cleanup");
        messageDialog.setMessage("Delete comments? Otherwise they will be converted to global comments!");
        int result = messageDialog.open();

        if (result == SWT.CANCEL) {
            // cancel selected -> quit method
            return null;
        } else if (result == SWT.NO) {
            deleteComments = false;
        }

        // get selected project
        try {
            ProgressMonitorDialog pmd = new ProgressMonitorDialog(HandlerUtil.getActiveShell(event));
            pmd.open();
            pmd.run(true, false, new CleanupProcess(reviewWrapper.getWrappedReview(), deleteComments));
            pmd.close();
        } catch (InvocationTargetException e) {
            PluginLogger.logError(this.getClass().toString(), "execute", "InvocationTargetException", e);
            MessageDialog.openError(HandlerUtil.getActiveShell(event), "Error while performing cleanup",
                    "An Eclipse internal error occured!\nRetry and please report the bug to the AgileReview team when it occurs again.\nCode:1");
        } catch (InterruptedException e) {
            PluginLogger.logError(this.getClass().toString(), "execute", "InterruptedException", e);
            MessageDialog.openError(HandlerUtil.getActiveShell(event), "Error while performing cleanup",
                    "An Eclipse internal error occured!\nRetry and please report the bug to the AgileReview team when it occurs again.\nCode:2");
        }
    }

    if (ViewControl.isOpen(CommentTableView.class)) {
        CommentTableView.getInstance().reparseAllEditors();
    }
    ViewControl.refreshViews(ViewControl.COMMMENT_TABLE_VIEW | ViewControl.REVIEW_EXPLORER, true);

    return null;
}

From source file:DiversityBenchmark.handlers.SaveHandler.java

License:Open Source License

@Execute
public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
        @Named(IServiceConstants.ACTIVE_PART) final MContribution contribution)
        throws InvocationTargetException, InterruptedException {
    final IEclipseContext pmContext = context.createChild();

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    dialog.open();
    dialog.run(true, true, new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            pmContext.set(IProgressMonitor.class.getName(), monitor);
            if (contribution != null) {
                Object clientObject = contribution.getObject();
            }//from   ww  w.j  a va2 s. co  m
        }
    });

    pmContext.dispose();
}

From source file:e4rcp.handlers.SaveHandler.java

License:Open Source License

@Execute
public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
        @Named(IServiceConstants.ACTIVE_PART) final MContribution contribution)
        throws InvocationTargetException, InterruptedException {
    final IEclipseContext pmContext = context.createChild();

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    dialog.open();
    dialog.run(true, true, new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            pmContext.set(IProgressMonitor.class.getName(), monitor);
            if (contribution != null) {
                //               Object clientObject = contribution.getObject();
                //               ContextInjectionFactory.invoke(clientObject, Persist.class, //$NON-NLS-1$
                //                     pmContext, null);
            }//from www  .j  a  va2  s. co m
        }
    });

    pmContext.dispose();
}

From source file:edu.utah.cdmcc.e4.glucose.application.handlers.SaveHandler.java

License:Open Source License

@Execute
public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell,
        @Named(IServiceConstants.ACTIVE_PART) final MContribution contribution)
        throws InvocationTargetException, InterruptedException {
    final IEclipseContext pmContext = context.createChild();

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    dialog.open();
    dialog.run(true, true, new IRunnableWithProgress() {
        public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
            pmContext.set(IProgressMonitor.class.getName(), monitor);
            if (contribution != null) {
                //               Object clientObject = contribution.getObject();
                //                              ContextInjectionFactory.invoke(clientObject, Persist.class, //$NON-NLS-1$
                //                pmContext, null);
            }/* www.j  a v  a  2  s . com*/
        }
    });

    pmContext.dispose();
}

From source file:eu.modelwriter.marker.ui.internal.wizards.markallinwswizard.MarkAllInWsWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    final Object[] checkedElements = MarkAllInWsPage.checkboxTreeViewer.getCheckedElements();
    final String text = this.textSelection.getText();
    final String leader_id = UUID.randomUUID().toString();
    boolean success = false;

    final Image image = MarkerActivator.getDefault().getImageRegistry()
            .get(MarkerActivator.Images.IMAGE_MODELWRITER_ID);
    final ProgressMonitorDialog pmd = new ProgressMonitorDialog(
            Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell());
    ProgressMonitorDialog.setDefaultImage(image);
    pmd.open();
    final IProgressMonitor pmdmoni = pmd.getProgressMonitor();
    try {/*from   w  w w. ja  va  2 s.co  m*/
        pmdmoni.beginTask("Marking", checkedElements.length);
        for (int i = 0; i < checkedElements.length && !pmdmoni.isCanceled(); i++) {
            try {
                if (checkedElements[i] instanceof IFile) {
                    final IFile iFile = (IFile) checkedElements[i];
                    pmdmoni.subTask(iFile.getName());
                    pmdmoni.worked(1);

                    if (!iFile.getFileExtension().equals("xmi") && !iFile.getFileExtension().equals("ecore")
                            && !iFile.getFileExtension().equals("reqif")) {
                        final String charSet = iFile.getCharset();
                        final Scanner scanner = new Scanner(iFile.getContents(), charSet);
                        final IDocument document = new Document(scanner.useDelimiter("\\A").next());
                        scanner.close();

                        final String fullText = document.get();
                        boolean hasLeader = false;
                        int index = 0;
                        int offset = 0;
                        final int lenght = this.textSelection.getLength();
                        final String id = UUID.randomUUID().toString();

                        if (lenght != 0) {
                            while ((offset = fullText.indexOf(text, index)) != -1) {
                                final TextSelection nextSelection = new TextSelection(document, offset, lenght);
                                if (MarkerFactory.findMarkerByOffset(iFile, offset) == null) {
                                    final IMarker mymarker = MarkerFactory.createMarker(iFile, nextSelection);
                                    MarkUtilities.setGroupId(mymarker, id);
                                    if (!iFile.equals(this.file)) {
                                        if (hasLeader == false) {
                                            MarkUtilities.setLeaderId(mymarker, leader_id);
                                            hasLeader = true;
                                        }
                                    } else {
                                        if (this.textSelection.getOffset() == offset) {
                                            MarkUtilities.setLeaderId(mymarker, leader_id);
                                        }
                                    }

                                    this.addToAlloyXML(mymarker);
                                    AnnotationFactory.addAnnotation(mymarker,
                                            AnnotationFactory.ANNOTATION_MARKING);
                                }
                                index = offset + lenght;
                            }
                        }
                        success = true;
                    } else {
                        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(),
                                "Mark All In Workspace", null,
                                iFile.getName() + " doesn't supported for this command.",
                                MessageDialog.INFORMATION, new String[] { "OK" }, 0);
                        dialog.open();
                        MarkAllInWsPage.checkboxTreeViewer.setChecked(iFile, false);
                    }
                }
            } catch (final CoreException e) {
                e.printStackTrace();
            }
        }
    } finally {
        pmdmoni.done();
    }
    pmd.close();

    if (success == true) {
        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Mark All In Workspace",
                null, "Selected project(s) have been marked by selected text", MessageDialog.INFORMATION,
                new String[] { "OK" }, 0);
        dialog.open();
        return true;
    } else {
        return false;
    }
}

From source file:eu.numberfour.n4js.ui.dialog.ModuleSpecifierSelectionDialog.java

License:Open Source License

@Override
protected void createPressed() {
    InputDialog dialog = new InputDialog(getShell(), CREATE_A_NEW_FOLDER_TITLE, CREATE_A_NEW_FOLDER_MESSAGE, "",
            new ModuleFolderValidator());
    dialog.open();/* w  ww .  jav a 2  s. co m*/

    Object selection = treeViewer.getStructuredSelection().getFirstElement();

    // Infer parent folder from selection
    IContainer parent;
    if (selection instanceof IFile) {
        parent = ((IFile) selection).getParent();
    } else if (selection instanceof IContainer) {
        parent = (IContainer) selection;
    } else { // Use the source folder as default
        parent = this.sourceFolder;
    }

    String dialogValue = dialog.getValue();

    if (OSInfo.isWindows()) {
        dialogValue = convertToUnixPath(dialogValue);
    }

    IPath folderPath = new Path(dialogValue);
    IContainer createdFolder = null;

    if (Window.OK == dialog.getReturnCode()) {
        ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
        progressMonitorDialog.open();
        IProgressMonitor progressMonitor = progressMonitorDialog.getProgressMonitor();

        createdFolder = createFolderPath(folderPath, parent, null);

        progressMonitor.done();
        progressMonitorDialog.close();

        if (null != createdFolder) {
            treeViewer.setSelection(new StructuredSelection(createdFolder));
        }
    }

}