javavieweclipse-rcpganymedehelp-system

How to show Help View at startup without User Input in Eclipse Ganymede?


My work requires me to develop for Eclipse 3.4 (ganymede). I would like to show the Help View from the Eclipse Help System at startup in my perspective.

Trying to do it like this:

public class Perspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {

        layout.setEditorAreaVisible(true);
        IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA);
        left.addView(WorkspaceViewMock.ID);
        layout.addView("org.eclipse.help.ui.HelpView", IPageLayout.RIGHT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA);


    }
}

will not result in the desired result, but rather give me a message in the log file:

!MESSAGE Part already exists in page layout: org.eclipse.help.ui.HelpView.

So how do I show the Help View now?


Solution

  • You can remove the line where you're adding the HelpView to your layout (as the message you're getting indicates, it's already in there):

    layout.addView("org.eclipse.help.ui.HelpView", ...);
    


    To show the HelpView, try adding this to your ApplicationWorkbenchAdvisor.postStartup() method:

    @Override
    public void postStartup() {
        :
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            page.showView("org.eclipse.help.ui.HelpView");
        :
    }