List of usage examples for org.eclipse.jface.dialogs MessageDialog MessageDialog
public MessageDialog(Shell parentShell, String dialogTitle, Image dialogTitleImage, String dialogMessage, int dialogImageType, int defaultIndex, String... dialogButtonLabels)
From source file:net.rim.ejde.internal.ui.preferences.WarningsPrefsPage.java
License:Open Source License
private void storePrefValues() { Map<String, Boolean> currentStatusTable = new HashMap<String, Boolean>(); boolean needBuild = false, givePrompt = ContextManager.getDefault().getPreferenceStore() .getBoolean(IConstants.PROMPT_FOR_BUILD_KEY); List<IMarker> problems = null; for (TreeItem item : _checkTree.getItems()) { Integer itemKey = VMUtils.convertPreferenceLabelToKey(item.getText()); currentStatusTable.put(item.getText(), Boolean.valueOf(item.getChecked())); boolean oldCheckedValue = WarningsPreferences.getWarnStatus(item.getText()); if (item.getChecked() && !oldCheckedValue) { if (problems == null) { try { problems = Arrays.asList(ResourcesPlugin.getWorkspace().getRoot() .findMarkers(IRIMMarker.CODE_SIGN_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE)); } catch (CoreException e) { _log.error("Error Finding Workspace Markers", e); }//from www . j ava 2s .co m if (problems == null) { break; } } List<IMarker> retainedProblems = new ArrayList<IMarker>(); for (IMarker marker : problems) { try { Object key = marker.getAttribute(IRIMMarker.KEY); if (key != null && key.equals(itemKey)) { marker.delete(); } else { retainedProblems.add(marker); } } catch (CoreException e) { _log.error("Error Retrieving Key from marker", e); } } problems = retainedProblems; } else if (!item.getChecked() && oldCheckedValue) { needBuild = true; } } WarningsPreferences.setCodeSignWarnStatus(currentStatusTable); WarningsPreferences.setPromptForMissingDebugFiles(_promptForDebugFileButton.getSelection()); WarningsPreferences .setPromptForMissingDependenciesFiles(_promptForMissingDependenciesFileButton.getSelection()); if (needBuild && givePrompt) { MessageDialog dialog = new MessageDialog(getShell(), Messages.CodeSigningPrefsPage_MessageDialogTitle2, null, Messages.CodeSigningPrefsPage_MessageDialogMsg2, MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL }, 2); int res = dialog.open(); if (res == 0) { CoreUtility.getBuildJob(null).schedule(); } } }
From source file:net.rim.ejde.internal.util.FileUtils.java
License:Open Source License
public static IStatus canChange(final java.io.File osFile, final String dialogTitle, final String errorMessage, final boolean showResourcePath, final String questionMessage) { IStatus result = Status.CANCEL_STATUS; if ((osFile != null) && (osFile.exists())) { if (osFile.canWrite()) { result = Status.OK_STATUS;//from w w w.j a va 2s .c om } else { // prompt for making resource writable Display.getDefault().syncExec(new Runnable() { public void run() { StringBuffer buffer = new StringBuffer(); buffer.append(errorMessage); if (showResourcePath) { buffer.append(osFile.getAbsolutePath()); } buffer.append(questionMessage); String[] buttons = new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL }; Shell shell = new Shell(); MessageDialog promptSaveDia = new MessageDialog(shell, dialogTitle, null, buffer.toString(), MessageDialog.WARNING, buttons, 0); int ret = promptSaveDia.open(); shell.dispose(); if (ret == Window.OK) { // make this resource writable setWritable(osFile); } } }); if (osFile.canWrite()) { result = Status.OK_STATUS; } } } return result; }
From source file:net.sf.eclipse.tomcat.TomcatProjectChangeListener.java
License:Open Source License
public void resourceChanged(IResourceChangeEvent event) { if (event.getResource() instanceof IProject) { final TomcatProject project = TomcatProject.create((IProject) event.getResource()); if (project != null) { Display.getDefault().syncExec(new Runnable() { public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); String[] labels = { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }; MessageDialog dialog = new MessageDialog(window.getShell(), WIZARD_PROJECT_REMOVE_TITLE, null, WIZARD_PROJECT_REMOVE_DESCRIPTION, MessageDialog.QUESTION, labels, 1); if (dialog.open() == MessageDialog.OK) { try { project.removeContext(); } catch (Exception ex) { TomcatLauncherPlugin.log(ex.getMessage()); }//from w w w . j a va2s .co m } } }); } } }
From source file:net.sf.eclipsecs.ui.config.CheckConfigurationPropertiesDialog.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.Dialog#okPressed() *//* w ww . j a va 2 s. co m*/ protected void okPressed() { try { // Check if the configuration is valid mCheckConfig = mConfigurationEditor.getEditedWorkingCopy(); CheckConfigurationTester tester = new CheckConfigurationTester(mCheckConfig); List<ResolvableProperty> unresolvedProps = tester.getUnresolvedProperties(); if (!unresolvedProps.isEmpty()) { MessageDialog dialog = new MessageDialog(getShell(), Messages.CheckConfigurationPropertiesDialog_titleUnresolvedProps, null, NLS.bind(Messages.CheckConfigurationPropertiesDialog_msgUnresolvedProps, "" + unresolvedProps.size()), //$NON-NLS-1$ MessageDialog.WARNING, new String[] { Messages.CheckConfigurationPropertiesDialog_btnEditProps, Messages.CheckConfigurationPropertiesDialog_btnContinue, Messages.CheckConfigurationPropertiesDialog_btnCancel }, 0); int result = dialog.open(); if (0 == result) { ResolvablePropertiesDialog propsDialog = new ResolvablePropertiesDialog(getShell(), mCheckConfig); propsDialog.open(); return; } else if (1 == result) { super.okPressed(); } else if (2 == result) { return; } } else { super.okPressed(); } } catch (CheckstylePluginException e) { CheckstyleLog.log(e); this.setErrorMessage(e.getLocalizedMessage()); } }
From source file:net.sf.eclipsensis.dialogs.NSISTaskTagsPreferencePage.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*from ww w. jav a 2 s .c om*/ public boolean performOk() { if (super.performOk()) { Collection<NSISTaskTag> taskTags = (Collection<NSISTaskTag>) mTableViewer.getInput(); boolean caseSensitive = mCaseSensitiveButton.getSelection(); boolean different = (caseSensitive != NSISPreferences.getInstance().isCaseSensitiveTaskTags()); if (!different) { if (taskTags.size() == mOriginalTags.size()) { for (Iterator<NSISTaskTag> iter = taskTags.iterator(); iter.hasNext();) { if (!mOriginalTags.contains(iter.next())) { different = true; break; } } } else { different = true; } } if (different) { if (taskTags.size() > 0) { boolean defaultFound = false; for (Iterator<NSISTaskTag> iter = taskTags.iterator(); iter.hasNext();) { NSISTaskTag element = iter.next(); if (element.isDefault()) { defaultFound = true; break; } } if (!defaultFound) { if (taskTags.size() == 1) { NSISTaskTag taskTag = (NSISTaskTag) taskTags.toArray()[0]; taskTag.setDefault(true); mTableViewer.setChecked(taskTag, true); } else { Common.openError(getShell(), EclipseNSISPlugin.getResourceString("task.tag.dialog.missing.default"), //$NON-NLS-1$ EclipseNSISPlugin.getShellImage()); return false; } } } } boolean updateTaskTags = false; if (different) { NSISPreferences.getInstance().setTaskTags(taskTags); NSISPreferences.getInstance().setCaseSensitiveTaskTags(caseSensitive); MessageDialog dialog = new MessageDialog(getShell(), EclipseNSISPlugin.getResourceString("confirm.title"), //$NON-NLS-1$ EclipseNSISPlugin.getShellImage(), EclipseNSISPlugin.getResourceString("task.tags.settings.changed"), MessageDialog.QUESTION, //$NON-NLS-1$ new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.CANCEL_LABEL }, 0); dialog.setBlockOnOpen(true); int rv = dialog.open(); if (rv == 2) { //Cancel return false; } else { updateTaskTags = (rv == 0); } NSISPreferences.getInstance().store(); } if (updateTaskTags) { new NSISTaskTagUpdater().updateTaskTags(); NSISEditorUtilities.updatePresentations(); mOriginalTags.clear(); mOriginalTags.addAll(taskTags); } return true; } return false; }
From source file:net.sf.eclipsensis.editor.NSISEditor.java
License:Open Source License
@Override protected void installTextDragAndDrop(ISourceViewer viewer) { if (mTextDragAndDropEnabled || viewer == null) { return;//ww w .j a v a 2s . c om } if (mTextDragAndDropInstalled) { mTextDragAndDropEnabled = true; return; } final IDragAndDropService dndService = (IDragAndDropService) getSite() .getService(IDragAndDropService.class); if (dndService == null) { return; } mTextDragAndDropEnabled = true; final StyledText st = viewer.getTextWidget(); // Install drag source final ISelectionProvider selectionProvider = viewer.getSelectionProvider(); final DragSource source = new DragSource(st, DND.DROP_COPY | DND.DROP_MOVE); source.setTransfer(new Transfer[] { TextTransfer.getInstance() }); source.addDragListener(new DragSourceAdapter() { String mSelectedText; Point mSelection; @Override public void dragStart(DragSourceEvent event) { mTextDragAndDropToken = null; if (!mTextDragAndDropEnabled) { event.doit = false; event.image = null; return; } try { mSelection = st.getSelection(); int offset = st.getOffsetAtLocation(new Point(event.x, event.y)); Point p = st.getLocationAtOffset(offset); if (p.x > event.x) { offset--; } event.doit = offset > mSelection.x && offset < mSelection.y; ISelection selection = selectionProvider.getSelection(); if (selection instanceof ITextSelection) { mSelectedText = ((ITextSelection) selection).getText(); } else { mSelectedText = st.getSelectionText(); } } catch (IllegalArgumentException ex) { event.doit = false; } } @Override public void dragSetData(DragSourceEvent event) { event.data = mSelectedText; mTextDragAndDropToken = this; // Can be any non-null object } @Override public void dragFinished(DragSourceEvent event) { try { if (event.detail == DND.DROP_MOVE && validateEditorInputState()) { Point newSelection = st.getSelection(); int length = mSelection.y - mSelection.x; int delta = 0; if (newSelection.x < mSelection.x) { delta = length; } st.replaceTextRange(mSelection.x + delta, length, ""); //$NON-NLS-1$ if (mTextDragAndDropToken == null) { // Move in same editor - end compound change IRewriteTarget target = (IRewriteTarget) getAdapter(IRewriteTarget.class); if (target != null) { target.endCompoundChange(); } } } } finally { mTextDragAndDropToken = null; } } }); // Install drag target DropTargetListener dropTargetListener = new DropTargetAdapter() { private Point mSelection; @Override public void dragEnter(DropTargetEvent event) { if (NSISCommandTransfer.INSTANCE.isSupportedType(event.currentDataType) || FileTransfer.getInstance().isSupportedType(event.currentDataType)) { //Don't want default feedback- we will do it ourselves event.feedback = DND.FEEDBACK_NONE; if (event.detail == DND.DROP_DEFAULT) { event.detail = DND.DROP_COPY; } } else { mTextDragAndDropToken = null; mSelection = st.getSelection(); if (!mTextDragAndDropEnabled) { event.detail = DND.DROP_NONE; event.feedback = DND.FEEDBACK_NONE; return; } if (event.detail == DND.DROP_DEFAULT) { event.detail = DND.DROP_MOVE; } } } @Override public void dragOperationChanged(DropTargetEvent event) { if (NSISCommandTransfer.INSTANCE.isSupportedType(event.currentDataType) || FileTransfer.getInstance().isSupportedType(event.currentDataType)) { // Don't want default feedback- we will do it ourselves event.feedback = DND.FEEDBACK_NONE; if (event.detail == DND.DROP_DEFAULT) { event.detail = DND.DROP_COPY; } } else { if (!mTextDragAndDropEnabled) { event.detail = DND.DROP_NONE; event.feedback = DND.FEEDBACK_NONE; return; } if (event.detail == DND.DROP_DEFAULT) { event.detail = DND.DROP_MOVE; } } } @Override public void dragOver(DropTargetEvent event) { if (NSISCommandTransfer.INSTANCE.isSupportedType(event.currentDataType) || FileTransfer.getInstance().isSupportedType(event.currentDataType)) { // Don't want default feedback- we will do it ourselves event.feedback = DND.FEEDBACK_NONE; st.setFocus(); Point location = st.getDisplay().map(null, st, event.x, event.y); location.x = Math.max(0, location.x); location.y = Math.max(0, location.y); int offset; try { offset = st.getOffsetAtLocation(new Point(location.x, location.y)); } catch (IllegalArgumentException ex) { try { offset = st.getOffsetAtLocation(new Point(0, location.y)); } catch (IllegalArgumentException ex2) { offset = st.getCharCount(); Point maxLocation = st.getLocationAtOffset(offset); if (location.y >= maxLocation.y) { if (location.x < maxLocation.x) { offset = st.getOffsetAtLocation(new Point(location.x, maxLocation.y)); } } } } IDocument doc = getDocumentProvider().getDocument(getEditorInput()); offset = getCaretOffsetForInsertCommand(doc, offset); st.setCaretOffset(offset); } else { if (!mTextDragAndDropEnabled) { event.feedback = DND.FEEDBACK_NONE; return; } event.feedback |= DND.FEEDBACK_SCROLL; } } @Override public void drop(DropTargetEvent event) { if (NSISCommandTransfer.INSTANCE.isSupportedType(event.currentDataType)) { insertCommand((NSISCommand) event.data, false); } else if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) { int dropNSISFilesAction = NSISPreferences.getInstance().getPreferenceStore() .getInt(DROP_EXTERNAL_FILES_ACTION); switch (dropNSISFilesAction) { case DROP_EXTERNAL_FILES_ASK: MessageDialog dialog = new MessageDialog(getSite().getShell(), EclipseNSISPlugin.getResourceString("drop.external.files.ask.title"), //$NON-NLS-1$ EclipseNSISPlugin.getShellImage(), EclipseNSISPlugin.getResourceString("drop.external.files.ask.message"), //$NON-NLS-1$ MessageDialog.QUESTION, new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 0); if (dialog.open() != 0) { break; } //$FALL-THROUGH$ case DROP_EXTERNAL_FILES_OPEN_IN_EDITORS: openFiles((String[]) event.data); return; default: break; } insertFiles((String[]) event.data); } else { try { if (!mTextDragAndDropEnabled) { return; } if (mTextDragAndDropToken != null && event.detail == DND.DROP_MOVE) { // Move in same editor int caretOffset = st.getCaretOffset(); if (mSelection.x <= caretOffset && caretOffset <= mSelection.y) { event.detail = DND.DROP_NONE; return; } // Start compound change IRewriteTarget target = (IRewriteTarget) getAdapter(IRewriteTarget.class); if (target != null) { target.beginCompoundChange(); } } if (!validateEditorInputState()) { event.detail = DND.DROP_NONE; return; } String text = (String) event.data; Point newSelection = st.getSelection(); st.insert(text); st.setSelectionRange(newSelection.x, text.length()); } finally { mTextDragAndDropToken = null; } } } }; dndService.addMergedDropTarget(st, DND.DROP_DEFAULT | DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { NSISCommandTransfer.INSTANCE, FileTransfer.getInstance(), TextTransfer.getInstance() }, dropTargetListener); mTextDragAndDropInstalled = true; mTextDragAndDropEnabled = true; }
From source file:net.sf.eclipsensis.util.Common.java
License:Open Source License
public static boolean openConfirm(Shell parent, String title, String message, Image icon) { MessageDialog dialog = new MessageDialog(parent, title, icon, message, MessageDialog.QUESTION, new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 0); return dialog.open() == 0; }
From source file:net.sf.eclipsensis.util.Common.java
License:Open Source License
public static void openError(Shell parent, String title, String message, Image icon) { MessageDialog dialog = new MessageDialog(parent, title, icon, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0); dialog.open();/*from www. jav a 2s . c om*/ }
From source file:net.sf.eclipsensis.util.Common.java
License:Open Source License
public static void openInformation(Shell parent, String title, String message, Image icon) { MessageDialog dialog = new MessageDialog(parent, title, icon, message, MessageDialog.INFORMATION, new String[] { IDialogConstants.OK_LABEL }, 0); dialog.open();/* www . j a va 2 s . c o m*/ }
From source file:net.sf.eclipsensis.util.Common.java
License:Open Source License
public static boolean openQuestion(Shell parent, String title, String message, Image icon) { MessageDialog dialog = new MessageDialog(parent, title, icon, message, MessageDialog.QUESTION, new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL }, 0); return dialog.open() == 0; }