IPerspectiveDescriptor actPd = page.getPerspective();
ResultsView rv = (ResultsView) page.findView(ResultsView.ID);
if (rv == null) {
IPerspectiveDescriptor[] pd = page.getOpenPerspectives();
for (int i = 0; i < pd.length; i++) {
try {
getWorkbenchPage().setPerspective(pd[i]);
} catch (Exception ex) {
// Ignore, this can get an NPE in Eclipse, see bug 4454
}
rv = (ResultsView) page.findView(ResultsView.ID);
if (rv != null) {
break;
}
}
page.setPerspective(actPd);
}
if (rv != null) {
getWorkbenchPage().hideView(rv);
}
]]>