Merge branch 'hotfix/5.44.1'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / PreferencePropertyTester.java
1 /**
2 * Copyright (C) 2007 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
10 package eu.etaxonomy.taxeditor.preference;
11
12 import org.eclipse.core.expressions.PropertyTester;
13
14 import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
15
16 /**
17 * @author n.hoffmann
18 * @created Jan 26, 2011
19 * @version 1.0
20 */
21 public class PreferencePropertyTester extends PropertyTester {
22
23
24 private static final String SHOW_EXPERIMENTAL_FEATURES = "isShowExperimentalFeatures";
25
26 private static final String SHOW_CHECKLIST_EDITOR = "isChecklistEditorEnabled";
27
28 private static final String SHOW_IO_MENU = "isShowIOMenuEnabled";
29
30 private static final String SHOW_SPECIMEN_MENU = "isShowSpecimenMenuEnabled";
31
32 private static final String SHOW_SPECIMEN_LIST_MENU = "isShowSpecimenListMenuEnabled";
33
34 @Override
35 public boolean test(Object receiver, String property, Object[] args,
36 Object expectedValue) {
37 if(SHOW_EXPERIMENTAL_FEATURES.equals(property)){
38 return isShowExperimentalFeatures();
39 }
40 if(SHOW_CHECKLIST_EDITOR.equals(property)){
41 return isChecklistEditorEnabled();
42 }
43 if(SHOW_IO_MENU.equals(property)){
44 // boolean test = isShowIOMenuEnabled();
45 return isShowIOMenuEnabled();
46 }
47 if(SHOW_SPECIMEN_MENU.equals(property)){
48 return isShowSpecimenMenuEnabled();
49 }
50 if(SHOW_SPECIMEN_LIST_MENU.equals(property)){
51 return isShowSpecimenListMenuEnabled();
52 }
53 return false;
54 }
55
56 /**
57 * @return
58 */
59 private boolean isShowExperimentalFeatures() {
60 return PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES);
61 }
62
63 private boolean isChecklistEditorEnabled() {
64 return PreferencesUtil.getBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey());
65 }
66 private boolean isShowIOMenuEnabled() {
67 return PreferencesUtil.getBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey());
68 }
69
70 private boolean isShowSpecimenMenuEnabled() {
71 return PreferencesUtil.getBooleanValue(PreferencePredicate.ShowSpecimen.getKey());
72 }
73
74 private boolean isShowSpecimenListMenuEnabled() {
75 return PreferencesUtil.getBooleanValue(PreferencePredicate.ShowSpecimen.getKey()) && PreferencesUtil.getBooleanValue(PreferencePredicate.ShowSpecimenListEditor.getKey());
76 }
77
78 }