|
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); |