对于我们正在创建的产品,我们希望能够以透视图显示欢迎屏幕(我们称之为“从这里开始”)。介绍是唯一需要在该视角中的内容,但是,当我尝试将我们的介绍视图添加到透视图时,它表示视图已经存在于布局中。
我已尝试以编程方式关闭介绍,乱用待机模式等但我无法使其正常工作。
介绍是一个XHTML,我们广泛使用内部Eclipse“动作链接”(例如http://org.eclipse...?runAction等)(因此我们需要使用介绍框架。
有没有人对如何将它添加到透视图中有任何想法,或者至少在选择特定透视图时使介绍完全最大化(使用“showIntro”方法导致它显示奇怪,成束到一边)。
谢谢!
答案 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()