Index: v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/labeling/EbnfLabelProvider.xtend
===================================================================
--- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/labeling/EbnfLabelProvider.xtend	(revision 66)
+++ v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/labeling/EbnfLabelProvider.xtend	(revision 67)
@@ -5,4 +5,7 @@
 
 import com.google.inject.Inject
+import de.ugoe.cs.swe.bnftools.ebnf.ImportSection
+import de.ugoe.cs.swe.bnftools.ebnf.Rule
+import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry
 
 /**
@@ -18,12 +21,10 @@
 	}
 
-	// Labels and icons can be computed like this:
+	def text(ImportSection sec){
+		'Imports'
+	}
 	
-//	def text(Greeting ele) {
-//		'A greeting to ' + ele.name
-//	}
-//
-//	def image(Greeting ele) {
-//		'Greeting.gif'
-//	}
+	def text(BnfEntry entry){
+		'Rule'
+	}
 }
Index: v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/outline/EbnfOutlineTreeProvider.xtend
===================================================================
--- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/outline/EbnfOutlineTreeProvider.xtend	(revision 66)
+++ v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/outline/EbnfOutlineTreeProvider.xtend	(revision 67)
@@ -3,4 +3,13 @@
 */
 package de.ugoe.cs.swe.bnftools.ui.outline
+
+import org.eclipse.xtext.ui.editor.outline.impl.DocumentRootNode
+import de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf
+import de.ugoe.cs.swe.bnftools.ebnf.Import
+import org.eclipse.xtext.ui.editor.outline.IOutlineNode
+import org.eclipse.xtext.AbstractElement
+import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry
+import de.ugoe.cs.swe.bnftools.ebnf.ImportSection
+import de.ugoe.cs.swe.bnftools.ebnf.Rule
 
 /**
@@ -10,4 +19,11 @@
  */
 class EbnfOutlineTreeProvider extends org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider {
- 	
+	def void _createChildren(DocumentRootNode parentNode, EtsiBnf bnf) {
+		createNode(parentNode,bnf);
+	}
+
+	def boolean _isLeaf(Rule rule) {
+		return true;
+	}
+
 }
