/** * @see org.eclipse.debug.ui.AbstractDebugView#getAdapter(java.lang.Class) */ @SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> key) { if (key == IContextProvider.class) { return (T) new IContextProvider() { @Override public int getContextChangeMask() { return SELECTION; } @Override public IContext getContext(Object target) { String id = fTree.computeContextId(); if (id!=null) { return HelpSystem.getContext(id); } return null; } @Override public String getSearchExpression(Object target) { return null; } }; } return super.getAdapter(key); }
@SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> required) { if (IDebugModelPresentation.class.equals(required)) { return (T) getModelPresentation(); } else if (fDetailPane != null){ Object adapter = fDetailPane.getAdapter(required); if (adapter != null) { return (T) adapter; } } return super.getAdapter(required); }