2 * Copyright (C) 2007 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
.printpublisher
.wizard
;
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
;
19 * <p>OptionsWizardPage class.</p>
22 * @created Jul 26, 2010
24 public class SelectOptionsWizardPage
extends AbstractPublishWizardPage
25 implements SelectionListener
, IHasPersistableSettings
{
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";
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
;
42 protected SelectOptionsWizardPage(String pageName
) {
44 setTitle("Select options");
48 public void createControl(Composite parent
) {
50 composite
= new Composite(parent
, SWT
.NULL
);
51 composite
.setLayout(new GridLayout());
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);
57 button_doSynonymy
= new Button(composite
, SWT
.CHECK
);
58 button_doSynonymy
.setText("Publish Synonymy");
59 button_doSynonymy
.addSelectionListener(this);
61 button_doDescriptions
= new Button(composite
, SWT
.CHECK
);
62 button_doDescriptions
.setText("Publish Descriptions");
63 button_doDescriptions
.addSelectionListener(this);
65 button_doImages
= new Button(composite
, SWT
.CHECK
);
66 button_doImages
.setText("Publish Images (not supported yet)");
67 button_doImages
.addSelectionListener(this);
71 setControl(composite
);
75 public void loadSettings() {
76 if(getDialogSettingValue(DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES
) != null){
77 button_doPublishEntireBranches
.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES
));
79 button_doPublishEntireBranches
.setSelection(getConfigurator().isDoPublishEntireBranches());
82 if(getDialogSettingValue(DIALOG_SETTING_DO_SYNONYMS
) != null){
83 button_doSynonymy
.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_DO_SYNONYMS
));
85 button_doSynonymy
.setSelection(getConfigurator().isDoSynonymy());
88 if(getDialogSettingValue(DIALOG_SETTING_DO_DESCRIPTIONS
) != null){
89 button_doDescriptions
.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_DO_DESCRIPTIONS
));
91 button_doDescriptions
.setSelection(getConfigurator().isDoDescriptions());
94 if(getDialogSettingValue(DIALOG_SETTING_DO_IMAGES
) != null){
95 button_doImages
.setSelection(getDialogSettingBooleanValue(DIALOG_SETTING_DO_IMAGES
));
97 button_doImages
.setSelection(getConfigurator().isDoImages());
101 widgetSelected(null);
105 public void widgetSelected(SelectionEvent e
) {
106 entireBranches
= button_doPublishEntireBranches
.getSelection();
107 getConfigurator().setDoPublishEntireBranches(entireBranches
);
108 putDialogSettingValue(DIALOG_SETTING_PUBLISH_ENTIRE_BRANCHES
, entireBranches
.toString());
110 doSynonymy
= button_doSynonymy
.getSelection();
111 getConfigurator().setDoSynonymy(doSynonymy
);
112 putDialogSettingValue(DIALOG_SETTING_DO_SYNONYMS
, doSynonymy
.toString());
114 doDescriptions
= button_doDescriptions
.getSelection();
115 getConfigurator().setDoDescriptions(doDescriptions
);
116 putDialogSettingValue(DIALOG_SETTING_DO_DESCRIPTIONS
, doDescriptions
.toString());
118 doImages
= button_doImages
.getSelection();
119 getConfigurator().setDoImages(doImages
);
120 putDialogSettingValue(DIALOG_SETTING_DO_IMAGES
, doImages
.toString());
124 public void widgetDefaultSelected(SelectionEvent e
) {}