2010-09-08 41 views
3

对于我们正在创建的产品,我们希望能够以透视图(我们称之为“Start Here”)的方式显示欢迎屏幕。介绍是唯一需要从这个角度来看,但是,当我尝试将我们的介绍视图添加到透视图时,它说视图已经存在于布局中。使Eclipse RCP介绍部分视角

我已经尝试过以编程方式关闭介绍,搞乱待机模式等,但我不能让它工作。

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

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

谢谢!

回答

0

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

1

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

可以最大限度简介观点是这样的:

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

这也许应该在IPerspectiveListener .perspectiveChanged()来完成,而不是在工厂的角度。