updated graphical visualization diagram view to navigate and select inchron model elements in Editor
diff --git a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.extractor.build/pom.xml b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.extractor.build/pom.xml
index 6da699a..9fed643 100644
--- a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.extractor.build/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.extractor.build/pom.xml
@@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
<packaging>pom</packaging>
<name>Ecore Reference Extractor</name>
@@ -12,7 +12,7 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<luna-repo.url>http://download.eclipse.org/releases/luna</luna-repo.url>
- <amalthea-repo.url>http://download.eclipse.org/app4mc/updatesites/releases/0.8.2/</amalthea-repo.url>
+ <amalthea-repo.url>http://download.eclipse.org/app4mc/updatesites/releases/0.8.3/</amalthea-repo.url>
<franca-repo.url>http://franca.github.io/franca/update_site/releases/0.9.1/</franca-repo.url>
<orbit-repo.url>http://download.eclipse.org/tools/orbit/downloads/drops/R20150124073747/repository/</orbit-repo.url>
diff --git a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/category.xml b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/category.xml
index 49573c7..661b7f4 100644
--- a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/category.xml
+++ b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/category.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<site>
- <feature url="features/org.eclipse.app4mc.emfutils.metamodelviewer.feature_0.8.2.jar" id="org.eclipse.app4mc.emfutils.metamodelviewer.feature" version="0.8.2">
+ <feature url="features/org.eclipse.app4mc.emfutils.metamodelviewer.feature_0.8.3.jar" id="org.eclipse.app4mc.emfutils.metamodelviewer.feature" version="0.8.3">
<category name="Ecore Tools"/>
</feature>
- <feature url="features/org.eclipse.app4mc.emfutils.content.extractor.feature_0.8.2.jar" id="org.eclipse.app4mc.emfutils.content.extractor.feature" version="0.8.2">
+ <feature url="features/org.eclipse.app4mc.emfutils.content.extractor.feature_0.8.3.jar" id="org.eclipse.app4mc.emfutils.content.extractor.feature" version="0.8.3">
<category name="Ecore Tools"/>
</feature>
<category-def name="Ecore Tools" label="org.eclipse.app4mc.emfutils.content.extractor"/>
diff --git a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/pom.xml b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/pom.xml
index 3e58c15..973db9b 100644
--- a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/pom.xml
@@ -8,7 +8,7 @@
<relativePath>../org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>org.eclipse.app4mc.emfutils.p2repo</artifactId>
diff --git a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/site.xml b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/site.xml
index 3b05046..806f343 100644
--- a/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/site.xml
+++ b/eclipse-tools/emf-graphical-viewer/build/org.eclipse.app4mc.emfutils.p2repo/site.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<site>
- <feature url="features/org.eclipse.app4mc.emfutils.content.extractor.feature_0.8.2.201704071342.jar" id="org.eclipse.app4mc.emfutils.content.extractor.feature" version="0.8.2.201704071342">
+ <feature url="features/org.eclipse.app4mc.emfutils.content.extractor.feature_0.8.3.201704071342.jar" id="org.eclipse.app4mc.emfutils.content.extractor.feature" version="0.8.3.201704071342">
<category name="Ecore Tools"/>
</feature>
- <feature url="features/org.eclipse.app4mc.emfutils.metamodelviewer.feature_0.8.2.201704071342.jar" id="org.eclipse.app4mc.emfutils.metamodelviewer.feature" version="0.8.2.201704071342">
+ <feature url="features/org.eclipse.app4mc.emfutils.metamodelviewer.feature_0.8.3.201704071342.jar" id="org.eclipse.app4mc.emfutils.metamodelviewer.feature" version="0.8.3.201704071342">
<category name="Ecore Tools"/>
</feature>
<category-def name="Ecore Tools" label="Ecore Tools"/>
diff --git a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/feature.xml b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/feature.xml
index f85f00d..92e1e33 100644
--- a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/feature.xml
+++ b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/feature.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<feature id="org.eclipse.app4mc.emfutils.content.extractor.feature" label="AMALTHEA Graphical Tools" provider-name="Eclipse APP4MC" version="0.8.2">
+<feature id="org.eclipse.app4mc.emfutils.content.extractor.feature" label="AMALTHEA Graphical Tools" provider-name="Eclipse APP4MC" version="0.8.3">
<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>
diff --git a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/pom.xml b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/pom.xml
index 12f2bfe..19ab779 100644
--- a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.content.extractor.feature/pom.xml
@@ -8,7 +8,7 @@
<relativePath>../../build/org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>org.eclipse.app4mc.emfutils.content.extractor.feature</artifactId>
diff --git a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/feature.xml b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/feature.xml
index 25598e3..e6a90b8 100644
--- a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/feature.xml
+++ b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/feature.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<feature id="org.eclipse.app4mc.emfutils.metamodelviewer.feature" label="AMALTHEA MetaModel Viewer" provider-name="Eclipse APP4MC" version="0.8.2">
+<feature id="org.eclipse.app4mc.emfutils.metamodelviewer.feature" label="AMALTHEA MetaModel Viewer" provider-name="Eclipse APP4MC" version="0.8.3">
<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>
diff --git a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/pom.xml b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/pom.xml
index 57c0b1a..0dd477c 100644
--- a/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/features/org.eclipse.app4mc.emfutils.metamodelviewer.feature/pom.xml
@@ -8,7 +8,7 @@
<relativePath>../../build/org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>org.eclipse.app4mc.emfutils.metamodelviewer.feature</artifactId>
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/net.sourceforge.plantuml/pom.xml b/eclipse-tools/emf-graphical-viewer/plugins/net.sourceforge.plantuml/pom.xml
index ab48c78..f489eaa 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/net.sourceforge.plantuml/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/plugins/net.sourceforge.plantuml/pom.xml
@@ -8,7 +8,7 @@
<relativePath>../../build/org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>net.sourceforge.plantuml</artifactId>
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/META-INF/MANIFEST.MF b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/META-INF/MANIFEST.MF
index ada7420..421fcfc 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/META-INF/MANIFEST.MF
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
Bundle-ManifestVersion: 2
Bundle-Name: EMF Content Extractor
Bundle-SymbolicName: org.eclipse.app4mc.emfutils.content.extractor;singleton:=true
-Bundle-Version: 0.8.2
+Bundle-Version: 0.8.3
Bundle-Activator: org.eclipse.app4mc.emfutils.content.extractor.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/pom.xml b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/pom.xml
index a74eebd..54aece7 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/pom.xml
@@ -6,7 +6,7 @@
<relativePath>../../build/org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>org.eclipse.app4mc.emfutils.content.extractor</artifactId>
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/src/org/eclipse/app4mc/emfutils/content/extractor/views/DiagramView.java b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/src/org/eclipse/app4mc/emfutils/content/extractor/views/DiagramView.java
index d081070..0ae2235 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/src/org/eclipse/app4mc/emfutils/content/extractor/views/DiagramView.java
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.content.extractor/src/org/eclipse/app4mc/emfutils/content/extractor/views/DiagramView.java
@@ -15,6 +15,8 @@
package org.eclipse.app4mc.emfutils.content.extractor.views;
import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
import java.util.Collections;
import java.util.Stack;
@@ -43,6 +45,7 @@
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.sphinx.emf.editors.forms.BasicTransactionalFormEditor;
@@ -70,6 +73,7 @@
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.IDE;
import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.part.MultiPageEditorPart;
import org.eclipse.ui.part.ViewPart;
@@ -352,7 +356,8 @@
if (iEditorReference.getId().equals("org.eclipse.app4mc.amalthea.sphinx.ui.editor")
- || iEditorReference.getId().equals("org.itea2.amalthea.sphinx.ui.editor")) {
+ || iEditorReference.getId().equals("org.itea2.amalthea.sphinx.ui.editor")
+ || iEditorReference.getId().equals("com.inchron.realtime.root.presentation.RootEditorID")) {
try {
final FileEditorInput editorInput = (FileEditorInput) iEditorReference
.getEditorInput();
@@ -372,26 +377,44 @@
final IEditorPart activeEditor = iEditorReference.getEditor(false);
- if (activeEditor instanceof BasicTransactionalFormEditor) {
+ if (activeEditor instanceof MultiPageEditorPart) {
IDE.openEditor(page, editorInput, iEditorReference.getId());
if (canCollapseTreeElements()) {
- final Viewer viewer = ((BasicTransactionalFormEditor) activeEditor)
- .getViewer();
+ Method method = activeEditor.getClass().getMethod("getViewer");
+
+
+ final Viewer viewer = (Viewer) method.invoke(activeEditor);
if (viewer instanceof TreeViewer) {
((TreeViewer) viewer).collapseAll();
+
}
}
- ((BasicTransactionalFormEditor) activeEditor)
- .setSelectionToViewer(Collections.singleton(element));
+
+ if(activeEditor instanceof BasicTransactionalFormEditor) {
+ ((BasicTransactionalFormEditor) activeEditor)
+ .setSelectionToViewer(Collections.singleton(element));
+
+ }else {
+
+ Method method = activeEditor.getClass().getMethod("getViewer");
+
+
+ final Viewer viewer = (Viewer) method.invoke(activeEditor);
+
+ if (viewer instanceof TreeViewer) {
+ ((TreeViewer) viewer).setSelection(new StructuredSelection(element), true);
+
+ }
+ }
}
}
}
- catch (final PartInitException e) {
+ catch (final PartInitException | NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
e.printStackTrace();
}
}
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/META-INF/MANIFEST.MF b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/META-INF/MANIFEST.MF
index 26fd384..81e2803 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/META-INF/MANIFEST.MF
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
Bundle-ManifestVersion: 2
Bundle-Name: EMF Metamodel Viewer
Bundle-SymbolicName: org.eclipse.app4mc.emfutils.metamodelviewer;singleton:=true
-Bundle-Version: 0.8.2
+Bundle-Version: 0.8.3
Bundle-Vendor: Eclipse APP4MC
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.ui,
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/pom.xml b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/pom.xml
index f6c5a6b..0f68604 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.metamodelviewer/pom.xml
@@ -6,7 +6,7 @@
<relativePath>../../build/org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>org.eclipse.app4mc.emfutils.metamodelviewer</artifactId>
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/META-INF/MANIFEST.MF b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/META-INF/MANIFEST.MF
index dfe6d8a..8cd619d 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/META-INF/MANIFEST.MF
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
Bundle-ManifestVersion: 2
Bundle-Name: EMF Resourceset Mapper
Bundle-SymbolicName: org.eclipse.app4mc.emfutils.resourceset.mapper;singleton:=true
-Bundle-Version: 0.8.2
+Bundle-Version: 0.8.3
Bundle-Activator: org.eclipse.app4mc.emfutils.resourceset.mapper.Activator
Bundle-Vendor: Eclipse APP4MC
Require-Bundle: org.eclipse.core.runtime,
diff --git a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/pom.xml b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/pom.xml
index 7a4c5e8..1b5fdb8 100644
--- a/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/pom.xml
+++ b/eclipse-tools/emf-graphical-viewer/plugins/org.eclipse.app4mc.emfutils.resourceset.mapper/pom.xml
@@ -6,7 +6,7 @@
<relativePath>../../build/org.eclipse.app4mc.emfutils.extractor.build</relativePath>
<groupId>org.eclipse.app4mc.emfutils.content.extractor</groupId>
<artifactId>org.eclipse.app4mc.emfutils.extractor.build</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3</version>
</parent>
<artifactId>org.eclipse.app4mc.emfutils.resourceset.mapper</artifactId>