X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=org.eclipse.tracecompass.tmf.ui%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Ftmf%2Fui%2Fviews%2Ftimechart%2FTimeChartView.java;h=0501bdf8d4e7c49ca2eb334246aa00c231ec6c0e;hb=657cb785e01ccb9f8b18f220db8c8905a4dd7650;hp=2b5281c82d2638f041fd1f2154e5b75998f4ab81;hpb=21852dfa0810717b45a411cb1b671281a3956f8d;p=deliverable%2Ftracecompass.git diff --git a/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timechart/TimeChartView.java b/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timechart/TimeChartView.java index 2b5281c82d..0501bdf8d4 100644 --- a/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timechart/TimeChartView.java +++ b/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timechart/TimeChartView.java @@ -31,13 +31,13 @@ import org.eclipse.swt.widgets.Display; import org.eclipse.tracecompass.tmf.core.event.ITmfEvent; import org.eclipse.tracecompass.tmf.core.signal.TmfEventFilterAppliedSignal; import org.eclipse.tracecompass.tmf.core.signal.TmfEventSearchAppliedSignal; -import org.eclipse.tracecompass.tmf.core.signal.TmfRangeSynchSignal; +import org.eclipse.tracecompass.tmf.core.signal.TmfSelectionRangeUpdatedSignal; import org.eclipse.tracecompass.tmf.core.signal.TmfSignalHandler; -import org.eclipse.tracecompass.tmf.core.signal.TmfTimeSynchSignal; import org.eclipse.tracecompass.tmf.core.signal.TmfTraceClosedSignal; import org.eclipse.tracecompass.tmf.core.signal.TmfTraceOpenedSignal; import org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal; import org.eclipse.tracecompass.tmf.core.signal.TmfTraceUpdatedSignal; +import org.eclipse.tracecompass.tmf.core.signal.TmfWindowRangeUpdatedSignal; import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp; import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimeRange; import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp; @@ -45,6 +45,8 @@ import org.eclipse.tracecompass.tmf.core.trace.ITmfContext; import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace; import org.eclipse.tracecompass.tmf.core.trace.TmfTraceContext; import org.eclipse.tracecompass.tmf.core.trace.TmfTraceManager; +import org.eclipse.tracecompass.tmf.ui.signal.TmfTimeViewAlignmentInfo; +import org.eclipse.tracecompass.tmf.ui.views.ITmfTimeAligned; import org.eclipse.tracecompass.tmf.ui.views.TmfView; import org.eclipse.tracecompass.tmf.ui.views.colors.ColorSetting; import org.eclipse.tracecompass.tmf.ui.views.colors.ColorSettingsManager; @@ -68,7 +70,7 @@ import org.eclipse.tracecompass.tmf.ui.widgets.timegraph.widgets.Utils.TimeForma * @version 1.0 * @author Patrick Tasse */ -public class TimeChartView extends TmfView implements ITimeGraphRangeListener, ITimeGraphSelectionListener, ITimeGraphTimeListener, IColorSettingsListener, IResourceChangeListener { +public class TimeChartView extends TmfView implements ITimeGraphRangeListener, ITimeGraphSelectionListener, ITimeGraphTimeListener, IColorSettingsListener, IResourceChangeListener, ITmfTimeAligned { /** TimeChartView's ID */ public static final String ID = "org.eclipse.linuxtools.tmf.ui.views.timechart"; //$NON-NLS-1$ @@ -99,6 +101,7 @@ public class TimeChartView extends TmfView implements ITimeGraphRangeListener, I @Override public void createPartControl(Composite parent) { + super.createPartControl(parent); fViewer = new TimeGraphViewer(parent, SWT.NONE); fPresentationProvider = new TimeChartAnalysisProvider(); fViewer.setTimeGraphProvider(fPresentationProvider); @@ -520,7 +523,7 @@ public class TimeChartView extends TmfView implements ITimeGraphRangeListener, I final ITmfTimestamp startTimestamp = new TmfTimestamp(event.getStartTime(), ITmfTimestamp.NANOSECOND_SCALE); final ITmfTimestamp endTimestamp = new TmfTimestamp(event.getEndTime(), ITmfTimestamp.NANOSECOND_SCALE); TmfTimeRange range = new TmfTimeRange(startTimestamp, endTimestamp); - broadcast(new TmfRangeSynchSignal(this, range)); + broadcast(new TmfWindowRangeUpdatedSignal(this, range)); } @Override @@ -538,7 +541,7 @@ public class TimeChartView extends TmfView implements ITimeGraphRangeListener, I @Override public void timeSelected(TimeGraphTimeEvent event) { - broadcast(new TmfTimeSynchSignal(this, new TmfTimestamp(event.getBeginTime(), TIMESTAMP_SCALE), new TmfTimestamp(event.getEndTime(), TIMESTAMP_SCALE))); + broadcast(new TmfSelectionRangeUpdatedSignal(this, new TmfTimestamp(event.getBeginTime(), TIMESTAMP_SCALE), new TmfTimestamp(event.getEndTime(), TIMESTAMP_SCALE))); } @Override @@ -666,13 +669,14 @@ public class TimeChartView extends TmfView implements ITimeGraphRangeListener, I } /** - * Handler for the Time Synch signal + * Handler for the selection range updated signal. * * @param signal * The incoming signal + * @since 1.0 */ @TmfSignalHandler - public void currentTimeUpdated(TmfTimeSynchSignal signal) { + public void selectionRangeUpdated(TmfSelectionRangeUpdatedSignal signal) { final long beginTime = signal.getBeginTime().normalize(0, TIMESTAMP_SCALE).getValue(); final long endTime = signal.getEndTime().normalize(0, TIMESTAMP_SCALE).getValue(); Display.getDefault().asyncExec(new Runnable() { @@ -693,13 +697,14 @@ public class TimeChartView extends TmfView implements ITimeGraphRangeListener, I } /** - * Handler for the Time Range Synch signal + * Handler for the window range updated signal. * * @param signal * The incoming signal + * @since 1.0 */ @TmfSignalHandler - public void synchToRange(final TmfRangeSynchSignal signal) { + public void windowRangeUpdated(final TmfWindowRangeUpdatedSignal signal) { if (signal.getSource() == this) { return; } @@ -748,4 +753,30 @@ public class TimeChartView extends TmfView implements ITimeGraphRangeListener, I redecorate(); } + /** + * @since 1.0 + */ + @Override + public TmfTimeViewAlignmentInfo getTimeViewAlignmentInfo() { + if (fViewer == null) { + return null; + } + return fViewer.getTimeViewAlignmentInfo(); + } + + /** + * @since 1.0 + */ + @Override + public int getAvailableWidth(int requestedOffset) { + return fViewer.getAvailableWidth(requestedOffset); + } + + /** + * @since 1.0 + */ + @Override + public void performAlign(int offset, int width) { + fViewer.performAlign(offset, width); + } }