Forráskód Böngészése

Removed dialog "Do you want to add Xtext nature", nature is added every time the Statechart Editor is opened now.

Andreas Mülder 13 éve
szülő
commit
1ec23a4590

+ 2 - 32
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editor/StatechartDiagramEditor.java

@@ -26,8 +26,6 @@ import org.eclipse.gef.RootEditPart;
 import org.eclipse.gef.editparts.LayerManager;
 import org.eclipse.gmf.runtime.common.ui.services.marker.MarkerNavigationService;
 import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
@@ -75,42 +73,14 @@ public class StatechartDiagramEditor extends BreadcrumbDiagramEditor implements
 		IProject project = getEditorInput().getFile().getProject();
 		if (project != null && !XtextProjectHelper.hasNature(project)
 				&& project.isAccessible() && !project.isHidden()) {
-			String title = "Add Xtext Nature";
-			String message = "Do you want to add the Xtext nature to the project '"
-					+ project.getName() + "'?";
-
-			MessageDialog dialog = new MessageDialog(
-					getEditorSite().getShell(), title, null, message,
-					MessageDialog.QUESTION, new String[] {
-							IDialogConstants.YES_LABEL,
-							IDialogConstants.NO_LABEL,
-							IDialogConstants.CANCEL_LABEL }, 0);
-			int open = dialog.open();
-			if (open == 0) {
-				toggleNature(project);
-			}
+			addNature(project);
 		}
 	}
 
-	public void toggleNature(IProject project) {
+	public void addNature(IProject project) {
 		try {
 			IProjectDescription description = project.getDescription();
 			String[] natures = description.getNatureIds();
-
-			for (int i = 0; i < natures.length; ++i) {
-				if (XtextProjectHelper.NATURE_ID.equals(natures[i])) {
-					// Remove the nature
-					String[] newNatures = new String[natures.length - 1];
-					System.arraycopy(natures, 0, newNatures, 0, i);
-					System.arraycopy(natures, i + 1, newNatures, i,
-							natures.length - i - 1);
-					description.setNatureIds(newNatures);
-					project.setDescription(description, null);
-					return;
-				}
-			}
-
-			// Add the nature
 			String[] newNatures = new String[natures.length + 1];
 			System.arraycopy(natures, 0, newNatures, 0, natures.length);
 			newNatures[natures.length] = XtextProjectHelper.NATURE_ID;