cleanup
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / MediaPreferences.java
index 85f5f2c8628feba2ac71126fe9926365f13acf94..19f3213c97f65d83bf32be39f3d04b2b3925c593 100644 (file)
@@ -9,29 +9,77 @@
 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();
+    }
+
+
+
 
 }