Как отобразить справочный вид при запуске без ввода пользователя в Eclipse Ganymede? - PullRequest
1 голос
/ 23 марта 2012

Моя работа требует от меня разработки для Eclipse 3.4 (ганимед).Я хотел бы показать представление справки из справочной системы Eclipse при запуске с моей точки зрения.

Попытка сделать это так:

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);


    }
}

не приведет к желаемому результату, ноСкорее, дайте мне сообщение в файле журнала:

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

Так как мне теперь показать справку?

1 Ответ

1 голос
/ 23 марта 2012

Вы можете удалить строку, в которой вы добавляете HelpView к вашему макету (как показывает полученное сообщение, оно уже там):

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


Чтобы отобразить HelpViewпопробуйте добавить это в ваш метод ApplicationWorkbenchAdvisor.postStartup ():

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