tmf.ui: Introduce TmfSymbolMapUpdatedSignal
[deliverable/tracecompass.git] / analysis / org.eclipse.tracecompass.analysis.timing.ui / src / org / eclipse / tracecompass / internal / analysis / timing / ui / flamegraph / FlameGraphView.java
index 309f06f25dc5a505d0c1200ac22e631e5a848f5c..463b901a7c07660898ecad120d9a406915f5bf38 100644 (file)
@@ -44,12 +44,14 @@ import org.eclipse.tracecompass.internal.analysis.timing.ui.callgraph.CallGraphA
 import org.eclipse.tracecompass.segmentstore.core.ISegment;
 import org.eclipse.tracecompass.tmf.core.signal.TmfSelectionRangeUpdatedSignal;
 import org.eclipse.tracecompass.tmf.core.signal.TmfSignalHandler;
+import org.eclipse.tracecompass.tmf.core.signal.TmfSignalManager;
 import org.eclipse.tracecompass.tmf.core.signal.TmfTraceClosedSignal;
 import org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal;
 import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
 import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
 import org.eclipse.tracecompass.tmf.core.trace.TmfTraceUtils;
 import org.eclipse.tracecompass.tmf.ui.editors.ITmfTraceEditor;
+import org.eclipse.tracecompass.tmf.ui.symbols.TmfSymbolProviderUpdatedSignal;
 import org.eclipse.tracecompass.tmf.ui.views.TmfView;
 import org.eclipse.tracecompass.tmf.ui.widgets.timegraph.TimeGraphPresentationProvider;
 import org.eclipse.tracecompass.tmf.ui.widgets.timegraph.TimeGraphViewer;
@@ -120,7 +122,7 @@ public class FlameGraphView extends TmfView {
         }
         contributeToActionBars();
         loadSortOption();
-
+        TmfSignalManager.register(this);
         getSite().setSelectionProvider(fTimeGraphViewer.getSelectionProvider());
         createTimeEventContextMenu();
         fTimeGraphViewer.getTimeGraphControl().addMouseListener(new MouseAdapter() {
@@ -432,4 +434,17 @@ public class FlameGraphView extends TmfView {
         setSortOption(SortOption.fromName(sortOption));
     }
 
+    /**
+     * Symbol map provider updated
+     *
+     * @param signal
+     *            the signal
+     */
+    @TmfSignalHandler
+    public void symbolMapUpdated(TmfSymbolProviderUpdatedSignal signal) {
+        if (signal.getSource() != this) {
+            fTimeGraphViewer.refresh();
+        }
+    }
+
 }
This page took 0.026371 seconds and 5 git commands to generate.