analysis.lami: Use openResource command to run analyses
authorAlexandre Montplaisir <alexmonthy@efficios.com>
Mon, 6 Jun 2016 02:47:03 +0000 (22:47 -0400)
committerAlexandre Montplaisir <alexmonthy@efficios.com>
Tue, 7 Jun 2016 01:38:16 +0000 (21:38 -0400)
Bug: 493941

Change-Id: I628c5f7aef0674f4e83dbd9e611ec3616754f758
Signed-off-by: Alexandre Montplaisir <alexmonthy@efficios.com>
Reviewed-on: https://git.eclipse.org/r/74615
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Reviewed-by: Hudson CI
analysis/org.eclipse.tracecompass.analysis.lami.ui/plugin.xml
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/internal/tmf/ui/project/handlers/OpenAction.java

index f6d1909d02f664e8471e9070043f20d5612a9376..3cfaba2f47c701d379c26946193ddd094da4135d 100644 (file)
@@ -14,7 +14,7 @@
          point="org.eclipse.ui.handlers">
       <handler
             class="org.eclipse.tracecompass.internal.provisional.analysis.lami.ui.handler.RunAnalysisHandler"
-            commandId="org.eclipse.tracecompass.tmf.ui.command.analysis_run">
+            commandId="org.eclipse.ui.navigate.openResource">
          <activeWhen>
             <and>
                <count
    </extension>
    <extension
          point="org.eclipse.ui.commands">
-      <command
-            categoryId="org.eclipse.linuxtools.tmf.ui.commands.category"
-            description="%command.analysis_run.description"
-            id="org.eclipse.tracecompass.tmf.ui.command.analysis_run"
-            name="%command.analysis_run">
-      </command>
       <command
             categoryId="org.eclipse.linuxtools.tmf.ui.commands.category"
             description="%command.analysis_remove.description"
    <extension
          point="org.eclipse.ui.menus">
       <menuContribution
-            locationURI="popup:org.eclipse.ui.popup.any?after=additions">
+            locationURI="popup:org.eclipse.ui.popup.any?after=group.open">
          <command
-               commandId="org.eclipse.tracecompass.tmf.ui.command.analysis_run"
+               commandId="org.eclipse.ui.navigate.openResource"
                label="%command.analysis_run"
                mnemonic="%command.analysis_run.mnemonic"
                style="push"
                   <count
                         value="1">
                   </count>
-                  <iterate>
+                  <iterate
+                        ifEmpty="false"
+                        operator="and">
                      <instanceof
                            value="org.eclipse.tracecompass.tmf.ui.project.model.TmfOnDemandAnalysisElement">
                      </instanceof>
index d385fd8b941bba8462d1e2e5f7bdf22d9ad09c75..f7f001bba68b2a192ba16bad052b59290e777598 100644 (file)
@@ -23,6 +23,7 @@ import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.tracecompass.internal.tmf.ui.Activator;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfAnalysisOutputElement;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfExperimentElement;
+import org.eclipse.tracecompass.tmf.ui.project.model.TmfOnDemandAnalysisElement;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfProjectModelElement;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfReportElement;
 import org.eclipse.tracecompass.tmf.ui.project.model.TmfTraceElement;
@@ -58,6 +59,7 @@ public class OpenAction extends Action {
             Object firstElement = sSelection.getFirstElement();
             if ((sSelection.size() == 1) && (firstElement instanceof TmfTraceElement ||
                     firstElement instanceof TmfExperimentElement ||
+                    firstElement instanceof TmfOnDemandAnalysisElement ||
                     firstElement instanceof TmfAnalysisOutputElement ||
                     firstElement instanceof TmfReportElement)) {
                 element = (TmfProjectModelElement) firstElement;
@@ -73,6 +75,7 @@ public class OpenAction extends Action {
             Object service = page.getActivePart().getSite().getService(IHandlerService.class);
             IHandlerService handlerService = (IHandlerService) service;
             boolean executeCommand = (element instanceof TmfTraceElement ||
+                    element instanceof TmfOnDemandAnalysisElement ||
                     element instanceof TmfAnalysisOutputElement ||
                     element instanceof TmfReportElement);
 
This page took 0.026705 seconds and 5 git commands to generate.