2 * Copyright (C) 2017 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
9 package eu
.etaxonomy
.taxeditor
.databaseAdmin
.wizard
;
11 import org
.eclipse
.jface
.preference
.IPreferenceStore
;
12 import org
.eclipse
.swt
.SWT
;
13 import org
.eclipse
.swt
.events
.SelectionAdapter
;
14 import org
.eclipse
.swt
.events
.SelectionEvent
;
15 import org
.eclipse
.swt
.layout
.GridData
;
16 import org
.eclipse
.swt
.layout
.GridLayout
;
17 import org
.eclipse
.swt
.widgets
.Button
;
18 import org
.eclipse
.swt
.widgets
.Composite
;
20 import eu
.etaxonomy
.taxeditor
.preference
.IPreferenceKeys
;
21 import eu
.etaxonomy
.taxeditor
.preference
.NameDetailsConfigurator
;
22 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
29 public class NameDetailsViewComposite
extends Composite
{
31 NameDetailsConfigurator config
;
32 boolean isSimpleDetailsViewActivated
;
35 boolean isShowNomenclaturalCode
;
36 boolean isShowNameCache
;
37 boolean isShowAppendedPhrase
;
39 boolean isShowEpithets
;
40 boolean isShowAuthorshipCache
;
41 boolean isShowAuthorship
;
42 boolean isShowNomenclaturalRef
;
43 boolean isShowNomenclaturalStatus
;
44 boolean isShowProtologue
;
45 boolean isShowTypeDesignation
;
46 boolean isShowNameRelationship
;
50 public NameDetailsViewComposite(Composite parent
, int style
, NameDetailsConfigurator config
){
52 super(parent
, SWT
.NONE
);
53 // TabItem tbtmNameDetailsConfiguration = new TabItem(tabFolder, SWT.NONE);
54 // Composite c2 = new Composite(tabFolder, SWT.BORDER);
55 // c2.setLayout(new GridLayout(1, true));
56 // tbtmNameDetailsConfiguration.setControl(c2);
57 // composite.setLayout(new GridLayout(1, true));
60 // Composite composite = new Composite(parent, SWT.NULL);
62 this.setLayout(new GridLayout());
63 isSimpleDetailsViewActivated
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_SECTION
);
64 final Button activateCheckButton
= new Button(this, SWT
.CHECK
);
65 activateCheckButton
.setLayoutData(new GridData(SWT
.LEFT
, SWT
.CENTER
, true, true, 1, 1));
66 activateCheckButton
.setText("Show only a simple name details view");
67 activateCheckButton
.setSelection(isSimpleDetailsViewActivated
);
68 activateCheckButton
.addSelectionListener(new SelectionAdapter(){
70 public void widgetSelected(SelectionEvent e
) {
71 isSimpleDetailsViewActivated
= activateCheckButton
.getSelection();
73 if(isSimpleDetailsViewActivated
){
74 child
.setVisible(true);
75 child
.setEnabled(true);
77 child
.setVisible(false);
78 child
.setEnabled(false);
83 child
= new Composite(this, SWT
.NULL
);
85 child
.setLayout(new GridLayout());
86 child
.setVisible(isSimpleDetailsViewActivated
);
88 final Button showTaxon
= new Button(child
, SWT
.CHECK
);
89 isShowTaxon
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_TAXON
);
90 showTaxon
.setText("Show taxon of the name");
91 showTaxon
.setSelection(isShowTaxon
);
92 showTaxon
.addSelectionListener(new SelectionAdapter(){
94 public void widgetSelected(SelectionEvent e
) {
95 isShowTaxon
= showTaxon
.getSelection();
100 final Button showLsid
= new Button(child
, SWT
.CHECK
);
101 isShowLSID
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_LSID
);
102 showLsid
.setText("Show Lsid of the name");
103 showLsid
.setSelection(isShowLSID
);
104 showLsid
.addSelectionListener(new SelectionAdapter(){
106 public void widgetSelected(SelectionEvent e
) {
107 isShowLSID
= showLsid
.getSelection();
112 final Button showNomenclaturalCode
= new Button(child
, SWT
.CHECK
);
113 isShowNomenclaturalCode
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE
);
114 showNomenclaturalCode
.setText("Show the nomenclatural code");
115 showNomenclaturalCode
.setSelection(isShowNomenclaturalCode
);
116 showNomenclaturalCode
.addSelectionListener(new SelectionAdapter(){
118 public void widgetSelected(SelectionEvent e
) {
119 isShowNomenclaturalCode
= showNomenclaturalCode
.getSelection();
124 final Button showNameCache
= new Button(child
, SWT
.CHECK
);
125 isShowNameCache
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NAMECACHE
);
126 showNameCache
.setText("Show nameCache of the name (only the scientific name without the author and year)");
127 showNameCache
.setSelection(isShowNomenclaturalCode
);
128 showNameCache
.addSelectionListener(new SelectionAdapter(){
130 public void widgetSelected(SelectionEvent e
) {
131 isShowNameCache
= showNameCache
.getSelection();
135 final Button showAppendedPhrase
= new Button(child
, SWT
.CHECK
);
136 isShowAppendedPhrase
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE
);
137 showAppendedPhrase
.setText("Show appended phrase");
138 showAppendedPhrase
.setSelection(isShowAppendedPhrase
);
139 showAppendedPhrase
.addSelectionListener(new SelectionAdapter(){
141 public void widgetSelected(SelectionEvent e
) {
142 isShowAppendedPhrase
= showAppendedPhrase
.getSelection();
147 final Button showRank
= new Button(child
, SWT
.CHECK
);
148 isShowRank
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_RANK
);
149 showRank
.setText("Show rank of the name");
150 showRank
.setSelection(isShowRank
);
151 showRank
.addSelectionListener(new SelectionAdapter(){
153 public void widgetSelected(SelectionEvent e
) {
154 isShowRank
= showRank
.getSelection();
158 final Button showEpithets
= new Button(child
, SWT
.CHECK
);
159 isShowEpithets
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS
);
160 showEpithets
.setText("Show atomised epithets");
161 showEpithets
.setSelection(isShowEpithets
);
162 showEpithets
.addSelectionListener(new SelectionAdapter(){
164 public void widgetSelected(SelectionEvent e
) {
165 isShowEpithets
= showEpithets
.getSelection();
169 final Button showAuthorshipCache
= new Button(child
, SWT
.CHECK
);
170 isShowAuthorshipCache
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP_CACHE
);
171 showAuthorshipCache
.setText("Show authorship cache");
172 showAuthorshipCache
.setSelection(isShowAuthorshipCache
);
173 showAuthorshipCache
.addSelectionListener(new SelectionAdapter(){
175 public void widgetSelected(SelectionEvent e
) {
176 isShowAuthorshipCache
= showAuthorshipCache
.getSelection();
181 final Button showAuthorship
= new Button(child
, SWT
.CHECK
);
182 isShowAuthorship
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP
);
183 showAuthorship
.setText("Show authorship section");
184 showAuthorship
.setSelection(isShowAuthorship
);
185 showAuthorship
.addSelectionListener(new SelectionAdapter(){
187 public void widgetSelected(SelectionEvent e
) {
188 isShowAuthorship
= showAuthorship
.getSelection();
193 final Button showNomenclaturalRef
= new Button(child
, SWT
.CHECK
);
194 isShowNomenclaturalRef
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE
);
195 showNomenclaturalRef
.setText("Show nomenclatural reference section");
196 showNomenclaturalRef
.setSelection(isShowNomenclaturalRef
);
197 showNomenclaturalRef
.addSelectionListener(new SelectionAdapter(){
199 public void widgetSelected(SelectionEvent e
) {
200 isShowNomenclaturalRef
= showNomenclaturalRef
.getSelection();
205 final Button showNomenclaturalStatus
= new Button(child
, SWT
.CHECK
);
206 isShowNomenclaturalStatus
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS
);
207 showNomenclaturalStatus
.setText("Show nomenclatural status section");
208 showNomenclaturalStatus
.setSelection(isShowNomenclaturalStatus
);
209 showNomenclaturalStatus
.addSelectionListener(new SelectionAdapter(){
211 public void widgetSelected(SelectionEvent e
) {
212 isShowNomenclaturalStatus
= showNomenclaturalStatus
.getSelection();
217 final Button showProtologue
= new Button(child
, SWT
.CHECK
);
218 isShowProtologue
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_PROTOLOGUE
);
219 showProtologue
.setText("Show protologue section");
220 showProtologue
.setSelection(isShowProtologue
);
221 showProtologue
.addSelectionListener(new SelectionAdapter(){
223 public void widgetSelected(SelectionEvent e
) {
224 isShowProtologue
= showProtologue
.getSelection();
229 final Button showTypeDesignation
= new Button(child
, SWT
.CHECK
);
230 isShowTypeDesignation
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION
);
231 showTypeDesignation
.setText("Show name type designation section");
232 showTypeDesignation
.setSelection(isShowTypeDesignation
);
233 showTypeDesignation
.addSelectionListener(new SelectionAdapter(){
235 public void widgetSelected(SelectionEvent e
) {
236 isShowTypeDesignation
= showTypeDesignation
.getSelection();
242 final Button showNameRelationship
= new Button(child
, SWT
.CHECK
);
243 isShowNameRelationship
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP
);
244 showNameRelationship
.setText("Show name relationship section");
245 showNameRelationship
.setSelection(isShowNameRelationship
);
246 showNameRelationship
.addSelectionListener(new SelectionAdapter(){
248 public void widgetSelected(SelectionEvent e
) {
249 isShowNameRelationship
= showNameRelationship
.getSelection();
254 final Button showHybrid
= new Button(child
, SWT
.CHECK
);
255 isShowHybrid
= PreferencesUtil
.getPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_HYBRID
);
256 showHybrid
.setText("Show hybrid section");
257 showHybrid
.setSelection(isShowHybrid
);
258 showHybrid
.addSelectionListener(new SelectionAdapter(){
260 public void widgetSelected(SelectionEvent e
) {
261 isShowHybrid
= showHybrid
.getSelection();
267 if(isSimpleDetailsViewActivated
){
268 child
.setEnabled(true);
270 child
.setEnabled(false);
278 protected NameDetailsConfigurator
createNameDetailsViewConfig() {
279 saveConfigToPrefernceStore();
281 config
.setSimpleDetailsViewActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_SECTION
));
282 config
.setAppendedPhraseActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE
));
283 config
.setAtomisedEpithetsActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS
));
284 config
.setAuthorshipSectionActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP
));
285 config
.setLSIDActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_LSID
));
286 config
.setNameCacheActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_CACHE
));
287 config
.setNameRelationsSectionActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP
));
288 config
.setNomenclaturalCodeActived(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE
));
289 config
.setNomenclaturalStatusSectionActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS
));
290 config
.setNomenclaturalReferenceSectionActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE
));
291 config
.setProtologueActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_PROTOLOGUE
));
292 config
.setRankActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_RANK
));
293 config
.setSimpleDetailsViewActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_SECTION
));
294 config
.setTaxonSectionActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_TAXON
));
295 config
.setTypeDesignationSectionActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION
));
296 // config.setHybridActivated(doGetPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_HYBRID));
303 private void saveConfigToPrefernceStore() {
304 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_SECTION
,
305 isSimpleDetailsViewActivated
);
306 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_SIMPLE_NAME_DETAILS_TAXON
, isShowTaxon
);
307 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_LSID
, isShowLSID
);
308 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_CODE
,
309 isShowNomenclaturalCode
);
310 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NAMECACHE
,
312 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_APPENDED_PHRASE
,
313 isShowAppendedPhrase
);
314 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_RANK
, isShowRank
);
315 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_ATOMISED_EPITHETS
,
317 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP_CACHE
,
318 isShowAuthorshipCache
);
319 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP
,
321 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_REFERENCE
,
322 isShowNomenclaturalRef
);
323 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NOMENCLATURAL_STATUS
,
324 isShowNomenclaturalStatus
);
325 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_PROTOLOGUE
,
327 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_TYPE_DESIGNATION
,
328 isShowTypeDesignation
);
329 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_NAME_RELATIONSHIP
,
330 isShowNameRelationship
);
331 PreferencesUtil
.getPreferenceStore().setValue(IPreferenceKeys
.SHOW_NAME_DETAILS_SECTION_HYBRID
,
336 protected IPreferenceStore
doGetPreferenceStore() {
337 return PreferencesUtil
.getPreferenceStore();