Bug 139511 [CommonNavigator] getParent() fails in certain cases
In the implementation of getParents(), clients can sometimes fail to return the correct parent with the override cases taken into account. The attached patch fixes these issues, but should be reviewed by the Team Team to ensure that it does not cause any regressions for their cases.
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/navigator/CommonNavigator.java
protected IAdaptable getInitialInput() {
		return getSite().getPage().getInput();
	}
	/**
	 * <p>
	 * Updates the title text and title tool tip. Called whenever the input of
	 * the viewer changes.
	 * </p>
	 */
	protected void updateTitle() {
		if (commonViewer == null) {
			return;
		}
		Object input = commonViewer.getInput();
		String viewName = getConfigurationElement().getAttribute("name");  
		
		if (input == null) {
			setPartName(viewName);
			setTitleToolTip("");  
		} else {
			String inputToolTip = getFrameToolTipText(input);
			setPartName(viewName);
			setTitleToolTip(inputToolTip);
		}
	}
	/**
	 * <p>
	 * Returns the tool tip text for the given element. Used as the tool tip
	 * text for the current frame, and for the view title tooltip.
	 * </p>