From 085938568c6f4211146bb213c3c9300506f963f0 Mon Sep 17 00:00:00 2001 From: Alexandre Montplaisir Date: Fri, 4 Apr 2014 17:52:54 -0400 Subject: [PATCH] tmf: Update the AbstractTimeGraphView to use the refresh handler Change-Id: I3e441e88bd76fa16b8f0abe8a19f8da62caeac64 Signed-off-by: Alexandre Montplaisir Reviewed-on: https://git.eclipse.org/r/24481 --- .../lttng2/kernel/ui/views/controlflow/ControlFlowView.java | 6 ++---- .../tmf/ui/views/timegraph/AbstractTimeGraphView.java | 3 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java b/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java index ae93cb9991..e077c6c183 100644 --- a/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java +++ b/org.eclipse.linuxtools.lttng2.kernel.ui/src/org/eclipse/linuxtools/internal/lttng2/kernel/ui/views/controlflow/ControlFlowView.java @@ -38,6 +38,7 @@ import org.eclipse.linuxtools.statesystem.core.statevalue.ITmfStateValue; import org.eclipse.linuxtools.tmf.core.statesystem.TmfStateSystemAnalysisModule; import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace; import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager; +import org.eclipse.linuxtools.tmf.ui.TmfUiRefreshHandler; import org.eclipse.linuxtools.tmf.ui.views.timegraph.AbstractTimeGraphView; import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.model.ILinkEvent; import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.model.ITimeEvent; @@ -83,9 +84,6 @@ public class ControlFlowView extends AbstractTimeGraphView { TID_COLUMN }; - // Timeout between updates in the build thread in ms - private static final long BUILD_UPDATE_TIMEOUT = 500; - // ------------------------------------------------------------------------ // Constructors // ------------------------------------------------------------------------ @@ -241,7 +239,7 @@ public class ControlFlowView extends AbstractTimeGraphView { if (monitor.isCanceled()) { return; } - complete = ssq.waitUntilBuilt(BUILD_UPDATE_TIMEOUT); + complete = ssq.waitUntilBuilt(TmfUiRefreshHandler.UPDATE_PERIOD); if (ssq.isCancelled()) { return; } diff --git a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/timegraph/AbstractTimeGraphView.java b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/timegraph/AbstractTimeGraphView.java index 6e46abba0f..be8f16c14c 100644 --- a/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/timegraph/AbstractTimeGraphView.java +++ b/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/timegraph/AbstractTimeGraphView.java @@ -51,6 +51,7 @@ import org.eclipse.linuxtools.tmf.core.timestamp.TmfNanoTimestamp; import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimeRange; import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace; import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager; +import org.eclipse.linuxtools.tmf.ui.TmfUiRefreshHandler; import org.eclipse.linuxtools.tmf.ui.views.TmfView; import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphContentProvider; import org.eclipse.linuxtools.tmf.ui.widgets.timegraph.ITimeGraphPresentationProvider2; @@ -1130,7 +1131,7 @@ public abstract class AbstractTimeGraphView extends TmfView { * Refresh the display */ protected void refresh() { - Display.getDefault().asyncExec(new Runnable() { + TmfUiRefreshHandler.getInstance().queueUpdate(this, new Runnable() { @Override public void run() { if (fTimeGraphWrapper.isDisposed()) { -- 2.34.1