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:eu.modelwriter.marker.ui.Activator.java

License:Open Source License

public static MessageDialog infoDialogOK(String title, String message) {
    return new MessageDialog(getShell(), title, null, message, MessageDialog.INFORMATION, 0, "OK");
}

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 w w w  .  j  a  v  a2  s.c  om
        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  v a  2  s  .c om

    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();//ww  w.j  av a 2s.  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.AddRemoveTypeCommand.java

License:Open Source License

private void removeType(IMarker selectedMarker) {
    selectedMarker = AnnotationFactory.convertAnnotationType(selectedMarker, true, true,
            AlloyUtilities.getTotalTargetCount(selectedMarker));

    IMarker marker = null;/*from   w w  w . java 2 s .c  o m*/
    for (int i = 1; i < this.candidateToTypeChanging.size(); i++) {
        marker = this.candidateToTypeChanging.get(i);
        AnnotationFactory.convertAnnotationType(marker, true, MarkUtilities.compare(marker, selectedMarker),
                AlloyUtilities.getTotalTargetCount(marker));
    }
    AlloyUtilities.removeAllRelationsOfMarker(selectedMarker);
    AlloyUtilities.removeRelationOfMarker(selectedMarker);
    if (MarkUtilities.getGroupId(selectedMarker) != null) {
        final List<IMarker> group = MarkerFactory.findMarkersByGroupId(selectedMarker.getResource(),
                MarkUtilities.getGroupId(selectedMarker));
        for (final IMarker iMarker : group) {
            AlloyUtilities.removeTypeFromMarker(iMarker);
            MarkUtilities.setType(iMarker, null);
        }
    } else {
        AlloyUtilities.removeTypeFromMarker(selectedMarker);
        MarkUtilities.setType(selectedMarker, null);
    }

    final MessageDialog removeSuccessDialog = new MessageDialog(Activator.getShell(), "Removing Type Action",
            null, "Selected marker's type has been removed.", MessageDialog.INFORMATION, new String[] { "OK" },
            0);
    removeSuccessDialog.open();
}

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

License:Open Source License

@Override
public void run() {
    if (AlloyUtilities.isExists()) {
        this.candidateToTypeChanging = new ArrayList<IMarker>();
        this.addRemoveType();
    } else {//from   www.j  ava  2  s.  co  m
        final MessageDialog infoDialog = new MessageDialog(Activator.getShell(), "System Information", null,
                "You dont have any registered alloy file to system.", MessageDialog.INFORMATION,
                new String[] { "OK" }, 0);
        infoDialog.open();
    }
}

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

License:Open Source License

private void deleteMarker() {
    try {/*  w w w. j a  va  2 s .com*/
        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:eu.modelwriter.marker.ui.internal.views.visualizationview.commands.DeleteAtomCommand.java

License:Open Source License

@Override
public void run() {
    // FIXME/*from   w  w w.ja va  2  s.  co  m*/
    // editor = MarkerFactory.getOpenEditorOfMarker(marker);
    if (AlloyUtilities.isExists()) {
        candidateToTypeChanging = new ArrayList<IMarker>();
        deleteMarker();
        // this.refresh();
    } else {
        final MessageDialog infoDialog = new MessageDialog(Activator.getShell(), "System Information", null,
                "You dont have any registered alloy file to system.", MessageDialog.INFORMATION,
                new String[] { "OK" }, 0);
        infoDialog.open();
    }
}

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

License:Open Source License

@Override
public void run() {
    if (AlloyUtilities.isExists()) {
        if (this.marker != null && this.marker.exists()) {
            MappingCommand.chooseForAction(this.marker);
        } else {/*from  w w  w  .j  av a2  s . c o  m*/
            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();
        }
    } else {
        final MessageDialog infoDialog = new MessageDialog(Activator.getShell(), "System Information", null,
                "You dont have any registered alloy file to system.", MessageDialog.INFORMATION,
                new String[] { "OK" }, 0);
        infoDialog.open();
    }
}

From source file:eu.modelwriter.marker.ui.internal.wizards.mappingwizard.MarkerMapping.java

License:Open Source License

private void run() {
    if (MarkerMapping.marker != null && MarkerMapping.marker.exists()) {
        chooseForAction(MarkerMapping.marker);
    } else {/*  w  ww . j av  a2 s .c om*/
        final MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(),
                "There is no marker in this position", null, "Please select valid marker",
                MessageDialog.INFORMATION, new String[] { "OK" }, 0);
        dialog.open();
    }
}