2016-09-23 55 views
0

我正在使用Eclipse 4 rcp进行应用程序。我一般说它是基于Part View's的布局单视角用户界面,允许我拖动和重新排列布局。问题是它自动持久。在Eclipse 4中保存并重新加载布局RCP

是否可以处理该过程?我想创建处理程序,将我的布局重置为股票。

我看到这里的教程:Eclipse 4 Model Persistence - Tutorial但没抓住这一点:

-Should我真的覆盖ResourceHandler

- 在例子中写入哈勒值需要什么。由于行:

E4XMIResourceFactory e4xmiResourceFactory = new E4XMIResourceFactory(); 
Resource resource = e4xmiResourceFactory.createResource(null); 

抛出编译时异常:

The type org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl cannot be resolved. It is indirectly referenced from required .class files. 

我也许有人可以解释或举个简单的例子,如何处理布局的基本持久性。或者至少烫到它恢复到这样,这是编程

回答

0

包括在你的插件的依赖插件org.eclipse.emf.ecore.xmi解决(为Resourceorg.eclipse.emf.ecoreXMIResourceFactoryImpl

本教程的作者是主要原因之一Eclipse开发人员和他的教程通常是准确的。

如果您只是希望应用程序始终以原始布局开始,则可以在xxx.product文件的程序参数中指定-clearPersistedState选项。您也可以使用-persistState false完全停止模型的持久性。

+0

谢谢你的建议。 我相信教程是准确的。只是看起来要做很多步骤,只是为了启用简单的“重置布局”操作。 – Bublik

+0

重新设计布局的一部分并不是设计师想到的,所以它很复杂也就不足为奇了。 –

+0

如果您只是希望应用始终以相同的状态启动,则只需使用-clearPersistedState标志。 –