return getName();
}
+ @Override
@SuppressWarnings("rawtypes")
public Object getAdapter(Class key) {
return null;
ITreeContentProvider {
private TreeParent invisibleRoot;
+ @Override
public void inputChanged(Viewer v, Object oldInput, Object newInput) {
}
+ @Override
public void dispose() {
}
+ @Override
public Object[] getElements(Object parent) {
if (parent.equals(getViewSite())) {
if (invisibleRoot == null)
return getChildren(parent);
}
+ @Override
public Object getParent(Object child) {
if (child instanceof TreeObject) {
return ((TreeObject) child).getParent();
return null;
}
+ @Override
public Object[] getChildren(Object parent) {
if (parent instanceof TreeParent) {
return ((TreeParent) parent).getChildren();
return new Object[0];
}
+ @Override
public boolean hasChildren(Object parent) {
if (parent instanceof TreeParent)
return ((TreeParent) parent).hasChildren();
MenuManager menuMgr = new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener() {
+ @Override
public void menuAboutToShow(IMenuManager manager) {
TsfTraceAnalysisView.this.fillContextMenu(manager);
}
private void hookDoubleClickAction() {
viewer.addDoubleClickListener(new IDoubleClickListener() {
+ @Override
public void doubleClick(DoubleClickEvent event) {
doubleClickAction.run();
}
viewer.getControl().setFocus();
}
+ @Override
public void tsfTmProcessSelEvent(TmfTimeSelectionEvent event) {
Object source = event.getSource();
if (source == null || !(source instanceof ITimeAnalysisViewer)) {
}
+ @Override
public void tsfTmProcessTimeScaleEvent(TmfTimeScaleSelectionEvent event) {
Object source = event.getSource();
if (source == null || !(source instanceof ITimeAnalysisViewer)) {