Browse Source

Implementation for issue 1934

Adding dispatch method for createNode for GeneratorEntry.
This fixes #1934 and this fixes Yakindu/sctpro#1352
jthoene 7 years ago
parent
commit
566d0a9f75

+ 13 - 1
plugins/org.yakindu.sct.generator.genmodel.ui/src/org/yakindu/sct/generator/genmodel/ui/outline/SGenOutlineTreeProvider.java

@@ -10,12 +10,24 @@
 */
 */
 package org.yakindu.sct.generator.genmodel.ui.outline;
 package org.yakindu.sct.generator.genmodel.ui.outline;
 
 
+import org.eclipse.xtext.ui.editor.outline.IOutlineNode;
 import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
 import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+import org.yakindu.base.base.NamedElement;
+import org.yakindu.sct.model.sgen.GeneratorEntry;
 
 
 /**
 /**
  * customization of the default outline structure
  * customization of the default outline structure
  * 
  * 
  */
  */
 public class SGenOutlineTreeProvider extends DefaultOutlineTreeProvider {
 public class SGenOutlineTreeProvider extends DefaultOutlineTreeProvider {
-	
+
+	protected void _createNode(IOutlineNode parentNode, GeneratorEntry modelElement) {
+		String name = modelElement.getContentType();
+		if (modelElement.getElementRef() instanceof NamedElement) {
+			name = name + " " + ((NamedElement) modelElement.getElementRef()).getName();
+		}
+		createEObjectNode(parentNode, modelElement, imageDispatcher.invoke(modelElement), name,
+				isLeafDispatcher.invoke(modelElement));
+	}
+
 }
 }