Bug 89625 [IDE] IDEWorkbenchWindowAdvisor refers to workbench internals for backdrop
3.1 M5 The code in IDEWorkbenchWindowAdvisor to provide the backdrop when all perspectives are closed refers to internal workbench classes: import org.eclipse.ui.internal.IWorkbenchGraphicConstants; import org.eclipse.ui.internal.WorkbenchImages; import org.eclipse.ui.internal.dialogs.SelectPerspectiveDialog; This should be done using only API.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchWindowAdvisor.java
configurer.setShowProgressIndicator(true);
        
        configurer.addEditorAreaTransfer(EditorInputTransfer
                .getInstance());
        configurer.addEditorAreaTransfer(ResourceTransfer.getInstance());
        configurer.addEditorAreaTransfer(MarkerTransfer.getInstance());
        configurer
                .configureEditorAreaDropListener(new EditorAreaDropAdapter(
                        configurer.getWindow()));
        hookTitleUpdateListeners(configurer);
    }
    /**
     * Hooks the listeners needed on the window
     * @param configurer
     */
    private void hookTitleUpdateListeners(IWorkbenchWindowConfigurer configurer) {
        
        configurer.getWindow().addPageListener(new IPageListener() {
            public void pageActivated(IWorkbenchPage page) {
                
            }
            public void pageClosed(IWorkbenchPage page) {
                updateTitle();
            }
            public void pageOpened(IWorkbenchPage page) {
                
            }
        });
        configurer.getWindow().addPerspectiveListener(
                new IPerspectiveListener() {