Merge branch 'release/5.19.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.printpublisher / src / main / java / eu / etaxonomy / taxeditor / printpublisher / wizard / SelectOptionsWizardPage.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 package eu.etaxonomy.taxeditor.printpublisher.wizard;
10
11 import org.eclipse.swt.SWT;
12 import org.eclipse.swt.events.SelectionEvent;
13 import org.eclipse.swt.events.SelectionListener;
14 import org.eclipse.swt.layout.GridLayout;
15 import org.eclipse.swt.widgets.Button;
16 import org.eclipse.swt.widgets.Composite;
17
18 /**
19 * <p>OptionsWizardPage class.</p>
20 *
21 * @author n.hoffmann
22 * @created Jul 26, 2010
23 */
24 public class SelectOptionsWizardPage extends AbstractPublishWizardPage
25 implements SelectionListener, IHasPersistableSettings{
26
27 private static final String DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES = "dialogSettingPublishEntireBranch";
28 private static final String DIALOG_SETTING_DO_SYNONYMS = "dialogSettingDoSynonyms";
29 private static final String DIALOG_SETTING_DO_DESCRIPTIONS = "dialogSettingDoDescriptions";
30 private static final String DIALOG_SETTING_DO_IMAGES = "dialogSettingDoImages";
31
32 private Button button_doSynonymy;
33 private Button button_doDescriptions;
34 private Button button_doImages;
35 private Button button_doPublishEntireBranches;
36 private Composite composite;
37 private Boolean doImages;
38 private Boolean doDescriptions;
39 private Boolean doSynonymy;
40 private Boolean entireBranches;
41
42 protected SelectOptionsWizardPage(String pageName) {
43 super(pageName);
44 setTitle("Select options");
45 }
46
47 @Override
48 public void createControl(Composite parent) {
49
50 composite = new Composite(parent, SWT.NULL);
51 composite.setLayout(new GridLayout());
52
53 button_doPublishEntireBranches = new Button(composite, SWT.CHECK);
54 button_doPublishEntireBranches.setText("Publish the entire branch for selected taxa (i.e. all taxonomically included taxa)");
55 button_doPublishEntireBranches.addSelectionListener(this);
56
57 button_doSynonymy = new Button(composite, SWT.CHECK);
58 button_doSynonymy.setText("Publish Synonymy");
59 button_doSynonymy.addSelectionListener(this);
60
61 button_doDescriptions = new Button(composite, SWT.CHECK);
62 button_doDescriptions.setText("Publish Descriptions");
63 button_doDescriptions.addSelectionListener(this);
64
65 button_doImages = new Button(composite, SWT.CHECK);
66 button_doImages.setText("Publish Images (not supported yet)");
67 button_doImages.addSelectionListener(this);
68
69 loadSettings();
70
71 setControl(composite);
72 }
73
74 @Override
75 public void loadSettings() {
76 if(getDialogSettingValue(DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES) != null){
77 button_doPublishEntireBranches.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES));
78 }else{
79 button_doPublishEntireBranches.setSelection(getConfigurator().isDoPublishEntireBranches());
80 }
81
82 if(getDialogSettingValue(DIALOG_SETTING_DO_SYNONYMS) != null){
83 button_doSynonymy.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_DO_SYNONYMS));
84 }else{
85 button_doSynonymy.setSelection(getConfigurator().isDoSynonymy());
86 }
87
88 if(getDialogSettingValue(DIALOG_SETTING_DO_DESCRIPTIONS) != null){
89 button_doDescriptions.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_DO_DESCRIPTIONS));
90 }else{
91 button_doDescriptions.setSelection(getConfigurator().isDoDescriptions());
92 }
93
94 if(getDialogSettingValue(DIALOG_SETTING_DO_IMAGES) != null){
95 button_doImages.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_DO_IMAGES));
96 }else{
97 button_doImages.setSelection(getConfigurator().isDoImages());
98 }
99
100 // trigger selection
101 widgetSelected(null);
102 }
103
104 @Override
105 public void widgetSelected(SelectionEvent e) {
106 entireBranches = button_doPublishEntireBranches.getSelection();
107 getConfigurator().setDoPublishEntireBranches(entireBranches);
108 putDialogSettingValue(DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES, entireBranches.toString());
109
110 doSynonymy = button_doSynonymy.getSelection();
111 getConfigurator().setDoSynonymy(doSynonymy);
112 putDialogSettingValue(DIALOG_SETTING_DO_SYNONYMS, doSynonymy.toString());
113
114 doDescriptions = button_doDescriptions.getSelection();
115 getConfigurator().setDoDescriptions(doDescriptions);
116 putDialogSettingValue(DIALOG_SETTING_DO_DESCRIPTIONS, doDescriptions.toString());
117
118 doImages = button_doImages.getSelection();
119 getConfigurator().setDoImages(doImages);
120 putDialogSettingValue(DIALOG_SETTING_DO_IMAGES, doImages.toString());
121 }
122
123 @Override
124 public void widgetDefaultSelected(SelectionEvent e) {}
125 }