@Override protected void run(IPerspectiveDescriptor desc) { // Verify page input. if (pageInput == null) { StatusUtil.handleStatus( WorkbenchMessages.OpenNewPageMenu_dialogTitle + ": " + //$NON-NLS-1$ WorkbenchMessages.OpenNewPageMenu_unknownPageInput, StatusManager.SHOW); return; } // Open the page. try { getWindow().openPage(desc.getId(), pageInput); } catch (WorkbenchException e) { StatusUtil.handleStatus( WorkbenchMessages.OpenNewPageMenu_dialogTitle + ": " + //$NON-NLS-1$ e.getMessage(), e, StatusManager.SHOW); } }
@Override public void execute() { IWorkbench workbench = PlatformUI.getWorkbench(); IWorkbenchWindow window = workbench .getActiveWorkbenchWindow(); IWorkbenchPage activePage = window.getActivePage(); if (activePage != null) { activePage.setPerspective(descriptor); } else { try { window.openPage(descriptor.getId(), ((Workbench) workbench) .getDefaultPageInput()); } catch (WorkbenchException e) { IStatus errorStatus = WorkbenchPlugin.newError(NLS.bind( WorkbenchMessages.Workbench_showPerspectiveError, descriptor.getLabel()), e); StatusManager.getManager().handle(errorStatus, StatusManager.SHOW); } } }
IAdaptable input = ((Workbench) workbench) .getDefaultPageInput(); activeWorkbenchWindow.openPage(perspectiveId, input);
targetWindow.getShell().open(); if (page == null) { page = targetWindow.openPage(perspectiveId, input); } else { page.setPerspective(targetPerspective);
if (page == null) { IAdaptable root = wbAdvisor.getDefaultPageInput(); page = window.openPage(perspectiveId, root); } else { IPerspectiveRegistry reg = getWorkbench()
page = win.openPage(id, wbAdvisor.getDefaultPageInput()); } catch (WorkbenchException e) { ErrorDialog.openError(win.getShell(),