Preferences(首选项)(恢复默认功能)的一种简单的实现方式.
Extensions扩展点中扩展org.eclipse.core.runtime.preferences,然后新增一
个initializer,也就是初始化恢复默认时期到作用的配置。
plugin.xml文件中的代码大致如下:
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="cn.com.sigmasoft.pems.report.preferences.PreferenceInitializer"
>
</initializer>
</extension>
其中类PreferenceInitializer的代码:
public class PreferenceInitializer extends
AbstractPreferenceInitializer {
/*
* (non-Javadoc)
*
* @see
org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#ini
tializeDefaultPreferences()
*/
public void initializeDefaultPreferences() {
IPreferenceStore store = Activator.getDefault
().getPreferenceStore();
//首选项 IP项的恢复默认的处理
store.setDefault(PreferenceConstants.IP,
PreferenceConstants.IP_DEFAULT);
//首选项 PORT项的恢复默认的处理
store.setDefault(PreferenceConstants.PORT,
PreferenceConstants.PORT_DEFAULT);
}
}
PreferenceConstants,这个类是产量代码,我不给出具体代码了。大家都应该知
道。
还有首选项界面部分,需要在Extensions中扩展一个
org.eclipse.ui.preferencePages。具体代码不给除了。
这样就已经可以实现了首选项的恢复默认的功能。一个好处就是不需要和具体的
preferencePage有关系。
降低了耦合.