package eu.jucy.ui.translation;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.core.runtime.preferences.ConfigurationScope;
import org.eclipse.core.runtime.preferences.DefaultScope;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.core.runtime.preferences.InstanceScope;
import com.google.api.translate.Language;
public class TransPI extends AbstractPreferenceInitializer {
public static final String PLUGIN_ID = "eu.jucy.ui.translation";
public static final String sourceLanguage = "sourceLanguage",
targetLanguage = "targetLanguage" ;
@Override
public void initializeDefaultPreferences() {
IEclipsePreferences defaults = DefaultScope.INSTANCE .getNode(PLUGIN_ID);
defaults.put(sourceLanguage, Language.AUTO_DETECT.name());
defaults.put(targetLanguage, Language.ENGLISH.name());
}
public static Language getLang(String key) {
String val = get(key);
return Language.valueOf(val);
}
public static String get(String what) {
String s = InstanceScope.INSTANCE .getNode(PLUGIN_ID).get(what, null);
if (s != null) {
return s;
}
s = ConfigurationScope.INSTANCE .getNode(PLUGIN_ID).get(what,null);
if (s != null) {
return s;
}
return DefaultScope.INSTANCE .getNode(PLUGIN_ID).get(what, null);
}
}