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.
}
@Override
- public void dataSelectionChanged(List<ISegment> data) {
+ public void dataSelectionChanged(@Nullable List<ISegment> data) {
updateTableModel(data);
}
}
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);
+ }
}
}
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