From a703ff285597ce44a783559cf72b336a4c247011 Mon Sep 17 00:00:00 2001 From: Alexis Cabana-Loriaux Date: Wed, 19 Aug 2015 16:56:32 -0400 Subject: [PATCH] tmf: make piecharts not visible when no trace opened Change-Id: Id59ec9bb8a6c861b0de98cb4a5072f075add85b0 Signed-off-by: Alexis Cabana-Loriaux Reviewed-on: https://git.eclipse.org/r/54171 Reviewed-by: Patrick Tasse Reviewed-by: Hudson CI Reviewed-by: Bernd Hufmann Tested-by: Bernd Hufmann --- .../statistics/TmfStatisticsViewer.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/internal/tmf/ui/viewers/statistics/TmfStatisticsViewer.java b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/internal/tmf/ui/viewers/statistics/TmfStatisticsViewer.java index 87ec55ce66..87121e9353 100644 --- a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/internal/tmf/ui/viewers/statistics/TmfStatisticsViewer.java +++ b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/internal/tmf/ui/viewers/statistics/TmfStatisticsViewer.java @@ -60,6 +60,7 @@ import org.eclipse.tracecompass.tmf.core.trace.TmfTraceContext; import org.eclipse.tracecompass.tmf.core.trace.TmfTraceManager; import org.eclipse.tracecompass.tmf.core.trace.TmfTraceUtils; import org.eclipse.tracecompass.tmf.core.trace.experiment.TmfExperiment; +import org.eclipse.tracecompass.tmf.ui.TmfUiRefreshHandler; import org.eclipse.tracecompass.tmf.ui.viewers.TmfViewer; /** @@ -387,7 +388,8 @@ public class TmfStatisticsViewer extends TmfViewer { fTreeViewer = new TreeViewer(fSash, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); fPieChartViewer = new TmfPieChartViewer(fSash); - fSash.setWeights(new int[]{100,100}); + fPieChartViewer.setVisible(false); + fSash.setWeights(new int[] { 1, 1 }); fTreeViewer.setContentProvider(new TmfTreeContentProvider()); fTreeViewer.getTree().setHeaderVisible(true); @@ -661,6 +663,7 @@ public class TmfStatisticsViewer extends TmfViewer { updateJobs = fUpdateJobsPartial; } + setPieChartsVisible(true); for (ITmfTrace aTrace : TmfTraceManager.getTraceSet(trace)) { aTrace = checkNotNull(aTrace); if (!isListeningTo(aTrace)) { @@ -684,6 +687,21 @@ public class TmfStatisticsViewer extends TmfViewer { } } + private void setPieChartsVisible(final boolean visible) { + if (fPieChartViewer.isDisposed()) { + return; + } + TmfUiRefreshHandler.getInstance().queueUpdate(fPieChartViewer, new Runnable() { + @Override + public void run() { + if (!fPieChartViewer.isDisposed()) { + fPieChartViewer.setVisible(visible); + fPieChartViewer.getParent().layout(); + } + } + }); + } + /** * Resets the number of events within the time range */ -- 2.34.1