使Eclipse RCP Intro成为透视图的一部分

时间:2010-09-08 12:35:27

标签: eclipse rcp universal perspectives

对于我们正在创建的产品,我们希望能够以透视图显示欢迎屏幕(我们称之为“从这里开始”)。介绍是唯一需要在该视角中的内容,但是,当我尝试将我们的介绍视图添加到透视图时,它表示视图已经存在于布局中。

我已尝试以编程方式关闭介绍,乱用待机模式等但我无法使其正常工作。

介绍是一个XHTML,我们广泛使用内部Eclipse“动作链接”(例如http://org.eclipse...?runAction等)(因此我们需要使用介绍框架。

有没有人对如何将它添加到透视图中有任何想法,或者至少在选择特定透视图时使介绍完全最大化(使用“showIntro”方法导致它显示奇怪,成束到一边)。

谢谢!

2 个答案:

答案 0 :(得分:1)

简介视图是一个粘滞视图,因此默认情况下会在编辑器区域右侧创建其占位符。创建占位符后,没有公共API可以删除占位符,当您尝试创建占位符时,您会收到已存在的错误。

您可以像这样最大化Intro视图:

IWorkbenchPage page =
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.setPartState(page.findViewReference("org.eclipse.ui.internal.introview"),
    IWorkbenchPage.STATE_MAXIMIZED);

这可能应该在IPerspectiveListener。perspectiveChanged()而不是透视工厂中完成。

答案 1 :(得分:0)

不是将视图添加到透视图,而是调用IIntroManager.showIntro()或WorkbenchWindowAdvisor.openIntro()