public IPreferenceValues getPreferenceValues(Resource context) {
final IProject project = getProject(context);
final IPreferenceStore store = project != null ?
access.getContextPreferenceStore(project) :
access.getPreferenceStore();
@SuppressWarnings("deprecation")
final Map<String, String> computingMap = new MapMaker().makeComputingMap(
new Function<String, String>() {
public String apply(String input) {
return store.getString(input);
}
});
return new IPreferenceValues() {
public String getPreference(PreferenceKey key) {
try {
final String string = computingMap.get(key.getId());
return org.eclipse.jface.preference.IPreferenceStore.STRING_DEFAULT_DEFAULT.equals(string) ? key.getDefaultValue() : string;
} catch (Exception e) {
log.error("Error getting preference for key '"+key.getId()+"'.", e);
return key.getDefaultValue();
}
}
};
}
EclipsePreferencesProvider.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:bts
作者:
评论列表
文章目录