Question

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?

Was it helpful?

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");
    :
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top