Index: trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml
===================================================================
--- trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml	(revision 5)
+++ trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml	(revision 9)
@@ -65,24 +65,63 @@
               class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.autorenumber.AutoRenumberRefactoringHandler"
               commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.autorenumber">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
         </handler>
         <handler
               class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.replacepassthroughrules.ReplaceAllPassthroughRulesRefactoringHandler"
               commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.replacepassthroughrules">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
         </handler>
         <handler
               class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.removeunusedrules.RemoveUnusedRulesRefactoringHandler"
               commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.removeunusedrules">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
         </handler>
         <handler
               class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.uppercasetokenrules.UppercaseTokenRulesRefactoringHandler"
               commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.uppercasetokenrules">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
         </handler>
         <handler
               class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.inlinetokenrules.InlineTokenRulesRefactoringHandler"
               commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinetokenrules">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
         </handler>
         <handler
               class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.refactoring.inlinesinglereferencedrules.InlineSingleReferencedRulesRefactoringHandler"
               commandId="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.inlinesinglereferencedrules">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
+        </handler>
+        <handler
+              class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:de.ugoe.cs.swe.bnftools.ui.formatter.FormatterHandler"
+              commandId="de.ugoe.cs.swe.bnftools.Ebnf.formatter">
+            <activeWhen>
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </activeWhen>
         </handler>
     </extension>
@@ -142,4 +181,9 @@
       </command>
       <command
+            description="Trigger custom bnftools formatter"
+            id="de.ugoe.cs.swe.bnftools.Ebnf.formatter"
+            name="Custom Formatter">
+      </command>
+      <command
             description="Rename Refactoring"
             id="de.ugoe.cs.swe.bnftools.Ebnf.refactoring.rename"
@@ -200,4 +244,14 @@
             </visibleWhen>
          </command>
+             <command
+                 commandId="de.ugoe.cs.swe.bnftools.Ebnf.formatter"
+                 style="push"
+                 tooltip="Trigger custom bnftools formatting">
+            <visibleWhen checkEnabled="false">
+                <reference
+                    definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                </reference>
+            </visibleWhen>
+         </command>
              <menu
                    id="org.etsi.bnftools.refactoring.menu"
@@ -251,4 +305,10 @@
                       style="push"
                       tooltip="Trigger Uppercase All Token Rules Refactoring">
+                   <visibleWhen
+                         checkEnabled="false">
+                      <reference
+                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                      </reference>
+                   </visibleWhen>
                 </command>
                 <command
@@ -256,4 +316,10 @@
                       style="push"
                       tooltip="Trigger Inline All Token Rules Refactoring">
+                   <visibleWhen
+                         checkEnabled="false">
+                      <reference
+                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                      </reference>
+                   </visibleWhen>
                 </command>
                 <command
@@ -261,4 +327,10 @@
                       style="push"
                       tooltip="Trigger Inline All Single References Rules Refactoring">
+                   <visibleWhen
+                         checkEnabled="false">
+                      <reference
+                            definitionId="de.ugoe.cs.swe.bnftools.Ebnf.Editor.opened">
+                      </reference>
+                   </visibleWhen>
                 </command>
              </menu>
