Add further support for enabling kernel events
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / plugin.xml
index ddf2340079db5a4598d6783b0337b35594668b1b..9d5d38d1e6ff0ff7b17fd1197a83ddff2addf5b9 100644 (file)
             id="org.eclipse.linuxtools.lttng.ui.commands.control.disable.event"
             name="%commands.control.disable.event">
       </command>
+      <command
+            categoryId="org.eclipse.linuxtools.lttng.ui.commands.control.category"
+            description="%commands.control.enable.event.description"
+            id="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnChannel"
+            name="%commands.control.enable.event">
+      </command>
+      <command
+            categoryId="org.eclipse.linuxtools.lttng.ui.commands.control.category"
+            description="%commands.control.enable.eventOnDomain.description"
+            id="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnDomain"
+            name="%commands.control.enable.eventOnDomain">
+      </command>
+      <command
+            categoryId="org.eclipse.linuxtools.lttng.ui.commands.control.category"
+            description="%commands.control.enable.eventOnDomain.description"
+            id="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnSession"
+            name="%commands.control.enable.eventOnDomain">
+      </command>
+      
    </extension>
    <extension
          point="org.eclipse.ui.menus">
          <command
                commandId="org.eclipse.linuxtools.lttng.ui.commands.control.destroySession"
                icon="icons/elcl16/delete_trace.gif"
-               label="%commands.control.destroy"
+               label="%commands.control.destroy.session"
                style="push">
          </command>
          
                </with>
             </visibleWhen>
          </command>
+         <command
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.start"
+               icon="icons/elcl16/start_trace.gif"
+               label="%commands.control.start"
+               style="push">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="activeMenuSelection">
+                  <iterate
+                        operator="or">
+                     <instanceof
+                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent">
+                     </instanceof>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
+         <command
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.stop"
+               icon="icons/elcl16/pause_trace.gif"
+               label="%commands.control.stop"
+               style="push">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="activeMenuSelection">
+                  <iterate
+                        operator="or">
+                     <instanceof
+                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent">
+                     </instanceof>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
          <command
                commandId="org.eclipse.linuxtools.lttng.ui.commands.control.destroySession"
                icon="icons/elcl16/delete_trace.gif"
                </with>
             </visibleWhen>
          </command>
+         <separator
+               name="org.eclipse.linuxtools.lttng.ui.views.control.popup.separator1"
+               visible="true">
+         </separator>
          <command
                commandId="org.eclipse.linuxtools.lttng.ui.commands.control.createChannelOnSession"
                icon="icons/elcl16/add_button.gif"
                </with>
             </visibleWhen>
          </command>
+         <command
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnSession"
+               icon="icons/elcl16/edit.gif"
+               label="%commands.control.enable.eventOnDomain"
+               style="push">
+            <visibleWhen
+                  checkEnabled="false">
+               <with
+                     variable="activeMenuSelection">
+                  <and>
+                     <iterate
+                           operator="or">
+                        <instanceof
+                              value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent">
+                        </instanceof>
+                     </iterate>
+                     <count
+                           value="1">
+                     </count>
+                  </and>
+               </with>
+            </visibleWhen>
+         </command>
          <command
                commandId="org.eclipse.linuxtools.lttng.ui.commands.control.createChannelOnDomain"
                icon="icons/elcl16/add_button.gif"
                </visibleWhen>
          </command>
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enableChannel"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnDomain"
                icon="icons/elcl16/edit.gif"
-               label="%commands.control.enable.channel"
+               label="%commands.control.enable.eventOnDomain"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                <with
                      variable="activeMenuSelection">
-                  <iterate
-                        operator="or">
-                     <instanceof
-                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceChannelComponent">
-                     </instanceof>
-                  </iterate>
+                  <and>
+                     <iterate
+                           operator="or">
+                        <instanceof
+                              value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceDomainComponent">
+                        </instanceof>
+                     </iterate>
+                     <count
+                           value="1">
+                     </count>
+                  </and>
                </with>
             </visibleWhen>
          </command>
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.disableChannel"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enableChannel"
                icon="icons/elcl16/edit.gif"
-               label="%commands.control.disable.channel"
+               label="%commands.control.enable.channel"
                style="push">
             <visibleWhen
                   checkEnabled="false">
             </visibleWhen>
          </command>
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.start"
-               icon="icons/elcl16/start_trace.gif"
-               label="%commands.control.start"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.disableChannel"
+               icon="icons/elcl16/edit.gif"
+               label="%commands.control.disable.channel"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                   <iterate
                         operator="or">
                      <instanceof
-                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent">
+                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceChannelComponent">
                      </instanceof>
                   </iterate>
                </with>
             </visibleWhen>
          </command>
+
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.stop"
-               icon="icons/elcl16/pause_trace.gif"
-               label="%commands.control.stop"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.assign.event"
+               icon="icons/elcl16/edit.gif"
+               label="%commands.control.enable.event"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                   <iterate
                         operator="or">
                      <instanceof
-                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent">
+                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.BaseEventComponent">
                      </instanceof>
                   </iterate>
                </with>
          </command>
 
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.assign.event"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.event"
                icon="icons/elcl16/edit.gif"
                label="%commands.control.enable.event"
                style="push">
                   <iterate
                         operator="or">
                      <instanceof
-                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.BaseEventComponent">
+                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceEventComponent">
                      </instanceof>
                   </iterate>
                </with>
          </command>
 
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.event"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.disable.event"
                icon="icons/elcl16/edit.gif"
-               label="%commands.control.enable.event"
+               label="%commands.control.disable.event"
                style="push">
             <visibleWhen
                   checkEnabled="false">
          </command>
 
          <command
-               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.disable.event"
+               commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnChannel"
                icon="icons/elcl16/edit.gif"
-               label="%commands.control.disable.event"
+               label="%commands.control.enable.event"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                <with
                      variable="activeMenuSelection">
-                  <iterate
-                        operator="or">
-                     <instanceof
-                           value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceEventComponent">
-                     </instanceof>
-                  </iterate>
+                  <and>
+                     <iterate
+                           operator="or">
+                        <instanceof
+                              value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceChannelComponent">
+                        </instanceof>
+                     </iterate>
+                     <count
+                           value="1">
+                     </count>
+                  </and>
                </with>
             </visibleWhen>
          </command>
 
+
+
       </menuContribution>
       
    </extension>
             </with>
          </activeWhen>
       </handler>
-      
+
+      <handler
+            class="org.eclipse.linuxtools.lttng.ui.views.control.handlers.EnableEventOnChannelHandler"
+            commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnChannel">
+         <activeWhen>
+            <with
+                  variable="selection">
+               <iterate
+                     operator="or">
+                  <instanceof
+                        value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceChannelComponent">
+                  </instanceof>
+               </iterate>
+            </with>
+         </activeWhen>
+      </handler>
+
+      <handler
+            class="org.eclipse.linuxtools.lttng.ui.views.control.handlers.EnableEventOnDomainHandler"
+            commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnDomain">
+         <activeWhen>
+            <with
+                  variable="selection">
+               <iterate
+                     operator="or">
+                  <instanceof
+                        value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceDomainComponent">
+                  </instanceof>
+               </iterate>
+            </with>
+         </activeWhen>
+      </handler>
+      <handler
+            class="org.eclipse.linuxtools.lttng.ui.views.control.handlers.EnableEventOnSessionHandler"
+            commandId="org.eclipse.linuxtools.lttng.ui.commands.control.enable.eventOnSession">
+         <activeWhen>
+            <with
+                  variable="selection">
+               <iterate
+                     operator="or">
+                  <instanceof
+                        value="org.eclipse.linuxtools.lttng.ui.views.control.model.impl.TraceSessionComponent">
+                  </instanceof>
+               </iterate>
+            </with>
+         </activeWhen>
+      </handler>
    </extension>
 
     <!-- ======================================= -->
This page took 0.0283 seconds and 5 git commands to generate.