通过动态添加顶部编辑器中的视图

时间:2012-11-03 10:04:23

标签: eclipse-rcp

在Eclipse RCP应用程序中

我们使用以下代码

以编程方式添加视图
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("browser.scview",Integer.toString(++instanceNum), IWorkbenchPage.VIEW_ACTIVATE);

但默认情况下此代码会在底部添加视图。但我需要在顶部添加视图如何通过代码实现这一点请帮助我

1 个答案:

答案 0 :(得分:1)

默认视图放置在IPerspectiveFactory中定义,如果使用您创建的透视图,则可以为想要在pespective中定义的特定IFolderLayout上显示的视图ID添加所谓的占位符,如下所示: / p>

// Top left: Project Explorer view and Bookmarks view placeholder
IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.25f,
editorArea);
topLeft.addView(IPageLayout.ID_PROJECT_EXPLORER);
topLeft.addPlaceholder(IPageLayout.ID_BOOKMARKS);

然后,如果要在代码中显示相同ID视图的占位符,它将显示在该文件夹中。如果您感到困惑,请查找IP的IPageLayout和IFolderLayout。如果这是你没有自己定义的视角