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