adapt master to develop
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / MediaPreferences.java
1 /**
2 * Copyright (C) 2014 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.preference;
10
11 import org.eclipse.jface.preference.BooleanFieldEditor;
12 import org.eclipse.swt.SWT;
13 import org.eclipse.swt.layout.GridData;
14 import org.eclipse.swt.widgets.Composite;
15 import org.eclipse.swt.widgets.Control;
16 import org.eclipse.swt.widgets.Label;
17
18 import eu.etaxonomy.taxeditor.l10n.Messages;
19 import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
20
21 /**
22 * @author pplitzner
23 * @date 13.02.2014
24 *
25 */
26 public class MediaPreferences extends CdmPreferencePage {
27
28 BooleanFieldEditor advanced;
29 BooleanFieldEditor preview;
30
31 @Override
32 protected Control createContents(Composite parent) {
33 Composite top = new Composite(parent, SWT.LEFT);
34
35
36 top.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
37 Label mediaDetailsView = new Label(top, SWT.NULL);
38 mediaDetailsView.setText("Details View");
39 advanced = new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_ADVANCED_MEDIA_SECTION),
40 Messages.MediaPreferences_advanced,
41 top);
42 advanced.setPreferenceStore(getPreferenceStore());
43 advanced.load();
44
45
46 Label mediaView = new Label(top, SWT.NULL);
47 mediaView.setText("Media View");
48 preview = new BooleanFieldEditor(PreferencesUtil.createPreferenceString(IPreferenceKeys.SHOW_MEDIA_PREVIEW),
49 Messages.MediaPreferences_preview,
50 top);
51 preview.setPreferenceStore(getPreferenceStore());
52 preview.load();
53
54 return top;
55
56 }
57
58 @Override
59 public void createControl(Composite parent){
60 super.createControl(parent);
61 if (getApplyButton() != null){
62 this.getApplyButton().setEnabled(true);
63 }
64 }
65
66 @Override
67 public boolean performOk() {
68 if (advanced != null){
69 advanced.store();
70 preview.store();
71 }
72 return super.performOk();
73
74 }
75 @Override
76 protected void performDefaults() {
77 advanced.loadDefault();
78 preview.loadDefault();
79 super.performDefaults();
80 }
81
82
83
84
85 }