Project

General

Profile

Download (8.04 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2016 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.databaseAdmin.wizard;
10

    
11
import java.util.List;
12

    
13
import org.eclipse.jface.wizard.WizardPage;
14
import org.eclipse.swt.SWT;
15
import org.eclipse.swt.events.SelectionAdapter;
16
import org.eclipse.swt.events.SelectionEvent;
17
import org.eclipse.swt.layout.FillLayout;
18
import org.eclipse.swt.layout.GridLayout;
19
import org.eclipse.swt.widgets.Button;
20
import org.eclipse.swt.widgets.Composite;
21
import org.eclipse.swt.widgets.TabFolder;
22
import org.eclipse.swt.widgets.TabItem;
23

    
24
import eu.etaxonomy.cdm.io.common.CacheUpdaterConfigurator;
25
import eu.etaxonomy.cdm.io.common.SortIndexUpdaterConfigurator;
26
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
27
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
28
import eu.etaxonomy.cdm.model.name.TaxonName;
29
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
30
import eu.etaxonomy.cdm.model.reference.Reference;
31
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
32
import eu.etaxonomy.taxeditor.l10n.Messages;
33

    
34
/**
35
 * @author k.luther
36
 * @date 14.12.2016
37
 *
38
 */
39
public class Test extends WizardPage {
40

    
41
    CacheUpdaterConfigurator config;
42
    SortIndexUpdaterConfigurator sortIndexConfig;
43
    public Test(String pageName, CacheUpdaterConfigurator configTitleCache, SortIndexUpdaterConfigurator sortIndexConfig) {
44
        super(pageName);
45
        config = configTitleCache;
46
        this.sortIndexConfig = sortIndexConfig;
47
    }
48

    
49
    /**
50
     * {@inheritDoc}
51
     */
52
    @Override
53
    public void createControl(Composite parent) {
54

    
55

    
56
            Composite container = new Composite(parent, SWT.NULL);
57
            setControl(container);
58
            container.setLayout(new FillLayout(SWT.HORIZONTAL));
59

    
60
            TabFolder tabFolder = new TabFolder(container, SWT.NONE);
61

    
62
            TabItem tbtmSortIndex = new TabItem(tabFolder, SWT.NONE);
63
            tbtmSortIndex.setText("Sort Index");
64

    
65
            Composite composite = new Composite(tabFolder, SWT.NONE);
66
            tbtmSortIndex.setControl(composite);
67
            composite.setLayout(new GridLayout(1, true));
68

    
69
            Button checkBoxTaxonNode = new Button(composite, SWT.CHECK);
70
            checkBoxTaxonNode.setSelection(sortIndexConfig.isDoTaxonNode());
71
            checkBoxTaxonNode.setText(Messages.DatabaseRepairPage_updateTaxonNodes);
72
            checkBoxTaxonNode
73
                    .setToolTipText(Messages.DatabaseRepairPage_toolTip_taxonNode);
74
            checkBoxTaxonNode.addSelectionListener(new SelectionAdapter() {
75
                @Override
76
                public void widgetSelected(SelectionEvent e) {
77
                    sortIndexConfig.setDoTaxonNode(!sortIndexConfig.isDoTaxonNode());
78
                }
79
            });
80

    
81
            Button checkBoxPolytomousKeyNode = new Button(composite, SWT.CHECK);
82
            checkBoxPolytomousKeyNode.setSelection(sortIndexConfig.isDoPolytomousKeyNode());
83
            checkBoxPolytomousKeyNode.setText(Messages.DatabaseRepairPage_PolytomousKeyNode);
84
            checkBoxPolytomousKeyNode
85
            .setToolTipText(Messages.DatabaseRepairPage_toolTip_polytomousKeyNode);
86
            checkBoxPolytomousKeyNode.addSelectionListener(new SelectionAdapter() {
87
                @Override
88
                public void widgetSelected(SelectionEvent e) {
89
                    sortIndexConfig.setDoPolytomousKeyNode(!sortIndexConfig.isDoPolytomousKeyNode());
90
                }
91
            });
92

    
93
            Button checkBoxFeatureNode = new Button(composite, SWT.CHECK);
94
            checkBoxFeatureNode.setSelection(sortIndexConfig.isDoFeatureNode());
95
            checkBoxFeatureNode.setText(Messages.DatabaseRepairPage_featureNodes);
96
            checkBoxFeatureNode
97
            .setToolTipText(Messages.DatabaseRepairPage_toolTipFeatureNodes);
98
            checkBoxFeatureNode.addSelectionListener(new SelectionAdapter() {
99
                @Override
100
                public void widgetSelected(SelectionEvent e) {
101
                    sortIndexConfig.setDoFeatureNode(!sortIndexConfig.isDoFeatureNode());
102
                }
103
            });
104

    
105

    
106
            TabItem tbtmNewItem = new TabItem(tabFolder, SWT.NONE);
107
            tbtmNewItem.setText("Update Caches");
108

    
109
            Composite composite_1 = new Composite(tabFolder, SWT.NONE);
110
            tbtmNewItem.setControl(composite_1);
111
            composite_1.setLayout(new GridLayout(1, false));
112

    
113
            Button checkBoxTaxonName = new Button(composite_1, SWT.CHECK);
114
            checkBoxTaxonName.setSelection(config.getClassList().contains(TaxonName.class));
115
            checkBoxTaxonName.setText(Messages.DatabaseRepairPage_updateTaxonName);
116
            checkBoxTaxonName
117
                    .setToolTipText(Messages.DatabaseRepairPage_toolTip_TaxonName);
118
            checkBoxTaxonName.addSelectionListener(new SelectionAdapter() {
119
                @Override
120
                public void widgetSelected(SelectionEvent e) {
121
                    List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
122
                    classList.add(TaxonName.class);
123
                }
124
            });
125

    
126
            Button checkBoxTaxonBase = new Button(composite_1, SWT.CHECK);
127
            checkBoxTaxonBase.setSelection(config.getClassList().contains(TaxonBase.class));
128
            checkBoxTaxonBase.setText(Messages.DatabaseRepairPage_TaxonBase);
129
            checkBoxTaxonBase
130
            .setToolTipText(Messages.DatabaseRepairPage_toolTip_taxonBase);
131
            checkBoxTaxonBase.addSelectionListener(new SelectionAdapter() {
132
                @Override
133
                public void widgetSelected(SelectionEvent e) {
134
                    List<Class<? extends IdentifiableEntity>> classList  = config.getClassList();
135
                    classList.add(TaxonBase.class);
136
                }
137
            });
138

    
139
            Button checkBoxReference = new Button(composite_1, SWT.CHECK);
140
            checkBoxReference.setSelection(config.getClassList().contains(Reference.class));
141
            checkBoxReference.setText(Messages.DatabaseRepairPage_Reference);
142
            checkBoxReference
143
            .setToolTipText(Messages.DatabaseRepairPage_toolTip_reference);
144
            checkBoxReference.addSelectionListener(new SelectionAdapter() {
145
                @Override
146
                public void widgetSelected(SelectionEvent e) {
147
                    List<Class<? extends IdentifiableEntity>> classList  = config.getClassList();
148
                    classList.add(Reference.class);
149
                }
150
            });
151
            
152
            Button checkBoxSpecimen = new Button(composite_1, SWT.CHECK);
153
            checkBoxSpecimen.setSelection(config.getClassList().contains(SpecimenOrObservationBase.class));
154
            checkBoxSpecimen.setText(Messages.DatabaseRepairPage_Specimen);
155
            checkBoxSpecimen
156
            .setToolTipText(Messages.DatabaseRepairPage_toolTip_specimen);
157
            checkBoxSpecimen.addSelectionListener(new SelectionAdapter() {
158
                @Override
159
                public void widgetSelected(SelectionEvent e) {
160
                    List<Class<? extends IdentifiableEntity>> classList  = config.getClassList();
161
                    classList.add(SpecimenOrObservationBase.class);
162
                }
163
            });
164
            
165
            Button checkBoxTeamOrPerson = new Button(composite_1, SWT.CHECK);
166
            checkBoxTeamOrPerson.setSelection(config.getClassList().contains(TeamOrPersonBase.class));
167
            checkBoxTeamOrPerson.setText(Messages.DatabaseRepairPage_TeamOrPerson);
168
            checkBoxTeamOrPerson
169
            .setToolTipText(Messages.DatabaseRepairPage_toolTip_teamOrPerson);
170
            checkBoxTeamOrPerson.addSelectionListener(new SelectionAdapter() {
171
                @Override
172
                public void widgetSelected(SelectionEvent e) {
173
                    List<Class<? extends IdentifiableEntity>> classList  = config.getClassList();
174
                    classList.add(TeamOrPersonBase.class);
175
                }
176
            });
177

    
178

    
179
            tabFolder.pack();
180
    }
181
}
(12-12/12)