/** * */ package org.goko.preferences.units; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.goko.common.preferences.GkFieldEditorPreferencesPage; import org.goko.common.preferences.fieldeditor.preference.BooleanFieldEditor; import org.goko.common.preferences.fieldeditor.preference.ComboFieldEditor; import org.goko.core.config.EnumUpdateCheckFrequency; import org.goko.core.config.GokoPreference; /** * @author PsyKo * */ public class GokoUpdatesPreferences extends GkFieldEditorPreferencesPage { public GokoUpdatesPreferences() { setTitle("Update"); setPreferenceStore(GokoPreference.getInstance()); } @Override protected void createPreferencePage(Composite parent) { BooleanFieldEditor automaticUpdateFieldEditor = new BooleanFieldEditor(parent, SWT.NONE); automaticUpdateFieldEditor.setLabel("Automatically check for updates on startup"); automaticUpdateFieldEditor.setPreferenceName(GokoPreference.KEY_CHECK_UPDATE); addField(automaticUpdateFieldEditor); ComboFieldEditor checkFrequencyFieldEditor = new ComboFieldEditor(parent, SWT.READ_ONLY); checkFrequencyFieldEditor.setLabel("Check for updates "); checkFrequencyFieldEditor.setPreferenceName(GokoPreference.KEY_CHECK_UPDATE_FREQUENCY); initComboContent(checkFrequencyFieldEditor); addField(checkFrequencyFieldEditor); } private void initComboContent(ComboFieldEditor checkFrequencyFieldEditor){ String[][] entry = new String[EnumUpdateCheckFrequency.values().length][]; int i = 0; for (EnumUpdateCheckFrequency frequency : EnumUpdateCheckFrequency.values()) { entry[i] = new String[]{frequency.getLabel(), frequency.getCode()}; i = i + 1; } checkFrequencyFieldEditor.setInput(entry); } }