xml.ui: Enable multiple XML latency views instances
[deliverable/tracecompass.git] / tmf / org.eclipse.tracecompass.tmf.analysis.xml.ui / src / org / eclipse / tracecompass / internal / tmf / analysis / xml / ui / views / latency / PatternStatisticsView.java
index 52c19da524f1b62270c66368929c335b26f8c11c..760cf26adcafe7ec85ef5d2f14f7a8774dbab078 100644 (file)
@@ -9,9 +9,11 @@
 package org.eclipse.tracecompass.internal.tmf.analysis.xml.ui.views.latency;
 
 import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.jface.util.IPropertyChangeListener;
 import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
 import org.eclipse.tracecompass.analysis.timing.ui.views.segmentstore.statistics.AbstractSegmentsStatisticsView;
 import org.eclipse.tracecompass.internal.tmf.analysis.xml.ui.TmfXmlUiStrings;
 import org.eclipse.tracecompass.internal.tmf.analysis.xml.ui.views.XmlLatencyViewInfo;
@@ -50,6 +52,22 @@ public class PatternStatisticsView extends AbstractSegmentsStatisticsView {
         });
     }
 
+    @Override
+    public void createPartControl(@Nullable Composite parent) {
+        String name = getViewSite().getSecondaryId();
+        if (name != null) {
+            /* must initialize view info before calling super */
+            fViewInfo.setName(name);
+        }
+        super.createPartControl(parent);
+        Display.getDefault().asyncExec(new Runnable() {
+            @Override
+            public void run() {
+                setPartName(fViewInfo.getLabel());
+            }
+        });
+    }
+
     private void loadStatisticView() {
         if (fViewer != null) {
             fViewer.updateViewer(fViewInfo.getViewAnalysisId());
This page took 0.023712 seconds and 5 git commands to generate.