control: command support for enabling all tracepoints/syscalls
[deliverable/tracecompass.git] / lttng / org.eclipse.tracecompass.lttng2.control.ui / src / org / eclipse / tracecompass / internal / lttng2 / control / ui / views / handlers / BaseEnableEventHandler.java
index 1fe8a58df9e1df9ad1f927c1c7fadf19648d1c55..aa78d62aebd6542bc58cacd5993c2b157142e493 100644 (file)
@@ -32,6 +32,7 @@ import org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.ITraceCon
 import org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl.TargetNodeComponent;
 import org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl.TraceDomainComponent;
 import org.eclipse.tracecompass.internal.lttng2.control.ui.views.model.impl.TraceProviderGroup;
+import org.eclipse.tracecompass.internal.lttng2.control.ui.views.service.ILttngControlService;
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PlatformUI;
 
@@ -50,7 +51,8 @@ public abstract class BaseEnableEventHandler extends BaseControlViewHandler {
     /**
      * The command execution parameter.
      */
-    @Nullable protected CommandParameter fParam = null;
+    @Nullable
+    protected CommandParameter fParam = null;
 
     // ------------------------------------------------------------------------
     // Operations
@@ -158,7 +160,7 @@ public abstract class BaseEnableEventHandler extends BaseControlViewHandler {
         List<ITraceControlComponent> providers = node.getChildren(TraceProviderGroup.class);
 
         final IEnableEventsDialog dialog = TraceControlDialogFactory.getInstance().getEnableEventsDialog();
-        dialog.setTraceProviderGroup((TraceProviderGroup)providers.get(0));
+        dialog.setTraceProviderGroup((TraceProviderGroup) providers.get(0));
         dialog.setTraceDomainComponent(getDomain(param));
 
         if (dialog.open() != Window.OK) {
@@ -172,9 +174,10 @@ public abstract class BaseEnableEventHandler extends BaseControlViewHandler {
 
                 try {
                     String filter = dialog.getFilterExpression();
-
-                    // Enable tracepoint events
-                    if (dialog.isTracepoints()) {
+                    if (dialog.isAllEvents()) {
+                        enableEvents(param, ILttngControlService.ALL_EVENTS, dialog.isKernel(), filter, monitor);
+                    } else if (dialog.isTracepoints()) {
+                        // Enable tracepoint events
                         if (dialog.isAllTracePoints()) {
                             enableEvents(param, null, dialog.isKernel(), filter, monitor);
                         } else {
This page took 0.02421 seconds and 5 git commands to generate.