From 2a41a316efe23f0ad7f4188360e511232e38561e Mon Sep 17 00:00:00 2001
From: Fabian Wiesner <s_wiesne@ira.uka.de>
Date: Tue, 13 Aug 2013 15:36:43 +0000
Subject: [PATCH] Model loads correct now. TODO: load model into Diagram

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12783 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../ReadMe                                               | 2 ++
 .../popup/actions/InitCreateDiagramWizard.java           | 9 +++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)
 create mode 100644 edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/ReadMe

diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/ReadMe b/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/ReadMe
new file mode 100644
index 00000000..e73cfeaa
--- /dev/null
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/ReadMe
@@ -0,0 +1,2 @@
+
+- please Read "Move 'plugin.xml' here and README.txt"
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/src/edu/kit/ipd/descartes/mm/applicationlevel/repository/compositediagram/popup/actions/InitCreateDiagramWizard.java b/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/src/edu/kit/ipd/descartes/mm/applicationlevel/repository/compositediagram/popup/actions/InitCreateDiagramWizard.java
index 4d2e3592..2f5881e8 100644
--- a/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/src/edu/kit/ipd/descartes/mm/applicationlevel/repository/compositediagram/popup/actions/InitCreateDiagramWizard.java
+++ b/edu.kit.ipd.descartes.mm.applicationlevel.repository.compositediagram/src/edu/kit/ipd/descartes/mm/applicationlevel/repository/compositediagram/popup/actions/InitCreateDiagramWizard.java
@@ -97,6 +97,10 @@ public class InitCreateDiagramWizard implements IObjectActionDelegate {
 		 */
 		TreeIterator<EObject> it = diagramRoot.eAllContents();
 		Repository model = null;
+		if (diagramRoot instanceof Repository) {
+			model = (Repository) diagramRoot;
+		}
+		//TODO: If  >1 Repository exists: present them to choose one
 		while (it.hasNext()) {
 			EObject possibleRepo = it.next();
 			if (possibleRepo instanceof Repository) {
@@ -145,8 +149,9 @@ public class InitCreateDiagramWizard implements IObjectActionDelegate {
 			action.setEnabled(true);
 			return;
 		}
-		this.selection = (IStructuredSelection) selection;
-		IFile file = (IFile) this.selection.getFirstElement();
+//		this.selection = (IStructuredSelection) selection;
+//		IFile file = (IFile) this.selection.getFirstElement();
+		IFile file = (IFile) ((IStructuredSelection) selection).getFirstElement();
 		this.fileName = file.getName().replaceAll(".repository", "");
 		this.domainModelURI = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
 		action.setEnabled(true);
-- 
GitLab