public Object getAdapter(Class adapter) { if (ICompareNavigator.class.equals(adapter) || CompareNavigator.class.equals(adapter)) { return getNavigator();
public <T> T getAdapter(Class<T> adapter) { if (ICompareNavigator.class.equals(adapter) || CompareNavigator.class.equals(adapter)) { return (T) getNavigator();
private CompareNavigator getSubNavigator() { IWorkbenchSite ws = AbstractTreeViewerAdvisor.this.getConfiguration().getSite().getWorkbenchSite(); if (ws instanceof IWorkbenchPartSite) { Object selectedObject = AbstractTreeViewerAdvisor.this.getFirstElement((IStructuredSelection)getViewer().getSelection()); IEditorPart editor = OpenInCompareAction.findOpenCompareEditor((IWorkbenchPartSite)ws, selectedObject, getConfiguration().getParticipant()); if(editor != null) { // if an existing editor is open on the current selection, use it CompareEditorInput input = (CompareEditorInput)editor.getEditorInput(); ICompareNavigator navigator = input.getNavigator(); if (navigator instanceof TreeCompareNavigator) { // The input knows to use the global navigator. // Assume it set the input navigator property navigator = (ICompareNavigator)AbstractTreeViewerAdvisor.this.getConfiguration().getProperty(SynchronizePageConfiguration.P_INPUT_NAVIGATOR); } if (navigator instanceof CompareNavigator) { return (CompareNavigator) navigator; } } } return null; }
private CompareNavigator getSubNavigator() { IWorkbenchSite ws = AbstractTreeViewerAdvisor.this.getConfiguration().getSite().getWorkbenchSite(); if (ws instanceof IWorkbenchPartSite) { Object selectedObject = AbstractTreeViewerAdvisor.this.getFirstElement(getViewer().getStructuredSelection()); IEditorPart editor = OpenInCompareAction.findOpenCompareEditor((IWorkbenchPartSite)ws, selectedObject, getConfiguration().getParticipant()); if(editor != null) { // if an existing editor is open on the current selection, use it CompareEditorInput input = (CompareEditorInput)editor.getEditorInput(); ICompareNavigator navigator = input.getNavigator(); if (navigator instanceof TreeCompareNavigator) { // The input knows to use the global navigator. // Assume it set the input navigator property navigator = (ICompareNavigator)AbstractTreeViewerAdvisor.this.getConfiguration().getProperty(SynchronizePageConfiguration.P_INPUT_NAVIGATOR); } if (navigator instanceof CompareNavigator) { return (CompareNavigator) navigator; } } } return null; }