Revision 41153841
Added by Patrick Plitzner almost 7 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/FeatureTreeBuilderViewPart.java | ||
---|---|---|
17 | 17 |
import org.eclipse.e4.ui.di.Focus; |
18 | 18 |
import org.eclipse.jface.viewers.TreeViewer; |
19 | 19 |
import org.eclipse.swt.SWT; |
20 |
import org.eclipse.swt.dnd.DND; |
|
21 |
import org.eclipse.swt.dnd.Transfer; |
|
20 | 22 |
import org.eclipse.swt.layout.FillLayout; |
21 | 23 |
import org.eclipse.swt.widgets.Composite; |
22 | 24 |
|
23 |
import eu.etaxonomy.cdm.api.service.IVocabularyService; |
|
24 |
import eu.etaxonomy.cdm.model.common.TermVocabulary; |
|
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; |
|
25 | 30 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
26 | 31 |
|
27 | 32 |
/** |
... | ... | |
31 | 36 |
*/ |
32 | 37 |
public class FeatureTreeBuilderViewPart { |
33 | 38 |
|
39 |
|
|
34 | 40 |
private TreeViewer treeViewerCharacters; |
35 | 41 |
private TreeViewer treeViewerProperties; |
36 | 42 |
private TreeViewer treeViewerStructures; |
... | ... | |
46 | 52 |
parent.setLayout(new FillLayout(SWT.HORIZONTAL)); |
47 | 53 |
|
48 | 54 |
treeViewerStructures = new TreeViewer(parent, SWT.BORDER); |
49 |
treeViewerStructures.setColumnProperties(new String[] {}); |
|
50 | 55 |
|
51 | 56 |
treeViewerProperties = new TreeViewer(parent, SWT.BORDER); |
52 | 57 |
|
... | ... | |
56 | 61 |
} |
57 | 62 |
|
58 | 63 |
private void init(){ |
59 |
TermVocabulary structureVoc = CdmStore.getService(IVocabularyService.class).load(UUID.fromString("51f3a28e-6c1a-40bf-b504-012a12d69112")); |
|
60 |
treeViewerStructures.setContentProvider(new StructureContentProvider()); |
|
61 |
treeViewerStructures.setLabelProvider(new StructureLabelProvider()); |
|
62 |
treeViewerStructures.setInput(structureVoc); |
|
63 |
|
|
64 |
TermVocabulary propertiesVoc = CdmStore.getService(IVocabularyService.class).load(UUID.fromString("c5ff574b-40a5-4046-b2a0-59bfbe6b6616")); |
|
65 |
treeViewerProperties.setContentProvider(new StructureContentProvider()); |
|
66 |
treeViewerProperties.setLabelProvider(new StructureLabelProvider()); |
|
67 |
treeViewerProperties.setInput(propertiesVoc); |
|
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)); |
|
68 | 81 |
} |
69 | 82 |
|
70 | 83 |
@PreDestroy |
Also available in: Unified diff
Implement creation of characters via drag'n'drop