*/
public CallStackView() {
super(ID, new CallStackPresentationProvider());
- ((CallStackPresentationProvider) getPresentationProvider()).setCallStackView(this);
+ getPresentationProvider().setCallStackView(this);
setTreeColumns(COLUMN_NAMES);
setTreeLabelProvider(new CallStackTreeLabelProvider());
setEntryComparator(new CallStackComparator());
// Internal
// ------------------------------------------------------------------------
+ /**
+ * @since 2.1
+ */
+ @Override
+ protected CallStackPresentationProvider getPresentationProvider() {
+ /* Set to this type by the constructor */
+ return (CallStackPresentationProvider) super.getPresentationProvider();
+ }
+
@Override
@TmfSignalHandler
public void traceClosed(TmfTraceClosedSignal signal) {
CallStackEntry callStackEntry = (CallStackEntry) entry;
ITmfStateSystem ss = callStackEntry.getStateSystem();
long time = Math.max(ss.getStartTime(), Math.min(ss.getCurrentEndTime(), viewer.getSelectionBegin()));
- ThreadEntry threadEntry = (ThreadEntry) callStackEntry.getParent();
+ TimeGraphEntry parentEntry = callStackEntry.getParent();
int quark = ss.getParentAttributeQuark(callStackEntry.getQuark());
ITmfStateInterval stackInterval = ss.querySingleState(time, quark);
long newTime = stackInterval.getEndTime() + 1;
viewer.setSelectedTimeNotify(newTime, true);
stackInterval = ss.querySingleState(Math.min(ss.getCurrentEndTime(), newTime), quark);
int stackLevel = stackInterval.getStateValue().unboxInt();
- ITimeGraphEntry selectedEntry = threadEntry.getChildren().get(Math.max(0, stackLevel - 1));
+ ITimeGraphEntry selectedEntry = parentEntry.getChildren().get(Math.max(0, stackLevel - 1));
getTimeGraphCombo().setSelection(selectedEntry);
viewer.getTimeGraphControl().fireSelectionChanged();
startZoomThread(viewer.getTime0(), viewer.getTime1());
CallStackEntry callStackEntry = (CallStackEntry) entry;
ITmfStateSystem ss = callStackEntry.getStateSystem();
long time = Math.max(ss.getStartTime(), Math.min(ss.getCurrentEndTime(), viewer.getSelectionBegin()));
- ThreadEntry threadEntry = (ThreadEntry) callStackEntry.getParent();
+ TimeGraphEntry parentEntry = callStackEntry.getParent();
int quark = ss.getParentAttributeQuark(callStackEntry.getQuark());
ITmfStateInterval stackInterval = ss.querySingleState(time, quark);
if (stackInterval.getStartTime() == time && time > ss.getStartTime()) {
}
viewer.setSelectedTimeNotify(stackInterval.getStartTime(), true);
int stackLevel = stackInterval.getStateValue().unboxInt();
- ITimeGraphEntry selectedEntry = threadEntry.getChildren().get(Math.max(0, stackLevel - 1));
+ ITimeGraphEntry selectedEntry = parentEntry.getChildren().get(Math.max(0, stackLevel - 1));
getTimeGraphCombo().setSelection(selectedEntry);
viewer.getTimeGraphControl().fireSelectionChanged();
startZoomThread(viewer.getTime0(), viewer.getTime1());
public void run() {
SymbolProviderConfigDialog dialog = new SymbolProviderConfigDialog(getSite().getShell(), getProviderPages());
if (dialog.open() == IDialogConstants.OK_ID) {
+ getPresentationProvider().resetFunctionNames();
refresh();
}
}