timing.core/ui/tests: add function density test
[deliverable/tracecompass.git] / analysis / org.eclipse.tracecompass.analysis.timing.ui / src / org / eclipse / tracecompass / analysis / timing / ui / views / segmentstore / density / AbstractSegmentStoreDensityView.java
index bea16d473b7ebddb1a895cccce4a7eba1c046e0d..dfb4df0e85d93f96cfe62b8d188d67ea31b1ae77 100644 (file)
@@ -19,10 +19,13 @@ import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.tracecompass.analysis.timing.ui.views.segmentstore.table.AbstractSegmentStoreTableViewer;
 import org.eclipse.tracecompass.segmentstore.core.ISegment;
+import org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal;
 import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
 import org.eclipse.tracecompass.tmf.core.trace.TmfTraceManager;
 import org.eclipse.tracecompass.tmf.ui.views.TmfView;
 
+import com.google.common.annotations.VisibleForTesting;
+
 /**
  * Displays the segment store analysis data in a density chart and a table
  * corresponding to the selected latencies.
@@ -85,8 +88,14 @@ public abstract class AbstractSegmentStoreDensityView extends TmfView {
         IToolBarManager toolBar = getViewSite().getActionBars().getToolBarManager();
         toolBar.add(zoomOut);
         ITmfTrace trace = TmfTraceManager.getInstance().getActiveTrace();
-        if (trace != null && fDensityViewer != null) {
-            fDensityViewer.loadTrace(trace);
+        if (trace != null) {
+            TmfTraceSelectedSignal signal = new TmfTraceSelectedSignal(this, trace);
+            if (fDensityViewer != null) {
+                fDensityViewer.traceSelected(signal);
+            }
+            if (fTableViewer != null) {
+                fTableViewer.traceSelected(signal);
+            }
         }
     }
 
@@ -132,9 +141,25 @@ public abstract class AbstractSegmentStoreDensityView extends TmfView {
         super.dispose();
     }
 
-    // Package-visible on purpose for ZoomOutAction
-    @Nullable
-    AbstractSegmentStoreDensityViewer getDensityViewer() {
+    /**
+     * Get the density viewer
+     *
+     * @return the density viewer
+     * @since 1.2
+     */
+    @VisibleForTesting
+    public @Nullable AbstractSegmentStoreDensityViewer getDensityViewer() {
         return fDensityViewer;
     }
+
+    /**
+     * Get the table viewer
+     *
+     * @return the table viewer
+     * @since 1.2
+     */
+    @VisibleForTesting
+    public @Nullable AbstractSegmentStoreTableViewer getTableViewer() {
+        return fTableViewer;
+    }
 }
\ No newline at end of file
This page took 0.043843 seconds and 5 git commands to generate.