private void activate() { if (editorRef != null) { IEditorPart editor = editorRef.getEditor(true); WorkbenchPage p = (WorkbenchPage) editor.getEditorSite() .getPage(); Shell s = p.getWorkbenchWindow().getShell(); if (s.getMinimized()) { s.setMinimized(false); } s.moveAbove(null); p.getWorkbenchWindow().setActivePage(p); p.activate(editor); } else { IWorkbenchPage p = window.getActivePage(); if (p != null) { try { p.openEditor(input, desc.getId(), true); } catch (PartInitException e) { } } } }
window.setActivePage(page); page.openEditor(new WelcomeEditorInput( welcomePerspectiveInfos[index]), WELCOME_EDITOR_ID, true);