Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 401709
Collapse All | Expand All

(-)WorkbenchPage.java (-16 / +25 lines)
Lines 1933-1961 Link Here
1933
     * @see org.eclipse.ui.IWorkbenchPage
1933
     * @see org.eclipse.ui.IWorkbenchPage
1934
     */
1934
     */
1935
    public IViewReference findViewReference(String viewId) {
1935
    public IViewReference findViewReference(String viewId) {
1936
        return findViewReference(viewId, null);
1936
		String[] viewIds = viewId.split(":");
1937
    }
1937
		if (viewIds.length > 1) {
1938
			for (IViewReference reference : getViewReferences()) {
1939
				String id = reference.getId();
1940
				String secondaryId = reference.getSecondaryId();
1941
				if (viewIds[0].equals(id) && Util.equals(viewIds[1], secondaryId)) {
1942
					return reference;
1943
				}
1944
			}
1945
		} else {
1946
			for (IViewReference reference : getViewReferences()) {
1947
				ViewReference ref = (ViewReference) reference;
1948
				if (viewId.equals(ref.getModel().getElementId())) {
1949
					return reference;
1950
				}
1951
			}
1938
1952
1953
		}
1954
		return null;
1955
	}
1956
1939
    /*
1957
    /*
1940
     * (non-Javadoc)
1958
     * (non-Javadoc)
1941
     * 
1959
     * 
1942
     * @see org.eclipse.ui.IWorkbenchPage
1960
     * @see org.eclipse.ui.IWorkbenchPage
1943
     */
1961
     */
1944
    public IViewReference findViewReference(String viewId, String secondaryId) {
1962
    public IViewReference findViewReference(String viewId, String secondaryId) {
1945
		for (IViewReference reference : getViewReferences()) {
1963
		String compoundId = viewId;
1946
			if (viewId.equals(reference.getId())) {
1964
		if (secondaryId != null && secondaryId.length() > 0)
1947
				String refSecondaryId = reference.getSecondaryId();
1965
			compoundId += ":" + secondaryId; //$NON-NLS-1$
1948
				if (refSecondaryId == null) {
1966
		return findViewReference(compoundId);
1949
					if (secondaryId == null) {
1967
	}
1950
						return reference;
1951
					}
1952
				} else if (refSecondaryId.equals(secondaryId)) {
1953
					return reference;
1954
				}
1955
			}
1956
		}
1957
		return null;
1958
    }
1959
1968
1960
	public void createViewReferenceForPart(final MPart part, String viewId) {
1969
	public void createViewReferenceForPart(final MPart part, String viewId) {
1961
		IViewDescriptor desc = getWorkbenchWindow().getWorkbench().getViewRegistry().find(viewId);
1970
		IViewDescriptor desc = getWorkbenchWindow().getWorkbench().getViewRegistry().find(viewId);

Return to bug 401709