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: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(); } }