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

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

Introduction

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

Prototype

public static boolean openConfirm(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple confirm (OK/Cancel) dialog.

Usage

From source file:com.collabnet.subversion.merge.actions.MergeViewResolveAction.java

License:Open Source License

protected void execute(IAction action) throws InvocationTargetException, InterruptedException {
    boolean treeConflictDialogShown = false;
    boolean compare = false;
    mergePath = null;//from w  w w  .ja  va 2 s.co  m
    if (showDialog) {
        List resources = new ArrayList();
        Iterator iter = fSelection.iterator();
        boolean folderSelected = false;
        boolean textConflicts = false;
        boolean propertyConflicts = false;
        boolean treeConflicts = false;
        while (iter.hasNext()) {
            MergeResult mergeResult = null;
            Object selectedObject = iter.next();
            if (selectedObject instanceof MergeResult)
                mergeResult = (MergeResult) selectedObject;
            if (selectedObject instanceof MergeResultsFolder) {
                folderSelected = true;
                MergeResultsFolder mergeResultsFolder = (MergeResultsFolder) selectedObject;
                resources.add(mergeResultsFolder.getFolder());
                mergeResult = mergeResultsFolder.getMergeResult();
            }
            if (mergeResult != null && (mergeResult.hasTreeConflict() || mergeResult.isConflicted()
                    || mergeResult.isPropertyConflicted())) {
                if (mergeResult.isConflicted())
                    textConflicts = true;
                if (mergeResult.isPropertyConflicted())
                    propertyConflicts = true;
                if (mergeResult.hasTreeConflict())
                    treeConflicts = true;
                if (!(selectedObject instanceof MergeResultsFolder)) {
                    resources.add(mergeResult.getResource());
                }
            }
        }
        if (resources.size() > 1) {
            if (!MessageDialog.openConfirm(getShell(), Messages.MergeViewResolveAction_confirm,
                    Messages.MergeViewResolveAction_confirmMultiple))
                return;
            setResolution(ISVNConflictResolver.Choice.chooseMerged);
        } else if (treeConflicts) {
            IResource resource = (IResource) resources.get(0);
            treeConflict = getTreeConflict(resource);
            if (treeConflict == null) {
                String message = Messages.MergeViewResolveAction_confirmTreeConflict + resource.getName() + "?"; //$NON-NLS-1$
                if (!MessageDialog.openConfirm(getShell(), Messages.MergeViewResolveAction_confirm, message))
                    return;
                setResolution(ISVNConflictResolver.Choice.chooseMerged);
            } else {
                ResolveTreeConflictWizard wizard = new ResolveTreeConflictWizard(treeConflict, getTargetPart());
                WizardDialog dialog = new SizePersistedWizardDialog(Display.getDefault().getActiveShell(),
                        wizard, "ResolveTreeConflict"); //$NON-NLS-1$
                if (dialog.open() != WizardDialog.OK)
                    return;
                treeConflictDialogShown = true;
                compare = wizard.isCompare();
                mergePath = wizard.getMergePath();
            }
        } else if (folderSelected) {
            IResource resource = (IResource) resources.get(0);
            String message = Messages.MergeViewResolveAction_confirmProperty + resource.getFullPath() + "?"; //$NON-NLS-1$
            if (!MessageDialog.openConfirm(getShell(), Messages.MergeViewResolveAction_confirm, message))
                return;
            selectedResolution = ISVNConflictResolver.Choice.chooseMerged;
            setResolution(selectedResolution);
        } else {
            IResource[] resourceArray = new IResource[resources.size()];
            resources.toArray(resourceArray);
            DialogWizard dialogResolveWizard = new DialogWizard(DialogWizard.MARK_RESOLVED);
            dialogResolveWizard.setResources(resourceArray);
            dialogResolveWizard.setTextConflicts(textConflicts);
            dialogResolveWizard.setPropertyConflicts(propertyConflicts);
            dialogResolveWizard.setTreeConflicts(treeConflicts);
            MergeWizardDialog resolveDialog = new MergeWizardDialog(Display.getDefault().getActiveShell(),
                    dialogResolveWizard);
            if (resolveDialog.open() == MergeWizardDialog.CANCEL)
                return;
            selectedResolution = dialogResolveWizard.getResolution();
            setResolution(selectedResolution);
        }
    }

    if (!treeConflictDialogShown)
        super.execute(action);
    ArrayList mergeOutputs = new ArrayList();
    Iterator iter = fSelection.iterator();
    while (iter.hasNext()) {
        MergeResult mergeResult = null;
        Object selectedObject = iter.next();
        if (selectedObject instanceof MergeResult)
            mergeResult = (MergeResult) selectedObject;
        if (selectedObject instanceof MergeResultsFolder) {
            MergeResultsFolder mergeResultsFolder = (MergeResultsFolder) selectedObject;
            mergeResult = mergeResultsFolder.getMergeResult();
        }
        if (mergeResult != null && (mergeResult.hasTreeConflict() || mergeResult.isConflicted()
                || mergeResult.isPropertyConflicted())) {
            if (!compare) {
                String conflictResolution = Integer.toString(selectedResolution);
                mergeResult.setConflictResolution(conflictResolution);
                mergeResult.setPropertyResolution(conflictResolution);
                mergeResult.setTreeConflictResolution(conflictResolution);
                if (mergePath != null) {
                    MergeResult[] allResults = mergeResult.getMergeOutput().getMergeResults();
                    for (MergeResult checkResult : allResults) {
                        if (checkResult.getResource().getLocation().toFile().equals(mergePath)) {
                            try {
                                LocalResourceStatus status = SVNProviderPlugin.getPlugin()
                                        .getStatusCacheManager().getStatus(checkResult.getResource());
                                if (status.isTextConflicted()) {
                                    checkResult.setAction(MergeResult.ACTION_CONFLICT);
                                    checkResult.setConflictResolution(" ");
                                    checkResult.setError(true);
                                }
                            } catch (SVNException e) {
                            }
                            break;
                        }
                    }
                }
            }
            if (!mergeOutputs.contains(mergeResult.getMergeOutput()))
                mergeOutputs.add(mergeResult.getMergeOutput());
        }
    }
    iter = mergeOutputs.iterator();
    while (iter.hasNext()) {
        MergeOutput mergeOutput = (MergeOutput) iter.next();
        mergeOutput.store();
    }

    MergeResultsView.getView().refresh();
    iter = mergeOutputs.iterator();
    while (iter.hasNext()) {
        MergeOutput mergeOutput = (MergeOutput) iter.next();
        if (!mergeOutput.hasUnresolvedConflicts()) {
            DialogWizard dialogWizard = new DialogWizard(DialogWizard.CONFLICTS_RESOLVED);
            dialogWizard.setMergeOutput(mergeOutput);
            MergeWizardDialog dialog = new MergeWizardDialog(Display.getDefault().getActiveShell(),
                    dialogWizard, true);
            if (dialog.open() != MergeWizardDialog.CANCEL)
                MergeResultsView.getView().refresh();
        }
    }
}

From source file:com.ebmwebsourcing.petals.services.sa.editor.SaEditionComposite.java

License:Open Source License

/**
 * Initializes the widgets on the left side.
 *///  w  w w  . j  ava 2s. c o m
protected void createLeftWidgets() {

    FormToolkit toolkit = this.ise.getFormToolkit();
    Composite container = toolkit.createComposite(this);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginTop = 11;
    layout.marginRight = 7;
    container.setLayout(layout);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Section section = toolkit.createSection(container,
            Section.DESCRIPTION | ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED);
    section.setLayoutData(new GridData(GridData.FILL_BOTH));
    section.clientVerticalSpacing = 10;
    section.setText("Service Assembly's Content");
    section.setDescription("Select the elements to edit.");

    container = toolkit.createComposite(section);
    layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    container.setLayout(layout);
    container.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
    section.setClient(container);

    // Add the tree
    Tree tree = toolkit.createTree(container, SWT.BORDER | SWT.MULTI);
    this.viewer = new TreeViewer(tree);
    this.viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));

    // Add the content provider
    this.labelProvider = new ServicesLabelProvider();
    this.viewer.setLabelProvider(this.labelProvider);
    this.viewer.setContentProvider(new DefaultTreeContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            Object o = SaEditionComposite.this.ise.getJbiModel().getServiceAssembly();
            return new Object[] { o };
        }

        @Override
        public boolean hasChildren(Object element) {
            return getChildren(element).length > 0;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {

            Object[] result = new Object[0];
            if (parentElement instanceof ServiceAssembly)
                result = ((ServiceAssembly) parentElement).getServiceUnit().toArray();

            return result;
        }
    });

    this.viewer.setInput(new Object());
    this.viewer.expandAll();

    // Add the buttons
    Composite buttonsComposite = toolkit.createComposite(container);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    buttonsComposite.setLayout(layout);
    buttonsComposite.setLayoutData(new GridData(SWT.DEFAULT, SWT.TOP, false, false));

    Button newSuButton = this.ise.getFormToolkit().createButton(buttonsComposite, "New...", SWT.PUSH);
    newSuButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    newSuButton.setImage(PetalsImages.INSTANCE.getAdd());
    newSuButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            // Select a SU project
            List<IProject> suProjects = ServiceProjectRelationUtils.getAllSuProjects();
            Collections.sort(suProjects, new IProjectComparator());

            // Filter projects
            List<IProject> alreadyPresent = new ArrayList<IProject>();
            IWorkspaceRoot iwr = ResourcesPlugin.getWorkspace().getRoot();
            for (ServiceUnit su : SaEditionComposite.this.ise.getJbiModel().getServiceAssembly()
                    .getServiceUnit()) {
                if (su.getIdentification() == null)
                    continue;

                if (StringUtils.isEmpty(su.getIdentification().getName()))
                    continue;

                IProject p = iwr.getProject(su.getIdentification().getName());
                if (p.exists())
                    alreadyPresent.add(p);
            }

            suProjects.removeAll(alreadyPresent);

            // Open the selection dialog
            ListSelectionDialog dlg = new ListSelectionDialog(getShell(), suProjects,
                    new ArrayContentProvider(), new WorkbenchLabelProvider(), "Select a Service Unit project.");

            dlg.setTitle("Service Unit Selection");
            if (dlg.open() != Window.OK)
                return;

            // Create the SU element
            CompoundCommand cc = new CompoundCommand();
            for (Object o : dlg.getResult()) {
                IProject suProject = (IProject) o;

                ServiceUnit su = JbiFactory.eINSTANCE.createServiceUnit();
                Identification id = JbiFactory.eINSTANCE.createIdentification();
                id.setName(suProject.getName());
                id.setDescription("");
                su.setIdentification(id);

                Target target = JbiFactory.eINSTANCE.createTarget();
                target.setArtifactsZip(suProject.getName() + ".zip");
                Properties properties = PetalsSPPropertiesManager.getProperties(suProject);
                String componentName = properties.getProperty(PetalsSPPropertiesManager.COMPONENT_DEPLOYMENT_ID,
                        "");
                target.setComponentName(componentName);
                su.setTarget(target);

                EList<?> list = SaEditionComposite.this.ise.getJbiModel().getServiceAssembly().getServiceUnit();
                AddCommand addCommand = new AddCommand(SaEditionComposite.this.ise.getEditingDomain(), list,
                        su);
                cc.append(addCommand);
            }

            // Execute the command
            SaEditionComposite.this.ise.getEditingDomain().getCommandStack().execute(cc);

            // Update the viewers
            SaEditionComposite.this.viewer.refresh();
            SaEditionComposite.this.viewer.expandAll();
            SaEditionComposite.this.viewer.setSelection(
                    new StructuredSelection(SaEditionComposite.this.ise.getJbiModel().getServiceAssembly()));
            SaEditionComposite.this.viewer.getTree().notifyListeners(SWT.Selection, new Event());
            SaEditionComposite.this.viewer.getTree().setFocus();
        }
    });

    final Button removeProvidesButton = this.ise.getFormToolkit().createButton(buttonsComposite, "Remove",
            SWT.PUSH);
    removeProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    removeProvidesButton.setImage(PetalsImages.INSTANCE.getDelete());
    removeProvidesButton.addSelectionListener(new DefaultSelectionListener() {

        /*
         * (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionListener
         * #widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (MessageDialog.openConfirm(getShell(), Messages.confimeRemoveEndpointTitle,
                    Messages.confimeRemoveEndpointMessage)) {

                ServiceAssembly sa = SaEditionComposite.this.ise.getJbiModel().getServiceAssembly();
                Object o = ((IStructuredSelection) SaEditionComposite.this.viewer.getSelection())
                        .getFirstElement();
                RemoveCommand deleteCommand = new RemoveCommand(SaEditionComposite.this.ise.getEditingDomain(),
                        sa.getServiceUnit(), o);
                SaEditionComposite.this.ise.getEditingDomain().getCommandStack().execute(deleteCommand);

                SaEditionComposite.this.pageBook.removePage(o);
                SaEditionComposite.this.viewer.refresh();
                SaEditionComposite.this.viewer.expandAll();
                SaEditionComposite.this.viewer.setSelection(new StructuredSelection(sa));
                SaEditionComposite.this.viewer.getTree().notifyListeners(SWT.Selection, new Event());
            }
        }
    });

    final Button upProvidesButton = this.ise.getFormToolkit().createButton(buttonsComposite, "", SWT.PUSH);
    upProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    upProvidesButton.setText("&Up");
    upProvidesButton.addSelectionListener(new DefaultSelectionListener() {

        /*
         * (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionListener
         * #widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {

            EList<?> list = SaEditionComposite.this.ise.getJbiModel().getServiceAssembly().getServiceUnit();
            Object o = ((IStructuredSelection) SaEditionComposite.this.viewer.getSelection()).getFirstElement();
            MoveCommand moveCommand = new MoveCommand(SaEditionComposite.this.ise.getEditingDomain(), list, o,
                    list.indexOf(o) - 1);
            SaEditionComposite.this.ise.getEditingDomain().getCommandStack().execute(moveCommand);
        }
    });

    final Button downProvidesButton = this.ise.getFormToolkit().createButton(buttonsComposite, "", SWT.PUSH);
    downProvidesButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    downProvidesButton.setText("&Down");
    downProvidesButton.addSelectionListener(new DefaultSelectionListener() {

        /*
         * (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionListener
         * #widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {

            EList<?> list = SaEditionComposite.this.ise.getJbiModel().getServiceAssembly().getServiceUnit();
            Object o = ((IStructuredSelection) SaEditionComposite.this.viewer.getSelection()).getFirstElement();
            MoveCommand moveCommand = new MoveCommand(SaEditionComposite.this.ise.getEditingDomain(), list, o,
                    list.indexOf(o) + 1);
            SaEditionComposite.this.ise.getEditingDomain().getCommandStack().execute(moveCommand);
        }
    });

    this.viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            Object o = ((IStructuredSelection) SaEditionComposite.this.viewer.getSelection()).getFirstElement();
            EList<?> sus = SaEditionComposite.this.ise.getJbiModel().getServiceAssembly().getServiceUnit();
            boolean isSa = o instanceof ServiceAssembly;
            boolean isFirst = sus.indexOf(o) == 0;
            boolean isLast = sus.indexOf(o) == sus.size() - 1;

            downProvidesButton.setEnabled(!isSa && !isLast);
            upProvidesButton.setEnabled(!isSa && !isFirst);
            removeProvidesButton.setEnabled(!isSa);
        }
    });
}

From source file:com.ecfeed.ui.modelif.ChoiceInterface.java

License:Open Source License

public boolean removeLabels(Collection<String> labels) {
    boolean removeMentioningConstraints = false;
    for (String label : labels) {
        if (getTarget().getParameter().mentioningConstraints(label).size() > 0
                && getTarget().getParameter().getLabeledChoices(label).size() == 1) {
            removeMentioningConstraints = true;
        }/*from w  ww  . j av a 2s.  co m*/
    }
    if (removeMentioningConstraints) {
        if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_REMOVE_LABELS_WARNING_TITLE,
                Messages.DIALOG_REMOVE_LABELS_WARNING_MESSAGE) == false) {
            return false;
        }
    }
    return execute(new ChoiceOperationRemoveLabels(getTarget(), labels),
            Messages.DIALOG_REMOVE_LABEL_PROBLEM_TITLE);
}

From source file:com.ecfeed.ui.modelif.ChoiceInterface.java

License:Open Source License

public boolean renameLabel(String label, String newValue) {
    if (label.equals(newValue)) {
        return false;
    }//from w  ww  . ja v  a 2s. c  om
    if (getTarget().getInheritedLabels().contains(newValue)) {
        MessageDialog.openError(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_RENAME_LABELS_ERROR_TITLE, Messages.DIALOG_LABEL_IS_ALREADY_INHERITED);
        return false;
    }
    if (getTarget().getLeafLabels().contains(newValue)) {
        if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_RENAME_LABELS_WARNING_TITLE,
                Messages.DIALOG_DESCENDING_LABELS_WILL_BE_REMOVED_WARNING_TITLE) == false) {
            return false;
        }
    }

    IModelOperation operation = new ChoiceOperationRenameLabel(getTarget(), label, newValue);
    return execute(operation, Messages.DIALOG_CHANGE_LABEL_PROBLEM_TITLE);
}

From source file:com.ecfeed.ui.modelif.ChoicesParentInterface.java

License:Open Source License

public boolean removeChoices(Collection<ChoiceNode> choices) {
    boolean displayWarning = false;
    for (MethodNode method : getTarget().getParameter().getMethods()) {
        for (ChoiceNode p : choices) {
            if (method.mentioningConstraints(p).size() > 0 || method.mentioningTestCases(p).size() > 0) {
                displayWarning = true;/*from ww  w  .j  a va2 s .c om*/
            }
        }
    }
    if (displayWarning) {
        if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_REMOVE_CHOICE_WARNING_TITLE,
                Messages.DIALOG_REMOVE_CHOICE_WARNING_MESSAGE) == false) {
            return false;
        }
    }
    return removeChildren(choices, Messages.DIALOG_REMOVE_CHOICES_PROBLEM_TITLE);
}

From source file:com.ecfeed.ui.modelif.ClassInterface.java

License:Open Source License

public boolean setQualifiedName(String newName) {
    if (!PackageClassHelper.hasPackageName(newName)) {
        MessageDialog.openError(Display.getDefault().getActiveShell(), Messages.DIALOG_RENAME_CLASS_TITLE,
                Messages.DIALOG_RENAME_CLASS_MESSAGE_PACKAGE_NOT_EMPTY);
        return false;
    }/*from  w ww. j a  va  2  s. c om*/
    if (newName.equals(getQualifiedName())) {
        return false;
    }

    if (getFileInfoProvider().isProjectAvailable()
            && getImplementationStatus(getTarget()) != EImplementationStatus.NOT_IMPLEMENTED) {
        if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_RENAME_IMPLEMENTED_CLASS_TITLE,
                Messages.DIALOG_RENAME_IMPLEMENTED_CLASS_MESSAGE) == false) {
            return false;
        }
    }
    return execute(FactoryRenameOperation.getRenameOperation(getTarget(), newName),
            Messages.DIALOG_RENAME_CLASS_PROBLEM_TITLE);
}

From source file:com.ecfeed.ui.modelif.ClassInterface.java

License:Open Source License

public boolean setRunOnAndroid(boolean runOnAndroid) {
    if (getImplementationStatus(getTarget()) != EImplementationStatus.NOT_IMPLEMENTED) {
        if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_RENAME_RUN_ON_ANDROID_TITLE,
                Messages.DIALOG_RENAME_RUN_ON_ANDROID_MESSAGE) == false) {
            return false;
        }/*  w w  w.  j  a va  2 s  . c o  m*/
    }
    IModelOperation operation = new ClassOperationSetRunOnAndroid(getTarget(), runOnAndroid);
    return execute(operation, Messages.DIALOG_ANDROID_RUNNER_SET_PROBLEM_TITLE);
}

From source file:com.ecfeed.ui.modelif.ClassInterface.java

License:Open Source License

public boolean removeMethod(MethodNode method) {
    if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), Messages.DIALOG_REMOVE_METHOD_TITLE,
            Messages.DIALOG_REMOVE_METHOD_MESSAGE)) {
        IModelOperation operation = new ClassOperationRemoveMethod(getTarget(), method);
        return execute(operation, Messages.DIALOG_REMOVE_METHOD_PROBLEM_TITLE);
    }//from  ww  w . j  a v  a  2  s  .  c o m
    return false;
}

From source file:com.ecfeed.ui.modelif.ClassInterface.java

License:Open Source License

public boolean removeMethods(Collection<MethodNode> methods) {
    if (methods.size() == 0) {
        return false;
    }//from w  ww  .ja v a  2  s  . c om
    if (methods.size() == 1) {
        return removeMethod(new ArrayList<MethodNode>(methods).get(0));
    } else if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
            Messages.DIALOG_REMOVE_METHODS_TITLE, Messages.DIALOG_REMOVE_METHODS_MESSAGE)) {
        return removeChildren(methods, Messages.DIALOG_REMOVE_METHODS_PROBLEM_TITLE);
    }
    return false;
}

From source file:com.ecfeed.ui.modelif.MethodInterface.java

License:Open Source License

public boolean removeMethodParameters(Collection<MethodParameterNode> parameters) {
    Set<ConstraintNode> constraints = getTarget().mentioningConstraints(parameters);
    if (constraints.size() > 0 || getTarget().getTestCases().size() > 0) {
        if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(),
                Messages.DIALOG_REMOVE_PARAMETERS_WARNING_TITLE,
                Messages.DIALOG_REMOVE_PARAMETERS_WARNING_MESSAGE) == false) {
            return false;
        }/*from www  . j a v a 2  s.com*/
    }
    return super.removeParameters(parameters);
}