Project

General

Profile

Download (3.39 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2017 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.editor.workingSet;
11

    
12
import java.util.UUID;
13

    
14
import javax.annotation.PostConstruct;
15
import javax.annotation.PreDestroy;
16

    
17
import org.eclipse.e4.ui.di.Focus;
18
import org.eclipse.jface.viewers.TreeViewer;
19
import org.eclipse.swt.SWT;
20
import org.eclipse.swt.dnd.DND;
21
import org.eclipse.swt.dnd.Transfer;
22
import org.eclipse.swt.layout.FillLayout;
23
import org.eclipse.swt.widgets.Composite;
24

    
25
import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
26
import eu.etaxonomy.cdm.model.description.FeatureTree;
27
import eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer;
28
import eu.etaxonomy.taxeditor.featuretree.FeatureTreeContentProvider;
29
import eu.etaxonomy.taxeditor.featuretree.FeatureTreeLabelProvider;
30
import eu.etaxonomy.taxeditor.store.CdmStore;
31

    
32
/**
33
 * @author pplitzner
34
 * @date 24.05.2017
35
 *
36
 */
37
public class FeatureTreeBuilderViewPart {
38

    
39

    
40
    private TreeViewer treeViewerCharacters;
41
    private TreeViewer treeViewerProperties;
42
    private TreeViewer treeViewerStructures;
43

    
44
    public FeatureTreeBuilderViewPart() {
45
    }
46

    
47
    /**
48
     * Create contents of the view part.
49
     */
50
    @PostConstruct
51
    public void createControls(Composite parent) {
52
        parent.setLayout(new FillLayout(SWT.HORIZONTAL));
53

    
54
        treeViewerStructures = new TreeViewer(parent, SWT.BORDER);
55

    
56
        treeViewerProperties = new TreeViewer(parent, SWT.BORDER);
57

    
58
        treeViewerCharacters = new TreeViewer(parent, SWT.BORDER);
59

    
60
        init();
61
    }
62

    
63
    private void init(){
64
        int dndOperations = DND.DROP_COPY | DND.DROP_MOVE;
65
        Transfer[] transfers = new Transfer[] { FeatureNodeTransfer.getInstance() };
66

    
67
        FeatureTree structureFeatureTree = CdmStore.getService(IFeatureTreeService.class).load(UUID.fromString("63d15e75-5f47-47c0-9540-cebe2697f37e"));
68
        treeViewerStructures.setContentProvider(new FeatureTreeContentProvider());
69
        treeViewerStructures.setLabelProvider(new FeatureTreeLabelProvider());
70
        treeViewerStructures.setInput(structureFeatureTree);
71

    
72
        FeatureTree propertiesFeatureTree = CdmStore.getService(IFeatureTreeService.class).load(UUID.fromString("87680e5d-1026-451f-9a18-02d8e80fdaa0"));
73
        treeViewerProperties.setContentProvider(new FeatureTreeContentProvider());
74
        treeViewerProperties.setLabelProvider(new FeatureTreeLabelProvider());
75
        treeViewerProperties.addDragSupport(dndOperations, transfers, new CharacterDragListener(treeViewerStructures, treeViewerProperties));
76
        treeViewerProperties.setInput(propertiesFeatureTree);
77

    
78
        treeViewerCharacters.setContentProvider(new FeatureTreeContentProvider());
79
        treeViewerCharacters.setLabelProvider(new FeatureTreeLabelProvider());
80
        treeViewerCharacters.addDropSupport(dndOperations, transfers, new CharacterDropAdapter(treeViewerCharacters));
81
    }
82

    
83
    @PreDestroy
84
    public void dispose() {
85
    }
86

    
87
    @Focus
88
    public void setFocus() {
89
    }
90

    
91
    public TreeViewer getTreeViewerCharacters() {
92
        return treeViewerCharacters;
93
    }
94
    public TreeViewer getTreeViewerProperties() {
95
        return treeViewerProperties;
96
    }
97
    public TreeViewer getTreeViewerStructures() {
98
        return treeViewerStructures;
99
    }
100

    
101
}
(4-4/6)