Project

General

Profile

« Previous | Next » 

Revision 974c7689

Added by Patrick Plitzner almost 5 years ago

ref #6774 Implement configuration wizard page of owl term export

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/e4/out/owl/OwlTermExportComposite.java
8 8
*/
9 9
package eu.etaxonomy.taxeditor.io.e4.out.owl;
10 10

  
11
import java.util.Collections;
12
import java.util.List;
13

  
14
import org.eclipse.jface.layout.GridLayoutFactory;
15 11
import org.eclipse.swt.SWT;
12
import org.eclipse.swt.layout.GridData;
16 13
import org.eclipse.swt.layout.GridLayout;
14
import org.eclipse.swt.widgets.Button;
17 15
import org.eclipse.swt.widgets.Composite;
16
import org.eclipse.swt.widgets.Text;
18 17

  
19
import eu.etaxonomy.cdm.api.service.IVocabularyService;
20
import eu.etaxonomy.cdm.model.term.TermType;
21
import eu.etaxonomy.cdm.persistence.dto.TermDto;
22
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
23 18
import eu.etaxonomy.taxeditor.editor.definedterm.DefinedTermSorter;
19
import eu.etaxonomy.taxeditor.editor.definedterm.FeatureTreeViewerComparator;
24 20
import eu.etaxonomy.taxeditor.editor.definedterm.RootElementsOnlyTreeContentProvider;
25 21
import eu.etaxonomy.taxeditor.editor.definedterm.TermDtoLabelProvider;
22
import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
23
import eu.etaxonomy.taxeditor.model.ImageResources;
26 24
import eu.etaxonomy.taxeditor.preference.wizard.CheckBoxTreeComposite;
27
import eu.etaxonomy.taxeditor.store.CdmStore;
28 25

  
29 26
/**
30 27
 * @author pplitzner
......
33 30
 */
34 31
public class OwlTermExportComposite extends Composite {
35 32

  
36
    private List<TermVocabularyDto> areaVocabularies;
33
    private CheckBoxTreeComposite selectVocabularyComposite;
34
    private CheckBoxTreeComposite selectFeatureTreeComposite;
35
    private Text txtExportDirectory;
36
    private Button btnSelectDirectory;
37 37

  
38
    public OwlTermExportComposite(List<TermDto> selectedAreas, Composite parent, int style) {
38
    public OwlTermExportComposite(Composite parent, int style) {
39 39
        super(parent, style);
40
        setLayout(new GridLayout(3, false));
40
        setLayout(new GridLayout(2, false));
41

  
42
        GridData layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1);
43
        layoutData.heightHint = 200;
44
        selectVocabularyComposite = new CheckBoxTreeComposite(this, new RootElementsOnlyTreeContentProvider(), new TermDtoLabelProvider(), SWT.NONE);
45
        selectVocabularyComposite.setAllowTopLevelSelection(true);
46
        selectVocabularyComposite.getViewer().setComparator(new DefinedTermSorter());
47
        selectVocabularyComposite.setLayoutData(layoutData);
48

  
49
        selectFeatureTreeComposite = new CheckBoxTreeComposite(this, new RootElementsOnlyTreeContentProvider(), new FeatureTreeLabelProvider(), SWT.NONE);
50
        selectFeatureTreeComposite.setAllowTopLevelSelection(true);
51
        selectFeatureTreeComposite.getViewer().setComparator(new FeatureTreeViewerComparator());
52
        selectFeatureTreeComposite.setLayoutData(layoutData);
53

  
54
        txtExportDirectory = new Text(this, style);
55
        txtExportDirectory.setEditable(false);
56
        txtExportDirectory.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
41 57

  
42
        this.areaVocabularies = CdmStore.getService(IVocabularyService.class).findVocabularyDtoByTermType(TermType.NamedArea);
58
        btnSelectDirectory = new Button(this, style);
59
        btnSelectDirectory.setImage(ImageResources.getImage(ImageResources.BROWSE_ICON));
60
        btnSelectDirectory.setToolTipText("Choose export directory");
61
        btnSelectDirectory.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
43 62

  
44
        CheckBoxTreeComposite treeComposite = new CheckBoxTreeComposite(parent, new RootElementsOnlyTreeContentProvider(), new TermDtoLabelProvider(), SWT.NONE);
45
        treeComposite.setAllowTopLevelSelection(true);
46
        treeComposite.getViewer().setComparator(new DefinedTermSorter());
47
        treeComposite.getViewer().setInput(areaVocabularies);
48
        Collections.sort(selectedAreas, (o1, o2)->o1.getOrderIndex()-o2.getOrderIndex());
49
        treeComposite.setCheckedElements(selectedAreas.toArray());
50
        GridLayoutFactory.fillDefaults().applyTo(treeComposite);
63
    }
64

  
65
    Text getTxtExportDirectory() {
66
        return txtExportDirectory;
67
    }
68

  
69
    Button getBtnSelectDirectory() {
70
        return btnSelectDirectory;
71
    }
72

  
73
    CheckBoxTreeComposite getSelectFeatureTreeComposite() {
74
        return selectFeatureTreeComposite;
75
    }
76

  
77
    CheckBoxTreeComposite getSelectVocabularyComposite() {
78
        return selectVocabularyComposite;
79
    }
51 80

  
81
    String getExportDirectory(){
82
        return txtExportDirectory.getText();
52 83
    }
53 84

  
54 85
}

Also available in: Unified diff