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

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

Introduction

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

Prototype

int WARNING

To view the source code for org.eclipse.jface.dialogs MessageDialog WARNING.

Click Source Link

Document

Constant for the warning image, or a simple dialog with the warning image and a single OK button (value 4).

Usage

From source file:eu.modelwriter.marker.internal.MarkerFactory.java

License:Open Source License

/**
 * Creates a Marker from TreeSelection//from   ww  w .  ja va  2 s .co  m
 */
@SuppressWarnings({ "resource" })
public static IMarker createMarker(final IResource res, final ITreeSelection selection) {
    if (selection == null) {
        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null,
                "Please perform a valid selection", MessageDialog.WARNING, new String[] { "OK" }, 0);
        dialog.open();
        return null;
    } else if (MarkerFactory.findMarkerByTreeSelection(selection, res) != null) {
        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null,
                "In these area, there is already a marker", MessageDialog.WARNING, new String[] { "OK" }, 0);
        dialog.open();
        return null;
    }

    // Fetch IResource
    final IWorkbench workbench = PlatformUI.getWorkbench();
    final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
    final IWorkbenchPage page = window.getActivePage();
    final IEditorPart editor = page.getActiveEditor();
    final IFileEditorInput input = (IFileEditorInput) editor.getEditorInput();
    final IFile file = input.getFile();

    IMarker marker = null;
    if (MarkerActivator.getEditor() instanceof EcoreEditor
            && selection.getFirstElement() instanceof ENamedElement
            && ((ENamedElement) selection.getFirstElement()).getName() != null
            && !((ENamedElement) selection.getFirstElement()).getName().isEmpty()) {

        marker = MarkerFactory.createEcoreMarker(selection, file, res, editor);

    } else if (editor instanceof EcoreEditor && selection.getFirstElement() != null) {
        marker = MarkerFactory.createInstanceMarker(selection, file, res, editor);
    } else if (editor instanceof CompilationUnitEditor) {
        final Object element = selection.getFirstElement();

        String content = null;
        try {
            content = new Scanner(file.getContents()).useDelimiter("\\Z").next();
        } catch (final CoreException e1) {
            e1.printStackTrace();
        }
        int startOffset = 0;
        int length = 0;

        if (element instanceof IField) {
            final IField field = (IField) element;
            try {
                final ISourceRange nameRange = field.getNameRange();
                final int nameStartOffset = nameRange.getOffset();
                final int nameEndOffset = nameStartOffset + nameRange.getLength();

                final ISourceRange sourceRange = field.getSourceRange();
                startOffset = field.getJavadocRange().getOffset() + field.getJavadocRange().getLength() + 1;
                if (nameEndOffset + 1 == sourceRange.getOffset() + sourceRange.getLength()) {
                    length = sourceRange.getOffset() + sourceRange.getLength() - startOffset;
                } else {
                    final int indexOfAssignment = content.indexOf("=", nameEndOffset);
                    length = indexOfAssignment - startOffset;
                }

            } catch (final JavaModelException e) {
                e.printStackTrace();
            }
        } else if (element instanceof IInitializer) {
            final IInitializer initializer = (IInitializer) element;
            try {
                final ISourceRange sourceRange = initializer.getSourceRange();
                startOffset = initializer.getJavadocRange().getOffset()
                        + initializer.getJavadocRange().getLength() + 1;
                length = sourceRange.getLength();
            } catch (final JavaModelException e) {
                e.printStackTrace();
            }
        } else if (element instanceof IMethod) {
            final IMethod method = (IMethod) element;
            try {
                final ISourceRange nameRange = method.getNameRange();
                final int nameStartOffset = nameRange.getOffset();
                final int nameEndOffset = nameStartOffset + nameRange.getLength();

                final ISourceRange sourceRange = method.getSourceRange();
                startOffset = method.getJavadocRange().getOffset() + method.getJavadocRange().getLength() + 1;
                if (content.toCharArray()[sourceRange.getOffset() + sourceRange.getLength() - 1] == '}') {
                    final int indexOfParanthesis = content.indexOf("{", nameEndOffset);
                    length = indexOfParanthesis - startOffset;
                } else if (content.toCharArray()[sourceRange.getOffset() + sourceRange.getLength()
                        - 1] == ';') {
                    length = sourceRange.getLength();
                }

            } catch (final JavaModelException e) {
                e.printStackTrace();
            }
        } else if (element instanceof IType) {
            final IType type = (IType) element;
            try {
                final ISourceRange nameRange = type.getNameRange();
                final int nameStartOffset = nameRange.getOffset();
                final int nameEndOffset = nameStartOffset + nameRange.getLength();

                final int indexOfParanthesis = content.indexOf("{", nameEndOffset);

                startOffset = type.getJavadocRange().getOffset() + type.getJavadocRange().getLength() + 1;
                length = indexOfParanthesis - startOffset;
            } catch (final JavaModelException e) {
                e.printStackTrace();
            }
        }

        final IDocument document = new Document(content);
        final TextSelection textSelection = new TextSelection(document, startOffset, length);
        return MarkerFactory.createMarker(file, textSelection);

    } else {
        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null,
                "Please perform a valid selection", MessageDialog.WARNING, new String[] { "OK" }, 0);
        dialog.open();
    }
    return marker;
}

From source file:eu.modelwriter.marker.ui.internal.hyperlinkdetectors.MarkerMappingActionHyperlink.java

License:Open Source License

@Override
public void open() {

    final IFile file = MarkerActivator.getEditor().getEditorInput().getAdapter(IFile.class);

    final int start = this.fUrlRegion.getOffset();
    final int end = this.fUrlRegion.getOffset() + this.fUrlRegion.getLength();
    final IMarker beMapped = MarkerFactory.findMarkerWithAbsolutePosition(file, start, end);

    if (beMapped != null) {
        MarkerMapping.getInstance().runWithMarker(beMapped);
    } else {//from  www.  j  ava2 s  .co  m
        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null,
                "Something goes wrong with this text fragments", MessageDialog.WARNING, new String[] { "OK" },
                0);
        dialog.open();
    }
}

From source file:eu.modelwriter.marker.ui.internal.preferences.MarkerTypePreferencePage.java

License:Open Source License

@Override
protected Control createContents(final Composite parent) {
    final Composite container = new Composite(parent, SWT.NULL);

    final TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER);
    final Tree tree = treeViewer.getTree();
    tree.setBounds(10, 32, 232, 280);//  w  w  w  . j a va2 s.  co m

    final MarkerTreeViewContentProvider treeViewerContentProvider = new MarkerTreeViewContentProvider();

    treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider());
    treeViewer.setContentProvider(treeViewerContentProvider);

    final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    this.table = tableViewer.getTable();
    this.table.setBounds(254, 32, 365, 280);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    new RefColumn().addColumnTo(tableViewer);

    final Button btnParseAlloy = new Button(container, SWT.NONE);
    btnParseAlloy.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {

            final MessageDialog warningdialog = new MessageDialog(MarkerActivator.getShell(),
                    "Mark Information", null,
                    "If new alloy file will be parsed , your all marker type will be lost !",
                    MessageDialog.WARNING, new String[] { "OK", "Cancel" }, 0);
            if (warningdialog.open() == 1) {
                return;
            }

            final FileDialog dialog = new FileDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.OPEN);
            dialog.setFilterExtensions(new String[] { "*.mw", "*.als" });
            final String result = dialog.open();
            if (result == null) {
                return;
            }

            for (final IResource iResource : ResourcesPlugin.getWorkspace().getRoot().getProjects()) {
                boolean isClosed = false;
                try {
                    if (!((IProject) iResource).isOpen()) {
                        isClosed = true;
                        ((IProject) iResource).open(new NullProgressMonitor());
                    }
                    for (final IMarker iMarker : MarkerFactory.findMarkersAsArrayList(iResource)) {
                        if (MarkUtilities.getType(iMarker) != null) {
                            MarkUtilities.setType(iMarker, null);
                        }
                    }
                    if (isClosed == true) {
                        ((IProject) iResource).close(new NullProgressMonitor());
                    }
                } catch (final CoreException e1) {
                    e1.printStackTrace();
                }
            }

            MarkerPage.settings.put("alloyFile", result);

            final AlloyParser parser = new AlloyParser(result);
            final ArrayList<MarkerTypeElement> roots = parser.getTypes();
            final ArrayList<String> rels = parser.getRels();

            final MarkerTypeElement systemRoot = new MarkerTypeElement("universe");
            for (final MarkerTypeElement root : roots) {
                systemRoot.getChildren().add(root);
            }

            try {
                MarkerPage.settings.put("universe", Serialization.getInstance().toString(systemRoot));
                final Object[] array = new Object[1];
                array[0] = systemRoot;
                treeViewer.setInput(array);
                treeViewer.expandAll();
                MarkerPage.settings.put("rels", Serialization.getInstance().toString(rels));
                tableViewer.setInput(rels);
                // auto size columns
                final TableColumn[] columns = tableViewer.getTable().getColumns();
                for (int i = 0; i < columns.length; i++) {
                    columns[i].pack();
                }
                MarkerTypePreferencePage.this.lblNewLabel.setText(result);
                MarkerTypePreferencePage.this.lblNewLabel.setToolTipText(result);
            } catch (final IOException e1) {
                e1.printStackTrace();
            }
        }
    });
    btnParseAlloy.setBounds(10, 320, 75, 25);
    btnParseAlloy.setText("Specification");

    final Label lblMarkerTypes = new Label(container, SWT.NONE);
    lblMarkerTypes.setBounds(10, 10, 75, 15);
    lblMarkerTypes.setText("Sets");

    final Label lblRelations = new Label(container, SWT.NONE);
    lblRelations.setBounds(254, 10, 55, 15);
    lblRelations.setText("Relations");

    this.lblNewLabel = new Label(container, SWT.WRAP);
    this.lblNewLabel.setBounds(91, 325, 498, 72);
    if (MarkerPage.settings.get("alloyFile") != null) {
        this.lblNewLabel.setText(MarkerPage.settings.get("alloyFile"));
    }
    this.lblNewLabel.setToolTipText(MarkerPage.settings.get("alloyFile"));

    try {
        final String savedTree = MarkerPage.settings.get("universe");
        if (savedTree != null) {
            final Object[] array = new Object[1];
            array[0] = Serialization.getInstance().fromString(savedTree);
            treeViewer.setInput(array);
            treeViewer.expandAll();
        }

        final String rels = MarkerPage.settings.get("rels");
        if (rels != null) {
            tableViewer.setInput(Serialization.getInstance().fromString(rels));
            // auto size columns
            final TableColumn[] columns = tableViewer.getTable().getColumns();
            for (int i = 0; i < columns.length; i++) {
                columns[i].pack();
            }
        }
    } catch (final IOException e1) {
        e1.printStackTrace();
    } catch (final ClassNotFoundException e) {
        e.printStackTrace();
    }

    return container;
}

From source file:eu.modelwriter.marker.ui.internal.views.visualizationview.commands.AddRemoveTypeCommand.java

License:Open Source License

private void addRemoveType() {
    if (!MarkerPage.isParsed()) {
        final MessageDialog parseCtrlDialog = new MessageDialog(Activator.getShell(), "Type Information", null,
                "You dont have any marker type registered to system! \n" + "Please parse an alloy file first",
                MessageDialog.INFORMATION, new String[] { "OK" }, 0);
        parseCtrlDialog.open();//from ww  w  .j  av a 2 s. c  om
        return;
    }

    final ActionSelectionDialog actionSelectionDialog = new ActionSelectionDialog(Activator.getShell());
    actionSelectionDialog.open();
    if (actionSelectionDialog.getReturnCode() == IDialogConstants.CANCEL_ID) {
        return;
    }

    IMarker selectedMarker = this.marker;
    selectedMarker = MarkUtilities.getLeaderOfMarker(selectedMarker);

    if (selectedMarker != null && selectedMarker.exists()) {
        this.findCandidateToTypeChangingMarkers(selectedMarker);
        if (actionSelectionDialog.getReturnCode() == IDialogConstants.YES_ID) {
            AddRemoveTypeCommand.addType(selectedMarker);
        } else if (actionSelectionDialog.getReturnCode() == IDialogConstants.NO_ID) {
            final MessageDialog warningDialog = new MessageDialog(Activator.getShell(), "Warning!", null,
                    "If you remove marker's type, all relations of this marker has been removed! Do you want to continue to remove marker's type?",
                    MessageDialog.WARNING, new String[] { "YES", "NO" }, 0);
            final int returnCode = warningDialog.open();
            if (returnCode != 0) {
                return;
            }
            this.removeType(selectedMarker);
        }
    } else {
        final MessageDialog dialog = new MessageDialog(Activator.getShell(),
                "There is no marker in this position", null, "Please select valid marker",
                MessageDialog.INFORMATION, new String[] { "OK" }, 0);
        dialog.open();
        return;
    }
}

From source file:eu.modelwriter.marker.ui.internal.views.visualizationview.commands.DeleteAtomCommand.java

License:Open Source License

private void deleteMarker() {
    try {//from w  ww .j a v  a 2s .co  m
        final IMarker beDeleted = marker;
        if (beDeleted != null && beDeleted.exists()) {
            final MessageDialog warningDialog = new MessageDialog(Activator.getShell(), "Warning!", null,
                    "If you delete marker, all relations of this marker has been removed! Do you want to continue to delete marker?",
                    MessageDialog.WARNING, new String[] { "YES", "NO" }, 0);
            if (warningDialog.open() != 0) {
                return;
            }

            findCandidateToTypeChangingMarkers(beDeleted);
            final String sourceIdOfSelectedMarker = MarkUtilities.getSourceId(beDeleted);

            for (final IMarker iMarker : candidateToTypeChanging) {
                AnnotationFactory.convertAnnotationType(iMarker, true,
                        MarkUtilities.compare(MarkUtilities.getSourceId(iMarker), sourceIdOfSelectedMarker),
                        AlloyUtilities.getTotalTargetCount(iMarker));
            }
            final String markerText = MarkUtilities.getText(beDeleted);

            if (MarkUtilities.getLeaderId(beDeleted) != null) {
                final String markerGroupId = MarkUtilities.getGroupId(beDeleted);
                final List<IMarker> markers = MarkerFactory.findMarkersByGroupId(beDeleted.getResource(),
                        markerGroupId);

                for (int i = markers.size() - 1; i >= 0; i--) {
                    deleteFromAlloyXML(markers.get(i));
                    AnnotationFactory.removeAnnotation(markers.get(i));
                    markers.get(i).delete();
                }
            } else {
                deleteFromAlloyXML(beDeleted);
                AnnotationFactory.removeAnnotation(beDeleted);
                beDeleted.delete();
            }
            final MessageDialog dialog = new MessageDialog(Activator.getShell(),
                    "Mark will be deleted by this wizard", null,
                    "\"" + markerText + "\" has been selected to be unmarked", MessageDialog.INFORMATION,
                    new String[] { "OK" }, 0);
            dialog.open();
        }
    } catch (final CoreException e) {
        e.printStackTrace();
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.java

License:Open Source License

/**
 * Informs the user about the fact that there are no enabled categories in the default content
 * assist set and shows a link to the preferences.
 *
 * @return  <code>true</code> if the default should be restored
 * @since 3.3// w  w  w . j a  v a  2 s  .  c o m
 */
private boolean informUserAboutEmptyDefaultCategory() {
    if (OptionalMessageDialog.isDialogEnabled(PREF_WARN_ABOUT_EMPTY_ASSIST_CATEGORY)) {
        final Shell shell = JavaPlugin.getActiveWorkbenchShell();
        String title = JavaTextMessages.ContentAssistProcessor_all_disabled_title;
        String message = JavaTextMessages.ContentAssistProcessor_all_disabled_message;
        // see PreferencePage#createControl for the 'defaults' label
        final String restoreButtonLabel = JFaceResources.getString("defaults"); //$NON-NLS-1$
        final String linkMessage = Messages.format(
                JavaTextMessages.ContentAssistProcessor_all_disabled_preference_link,
                LegacyActionTools.removeMnemonics(restoreButtonLabel));
        final int restoreId = IDialogConstants.CLIENT_ID + 10;
        final int settingsId = IDialogConstants.CLIENT_ID + 11;
        final OptionalMessageDialog dialog = new OptionalMessageDialog(PREF_WARN_ABOUT_EMPTY_ASSIST_CATEGORY,
                shell, title, null /* default image */, message, MessageDialog.WARNING,
                new String[] { restoreButtonLabel, IDialogConstants.CLOSE_LABEL }, 1) {
            /*
             * @see org.eclipse.jdt.internal.ui.dialogs.OptionalMessageDialog#createCustomArea(org.eclipse.swt.widgets.Composite)
             */
            @Override
            protected Control createCustomArea(Composite composite) {
                // wrap link and checkbox in one composite without space
                Composite parent = new Composite(composite, SWT.NONE);
                GridLayout layout = new GridLayout();
                layout.marginHeight = 0;
                layout.marginWidth = 0;
                layout.verticalSpacing = 0;
                parent.setLayout(layout);

                Composite linkComposite = new Composite(parent, SWT.NONE);
                layout = new GridLayout();
                layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
                layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
                layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
                linkComposite.setLayout(layout);

                Link link = new Link(linkComposite, SWT.NONE);
                link.setText(linkMessage);
                link.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        setReturnCode(settingsId);
                        close();
                    }
                });
                GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
                gridData.widthHint = this.getMinimumMessageWidth();
                link.setLayoutData(gridData);

                // create checkbox and "don't show this message" prompt
                super.createCustomArea(parent);

                return parent;
            }

            /*
             * @see org.eclipse.jface.dialogs.MessageDialog#createButtonsForButtonBar(org.eclipse.swt.widgets.Composite)
             */
            @Override
            protected void createButtonsForButtonBar(Composite parent) {
                Button[] buttons = new Button[2];
                buttons[0] = createButton(parent, restoreId, restoreButtonLabel, false);
                buttons[1] = createButton(parent, IDialogConstants.CLOSE_ID, IDialogConstants.CLOSE_LABEL,
                        true);
                setButtons(buttons);
            }
        };
        int returnValue = dialog.open();
        if (restoreId == returnValue || settingsId == returnValue) {
            if (restoreId == returnValue) {
                IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
                store.setToDefault(PreferenceConstants.CODEASSIST_CATEGORY_ORDER);
                store.setToDefault(PreferenceConstants.CODEASSIST_EXCLUDED_CATEGORIES);
            }
            if (settingsId == returnValue)
                PreferencesUtil
                        .createPreferenceDialogOn(shell,
                                "org.eclipse.jdt.ui.preferences.CodeAssistPreferenceAdvanced", null, null) //$NON-NLS-1$
                        .open();
            fComputerRegistry.reload();
            return true;
        }
    }
    return false;
}

From source file:gov.nasa.arc.spife.europa.clientside.xmlrpc.ClientExceptionHandler.java

License:Open Source License

public static void handle(final Exception e) {

    Display.getDefault().asyncExec(new Runnable() {
        @Override/* w w w .  ja va 2  s .  com*/
        public void run() {
            openErrorDialog(e, MessageDialog.WARNING, new String[] { "OK" });
        }
    });
    throw new RuntimeException(e);

}

From source file:gov.nasa.ensemble.core.plan.editor.MultiPagePlanEditor.java

License:Open Source License

/**
 * Is the user editing the plan the "custodian" of the plan?
 * @param plan a plan/*from   w ww. jav  a2  s . c om*/
 * @return whether this editor user is the custodian of the given plan
 */
private boolean checkCustodian(EPlan plan) {
    if (PlanEditorPreferences.isCheckCustodian()) {
        String worldPermissions = WrapperUtils.getAttributeValue(plan,
                PermissionConstants.WORLD_PERMISSIONS_KEY);
        if (worldPermissions == null || !PermissionConstants.PERMISSION_EDIT_BY_ROLE.equals(worldPermissions)) {
            String custodian = WrapperUtils.getAttributeValue(plan, EditorPlugin.ATTRIBUTE_CUSTODIAN);
            String ensembleUser = AuthenticationUtil.getEnsembleUser();
            if ((custodian != null) && (ensembleUser != null) && !custodian.equals(ensembleUser)) {
                IWorkbenchWindow window = getEditorSite().getWorkbenchWindow();
                String message = "The custodian of this plan is " + custodian + ", " + "but your username is "
                        + ensembleUser + ".  " + "Are you sure you want to save?";
                MessageDialog dialog = new MessageDialog(window.getShell(), "Custodian/User mismatch", null,
                        message, MessageDialog.WARNING,
                        new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 1);
                return 0 == dialog.open();
            }
        }
    }
    return true;
}

From source file:gov.redhawk.frontend.ui.internal.AllocateHandler.java

License:Open Source License

private void warnNoTuners(ExecutionEvent event) {
    MessageDialog warning = new MessageDialog(HandlerUtil.getActiveShell(event),
            "Warning - No Tuners Available", null,
            "The selected device has no tuners.  Dynamic tuner creation may not be supported.",
            MessageDialog.WARNING, new String[] { "OK" }, 0);
    warning.open();//from ww  w  . jav a 2s  . co m
}

From source file:gov.redhawk.frontend.ui.internal.DeallocateAction.java

License:Open Source License

private int confirmDeallocate(TunerStatus tuner) {
    MessageDialog warning = new MessageDialog(Display.getCurrent().getActiveShell(), "Deallocation Warning",
            null,//from  www .  j a  v a2s .  c o  m
            "Some selected tuners have listeners.  Deallocating them will also deallocate all of their listeners.  Deallocate them anyway?",
            MessageDialog.WARNING, new String[] { "Cancel", "Yes" }, 0);
    return warning.open();
}