tmf: Align the time-axis of time chart views
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.ui / src / org / eclipse / tracecompass / tmf / ui / views / callstack / CallStackView.java
index a2f6d2effdc32a805a510d2cd54828e6e8747be0..aa1a5e4bd3cbd0e63e38b0cf1f6e9e2170c056c2 100644 (file)
@@ -89,6 +89,8 @@ 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.ui.editors.ITmfTraceEditor;
+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.widgets.timegraph.ITimeGraphRangeListener;
 import org.eclipse.tracecompass.tmf.ui.widgets.timegraph.ITimeGraphTimeListener;
@@ -113,7 +115,7 @@ import org.eclipse.ui.IEditorPart;
  *
  * @author Patrick Tasse
  */
-public class CallStackView extends TmfView {
+public class CallStackView extends TmfView implements ITmfTimeAligned {
 
     // ------------------------------------------------------------------------
     // Constants
@@ -496,6 +498,7 @@ public class CallStackView extends TmfView {
 
     @Override
     public void createPartControl(Composite parent) {
+        super.createPartControl(parent);
         fTimeGraphCombo = new TimeGraphCombo(parent, SWT.NONE);
 
         fTimeGraphCombo.setTreeContentProvider(new TimeGraphContentProvider());
@@ -1516,4 +1519,33 @@ public class CallStackView extends TmfView {
         return ret;
     }
 
+    /**
+     * @since 1.0
+     */
+    @Override
+    public TmfTimeViewAlignmentInfo getTimeViewAlignmentInfo() {
+        if (fTimeGraphCombo == null) {
+            return null;
+        }
+        return fTimeGraphCombo.getTimeViewAlignmentInfo();
+    }
+
+    /**
+     * @since 1.0
+     */
+    @Override
+    public int getAvailableWidth(int requestedOffset) {
+        if (fTimeGraphCombo == null) {
+            return 0;
+        }
+        return fTimeGraphCombo.getAvailableWidth(requestedOffset);
+    }
+
+    /**
+     * @since 1.0
+     */
+    @Override
+    public void performAlign(int offset, int width) {
+        fTimeGraphCombo.performAlign(offset, width);
+    }
 }
This page took 0.024385 seconds and 5 git commands to generate.