StandaloneView的RCP占位符

时间:2011-04-28 10:43:14

标签: view rcp placeholder

我是RCP的新手,我想构建一个窗口,其中 TreeViewer 作为左侧菜单和右侧视图。 单击 TreeItem 时,应将当前视图替换为新页面。 意见不得移动或关闭。

到目前为止菜单工作正常,但我无法按照自己的意愿行事。

我尝试在我的观点中使用占位符:

layout.addStandaloneViewPlaceholder("gui.page:*", IPageLayout.TOP, 0.5f, editorArea, false);

视图的ID都以gui.page开头...... 当我将其中一个页面作为standaloneView添加到透视图时,它看起来就像我想要的那样。 但是当我通过调用

添加 View
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(pageID);

TreeViewer 的监听器中,页面获得选项卡并且可以移动和关闭。

我希望拥有的一个很好的例子是eclipse的首选项对话框。我在日食源中搜索,但我找不到他们制作它的方式。

有关如何制作此产品的任何建议吗?

1 个答案:

答案 0 :(得分:1)

视图不会被替换。因此,您必须通过调用IWorkbenchPage.hideView()

来隐藏上一个视图