diff options
author | Francois Chouinard | 2012-07-12 19:56:08 +0000 |
---|---|---|
committer | Francois Chouinard | 2012-07-12 19:56:08 +0000 |
commit | ca2e1ebf9f9ab0b598be1f9e7dd07f362ce80665 (patch) | |
tree | 3f2a698d1497b935621eae5a21efd93ed08c1a0e /lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram | |
parent | a0192e412d24c321ff74c1de655a42ff87ac3464 (diff) | |
download | org.eclipse.linuxtools-ca2e1ebf9f9ab0b598be1f9e7dd07f362ce80665.tar.gz org.eclipse.linuxtools-ca2e1ebf9f9ab0b598be1f9e7dd07f362ce80665.tar.xz org.eclipse.linuxtools-ca2e1ebf9f9ab0b598be1f9e7dd07f362ce80665.zip |
Check TS boundary in HV Current Event control (Bug384982)
Signed-off-by: Francois Chouinard <fchouinard@gmail.com>
Diffstat (limited to 'lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram')
-rw-r--r-- | lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/HistogramCurrentTimeControl.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/HistogramCurrentTimeControl.java b/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/HistogramCurrentTimeControl.java index 79a502633f..663b9874ae 100644 --- a/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/HistogramCurrentTimeControl.java +++ b/lttng/org.eclipse.linuxtools.tmf.ui/src/org/eclipse/linuxtools/tmf/ui/views/histogram/HistogramCurrentTimeControl.java @@ -13,6 +13,8 @@ package org.eclipse.linuxtools.tmf.ui.views.histogram; +import org.eclipse.linuxtools.tmf.core.event.TmfTimeRange; +import org.eclipse.linuxtools.tmf.core.trace.TmfExperiment; import org.eclipse.swt.widgets.Composite; /** @@ -63,6 +65,20 @@ public class HistogramCurrentTimeControl extends HistogramTextControl { long value = HistogramUtils.stringToNanoseconds(stringValue); if (getValue() != value) { + // Make sure that the new time is within range + TmfExperiment<?> exp = TmfExperiment.getCurrentExperiment(); + if (exp != null) { + TmfTimeRange range = exp.getTimeRange(); + long startTime = range.getStartTime().getValue(); + long endTime = range.getEndTime().getValue(); + if (value < startTime) { + value = startTime; + } else if (value > endTime) { + value = endTime; + } + } + + // Set and propagate setValue(value); fParentView.updateCurrentEventTime(value); } |