package eu.jucy.ui.translation; import java.util.ArrayList; import java.util.List; import org.eclipse.jface.preference.ComboFieldEditor; import org.eclipse.ui.IWorkbenchPreferencePage; import com.google.api.translate.Language; import eu.jucy.gui.settings.UCPrefpage; public class TranslationPrefPage extends UCPrefpage implements IWorkbenchPreferencePage { public TranslationPrefPage() { super( TransPI.PLUGIN_ID); } @Override protected void createFieldEditors() { List<String[]> all = new ArrayList<String[]>(); for (Language l:Language.values()) { all.add(new String[]{l.name(),l.name()}); } ComboFieldEditor sourceLanguage = new ComboFieldEditor(TransPI.sourceLanguage, Lang.SourceLanguage, all.toArray(new String[2][all.size()]), getFieldEditorParent()); addField(sourceLanguage); all.remove(0); //remove auto detect -> no possible value for target.. ComboFieldEditor targetLanguage = new ComboFieldEditor(TransPI.targetLanguage, Lang.TargetLanguage, all.toArray(new String[2][all.size()]), getFieldEditorParent()); addField(targetLanguage); } }