下面列出了org.eclipse.core.runtime.preferences.ConfigurationScope#INSTANCE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static TimeZone getTimeZone ()
{
final IScopeContext[] scopeContext = new IScopeContext[] { ConfigurationScope.INSTANCE };
final String tzId = Platform.getPreferencesService ().getString ( PLUGIN_ID, TIME_ZONE_KEY, TimeZone.getDefault ().getID (), scopeContext );
if ( Arrays.asList ( TimeZone.getAvailableIDs () ).contains ( tzId ) )
{
return TimeZone.getTimeZone ( tzId );
}
return TimeZone.getDefault ();
}
/**
* Resolve the given scheme to a preference scope.
*
* @param scheme the preference scheme
* @return the corresponding preference scope
* @throws IllegalArgumentException if unable to resolve the scheme to a preference scope
*/
private static IScopeContext resolveScopeContext(String scheme) throws IllegalArgumentException {
switch (scheme) {
case "instance":
return InstanceScope.INSTANCE;
case "configuration":
return ConfigurationScope.INSTANCE;
default:
throw new IllegalArgumentException("Unknown scheme: " + scheme);
}
}
protected static boolean isAutoBuildEnabled() {
IPreferencesService service = Platform.getPreferencesService();
String qualifier = ResourcesPlugin.getPlugin().getBundle().getSymbolicName();
String key = "description.autobuilding";
IScopeContext[] contexts = { InstanceScope.INSTANCE, ConfigurationScope.INSTANCE };
return service.getBoolean(qualifier, key, false, contexts);
}
protected boolean isAutoBuildEnabled()
{
IPreferencesService service = Platform.getPreferencesService();
String qualifier = ResourcesPlugin.getPlugin().getBundle().getSymbolicName();
String key = "description.autobuilding";
IScopeContext[] contexts = { InstanceScope.INSTANCE, ConfigurationScope.INSTANCE };
return service.getBoolean(qualifier, key, false, contexts);
}
protected boolean isAutoBuildEnabled()
{
IPreferencesService service = Platform.getPreferencesService();
String qualifier = ResourcesPlugin.getPlugin().getBundle().getSymbolicName();
String key = "description.autobuilding";
IScopeContext[] contexts = { InstanceScope.INSTANCE, ConfigurationScope.INSTANCE};
return service.getBoolean( qualifier, key, false, contexts );
}
protected boolean isAutoBuildEnabled()
{
IPreferencesService service = Platform.getPreferencesService();
String qualifier = ResourcesPlugin.getPlugin().getBundle().getSymbolicName();
String key = "description.autobuilding";
IScopeContext[] contexts = { InstanceScope.INSTANCE, ConfigurationScope.INSTANCE};
return service.getBoolean( qualifier, key, false, contexts );
}
@Override
public void initializeDefaultPreferences() {
// 设置 colors 首选项页的初始值
IPreferenceStore store = Activator.getDefault().getPreferenceStore();
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TAG_FG_COLOR, new RGB(234, 234, 234));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TAG_BG_COLOR, new RGB(223, 112, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.WRONG_TAG_COLOR, new RGB(255, 0, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.DIFFERENCE_FG_COLOR, new RGB(255, 0, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.DIFFERENCE_BG_COLOR, new RGB(244, 244, 159));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.PT_COLOR, new RGB(255, 0, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.QT_COLOR, new RGB(255, 204, 204));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.MT_COLOR, new RGB(171, 217, 198));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH101_COLOR, new RGB(255, 255, 204));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH100_COLOR, new RGB(37, 168, 204));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH90_COLOR, new RGB(79, 185, 214));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH80_COLOR, new RGB(114, 199, 222));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH70_COLOR, new RGB(155, 215, 231));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH0_COLOR, new RGB(198, 240, 251));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.HIGHLIGHTED_TERM_COLOR, new RGB(170, 255, 85));
// 设置 net.heartsome.cat.common.core 插件中的语言代码初始值
IPreferenceStore corePreferenceStore = new ScopedPreferenceStore(ConfigurationScope.INSTANCE, CoreActivator
.getDefault().getBundle().getSymbolicName());
corePreferenceStore.setDefault(IPreferenceConstants.LANGUAGECODE, LocaleService.getLanguageConfigAsString());
// 设置选择路径对话框的初始值
PlatformUI.getPreferenceStore()
.setDefault(IPreferenceConstants.LAST_DIRECTORY, System.getProperty("user.home"));
ColorConfigLoader.init();
}
@Override
public void initializeDefaultPreferences() {
// 设置 colors 首选项页的初始值
IPreferenceStore store = Activator.getDefault().getPreferenceStore();
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TAG_FG_COLOR, new RGB(234, 234, 234));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TAG_BG_COLOR, new RGB(223, 112, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.WRONG_TAG_COLOR, new RGB(255, 0, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.DIFFERENCE_FG_COLOR, new RGB(255, 0, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.DIFFERENCE_BG_COLOR, new RGB(244, 244, 159));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.PT_COLOR, new RGB(255, 0, 0));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.QT_COLOR, new RGB(255, 204, 204));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.MT_COLOR, new RGB(171, 217, 198));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH101_COLOR, new RGB(255, 255, 204));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH100_COLOR, new RGB(37, 168, 204));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH90_COLOR, new RGB(79, 185, 214));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH80_COLOR, new RGB(114, 199, 222));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH70_COLOR, new RGB(155, 215, 231));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.TM_MATCH0_COLOR, new RGB(198, 240, 251));
PreferenceConverter.setDefault(store, IColorPreferenceConstant.HIGHLIGHTED_TERM_COLOR, new RGB(170, 255, 85));
// 设置 net.heartsome.cat.common.core 插件中的语言代码初始值
IPreferenceStore corePreferenceStore = new ScopedPreferenceStore(ConfigurationScope.INSTANCE, CoreActivator
.getDefault().getBundle().getSymbolicName());
corePreferenceStore.setDefault(IPreferenceConstants.LANGUAGECODE, LocaleService.getLanguageConfigAsString());
// 设置选择路径对话框的初始值
PlatformUI.getPreferenceStore()
.setDefault(IPreferenceConstants.LAST_DIRECTORY, System.getProperty("user.home"));
ColorConfigLoader.init();
}
static IPreferenceStore getPreferenceStore() {
return new ScopedPreferenceStore(ConfigurationScope.INSTANCE, PREFERENCE_PATH);
}
public static IPreferenceStore dotUiPreferenceStore() {
return new ScopedPreferenceStore(ConfigurationScope.INSTANCE,
getInstance().getBundle().getSymbolicName());
}