Bug 77738 [IDE] IDE plug-in needs to get off of the core compatibility layer
20041102 The IDE plug-in is still on the compatibility layer. All of the code that needs migrating is in IDEWorkbenchAdvisor
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchAdvisor.java
String perspectiveId = ((AboutInfo) welcomePerspectiveInfos
                    .get(index)).getWelcomePerspectiveId();
            if (page == null) {
                IAdaptable root = getDefaultPageInput();
                page = windowConfigurer.getWindow().openPage(perspectiveId,
                        root);
            } else {
                IPerspectiveRegistry reg = PlatformUI.getWorkbench()
                        .getPerspectiveRegistry();
                IPerspectiveDescriptor desc = reg
                        .findPerspectiveWithId(perspectiveId);
                if (desc != null) {
                    page.setPerspective(desc);
                }
            }
            
            windowConfigurer.getWindow().setActivePage(page);
            page.openEditor(new WelcomeEditorInput(
                    (AboutInfo) welcomePerspectiveInfos.get(index)),
                    WELCOME_EDITOR_ID, true);
        }
    }
    /* (non-Javadoc)
     * @see org.eclipse.ui.application.WorkbenchAdvisor#postWindowClose
     */
    public void postWindowClose(IWorkbenchWindowConfigurer windowConfigurer) {
        WorkbenchActionBuilder a = (WorkbenchActionBuilder) windowConfigurer
                .getData(ACTION_BUILDER);
        if (a != null) {