@Nullable public static <T> T findView(IWorkbenchWindow workbenchWindow, Class<T> viewClass) { IViewReference[] references = workbenchWindow.getActivePage().getViewReferences(); for (IViewReference ref : references) { IViewPart view = ref.getView(false); if (view != null && viewClass.isAssignableFrom(view.getClass())) { return viewClass.cast(view); } } return null; }
public Object getAdapter(Class adapter) { if (adapter == XModelObject.class) return getXModelObject(); Object result = null; if (IFile.class.isAssignableFrom(adapter)) { result = EclipseResourceUtil.getResource(object); if (result != null && !adapter.isAssignableFrom(result.getClass())) result = null; } else { result = super.getAdapter(adapter); } return result; }