2011-09-27 45 views
3

我有一个RCP应用程序。它的默认透视图在左侧和底部打开两个视图,与编辑区相关。 SaveAndRestore选项设置为true。 在应用下次启动时,两个视图都关闭。为什么?我究竟做错了什么?RCP SaveAndRestore不重新打开视图

+0

您为RCP应用程序使用的是什么版本的eclipse? – VonC

+0

我正在使用Helios – Coxer

+0

好的,我看到了Indigo的一个bug,但它不适用于你的Eclipse版本。 – VonC

回答

2

好吧,看来我的ID有问题。重新创建了一些并检查了它们。现在一切都很好。

0

您是否为您的视图实现了saveState(记忆)和init(IViewSite网站,IMemento纪念品)?

+0

不是,但不应该由超类处理所提及的方法,以防它们被覆盖? – Coxer

+0

那么,如果你直接从ViewPart继承,那么上述方法就没有实现。 可以肯定的是,它可以正确保存,您可以检出workbrench.xml,它位于运行时文件夹\ .metadata \ .plugins \ org.eclipse.ui.workbench中,然后是'views'部分,然后尝试用适当的ID找出一个“视图”部分。 –

+0

该视图被称为“dev.auspex.test.view”和“dev.auspex.test.view2”。我认为他们是持续正确的...在这里我的[Workbench.xml](http://upload.auspex.eu/uploads/workbench.xml) – Coxer

1

我假设你手动关闭了视图。使用命令org.eclipse.ui.window.resetPerspective将透视图重置为其初始状态,或在启动配置中使用Workspace的“清除”标志。

+0

不,我正在做一个清洁然后我重新启动应用程序和视图都不见了 – Coxer

+0

尝试从http://www.vogella.de重建视图示例/articles/EclipseRCP/article.html并将其与您的示例进行比较。 – vogella