timing: Add a generic table view for any segment provider
[deliverable/tracecompass.git] / analysis / org.eclipse.tracecompass.analysis.timing.ui / src / org / eclipse / tracecompass / analysis / timing / ui / views / segmentstore / table / AbstractSegmentStoreTableView.java
index 8b6fd47875c71696f85bee50d1d0c1282890a978..9e2ba8f5c054262e26c56f6921884d4cfd37771e 100644 (file)
@@ -29,6 +29,9 @@ import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.swt.widgets.TableItem;
 import org.eclipse.tracecompass.internal.analysis.timing.ui.views.segmentstore.ExportToTsvAction;
+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;
@@ -78,10 +81,18 @@ public abstract class AbstractSegmentStoreTableView extends TmfView {
 
     @Override
     public void createPartControl(@Nullable Composite parent) {
+        super.createPartControl(parent);
         SashForm sf = new SashForm(parent, SWT.NONE);
         TableViewer tableViewer = new TableViewer(sf, SWT.FULL_SELECTION | SWT.VIRTUAL);
         fSegmentStoreViewer = createSegmentStoreViewer(tableViewer);
         getViewSite().getActionBars().getMenuManager().add(fExportAction);
+        ITmfTrace trace = TmfTraceManager.getInstance().getActiveTrace();
+        if (trace != null) {
+            TmfTraceSelectedSignal signal = new TmfTraceSelectedSignal(this, trace);
+            if (fSegmentStoreViewer != null) {
+                fSegmentStoreViewer.traceSelected(signal);
+            }
+        }
         setInitialData();
     }
 
This page took 0.024681 seconds and 5 git commands to generate.