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

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

Introduction

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

Prototype

public MessageDialog(Shell parentShell, String dialogTitle, Image dialogTitleImage, String dialogMessage,
        int dialogImageType, int defaultIndex, String... dialogButtonLabels) 

Source Link

Document

Create a message dialog.

Usage

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;
}