package eu.etaxonomy.taxeditor.preference;
import org.eclipse.jface.preference.BooleanFieldEditor;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.preference.menu.FieldEditorPreferencePageE4;
+import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
/**
* @author pplitzner
* @date 13.02.2014
*
*/
-public class MediaPreferences extends FieldEditorPreferencePageE4 {
+public class MediaPreferences extends CdmPreferencePage {
+
+ BooleanFieldEditor advanced;
+ BooleanFieldEditor preview;
@Override
- protected void createFieldEditors() {
+ protected Control createContents(Composite parent) {
+ Composite top = new Composite(parent, SWT.LEFT);
+
- addField(new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_ADVANCED_MEDIA_SECTION),
+ top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+ Label mediaDetailsView = new Label(top, SWT.NULL);
+ mediaDetailsView.setText("Details View");
+ advanced = new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_ADVANCED_MEDIA_SECTION),
Messages.MediaPreferences_advanced,
- getFieldEditorParent()));
+ top);
+ advanced.setPreferenceStore(getPreferenceStore());
+ advanced.load();
- addField(new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_MEDIA_PREVIEW),
+
+ Label mediaView = new Label(top, SWT.NULL);
+ mediaView.setText("Media View");
+ preview = new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_MEDIA_PREVIEW),
Messages.MediaPreferences_preview,
- getFieldEditorParent()));
+ top);
+ preview.setPreferenceStore(getPreferenceStore());
+ preview.load();
+
+ return top;
}
+ @Override
+ public void createControl(Composite parent){
+ super.createControl(parent);
+ if (getApplyButton() != null){
+ this.getApplyButton().setEnabled(true);
+ }
+ }
+
+ @Override
+ public boolean performOk() {
+ if (advanced != null){
+ advanced.store();
+ preview.store();
+ }
+ return super.performOk();
+
+ }
+ @Override
+ protected void performDefaults() {
+ advanced.loadDefault();
+ preview.loadDefault();
+ super.performDefaults();
+ }
+
+
+
}