Revision a4063890
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditorComposite.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.featuretree.e4; |
10 | 10 |
|
11 |
import org.eclipse.jface.util.LocalSelectionTransfer; |
|
12 | 11 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
13 | 12 |
import org.eclipse.jface.viewers.TreeViewer; |
14 | 13 |
import org.eclipse.swt.SWT; |
... | ... | |
84 | 83 |
new GridData(SWT.FILL, SWT.FILL, true, true)); |
85 | 84 |
} |
86 | 85 |
|
87 |
public void init(String label, DragSourceListener dragSourceListener, DropTargetListener dropTargetListener, |
|
88 |
ISelectionChangedListener viewerSelectionChangedListener, IDirtyMarkable dirtyMarkable, |
|
86 |
public void init(String label, |
|
87 |
DragSourceListener dragSourceListener, |
|
88 |
DropTargetListener dropTargetListener, |
|
89 |
ISelectionChangedListener viewerSelectionChangedListener, |
|
90 |
IDirtyMarkable dirtyMarkable, |
|
89 | 91 |
ModifyListener textModifyListener) { |
90 |
this.init(label, dragSourceListener, dropTargetListener, viewerSelectionChangedListener, null, dirtyMarkable, |
|
92 |
this.init(label, |
|
93 |
dragSourceListener, |
|
94 |
dropTargetListener, |
|
95 |
null, |
|
96 |
viewerSelectionChangedListener, |
|
97 |
null, |
|
98 |
dirtyMarkable, |
|
91 | 99 |
textModifyListener); |
92 | 100 |
} |
93 |
public void init(DragSourceListener dragSourceListener, DropTargetListener dropTargetListener, |
|
101 |
public void init(DragSourceListener dragSourceListener, |
|
102 |
DropTargetListener dropTargetListener, |
|
103 |
Transfer[] transfers, |
|
94 | 104 |
ISelectionChangedListener viewerSelectionChangedListener, |
95 | 105 |
SelectionListener openFeatureTreeSelectionListener, |
96 | 106 |
ModifyListener textModifyListener) { |
97 |
init(null, dragSourceListener, dropTargetListener, viewerSelectionChangedListener, openFeatureTreeSelectionListener, |
|
98 |
null, textModifyListener); |
|
107 |
init(null, dragSourceListener, |
|
108 |
dropTargetListener, |
|
109 |
transfers, |
|
110 |
viewerSelectionChangedListener, |
|
111 |
openFeatureTreeSelectionListener, |
|
112 |
null, |
|
113 |
textModifyListener); |
|
99 | 114 |
} |
100 | 115 |
private void init(String label, DragSourceListener dragSourceListener, |
101 | 116 |
DropTargetListener dropTargetListener, |
117 |
Transfer[] transfers, |
|
102 | 118 |
ISelectionChangedListener viewerSelectionChangedListener, |
103 |
SelectionListener openFeatureTreeSelectionListener, IDirtyMarkable dirtyMarkable, |
|
119 |
SelectionListener openFeatureTreeSelectionListener, |
|
120 |
IDirtyMarkable dirtyMarkable, |
|
104 | 121 |
ModifyListener textModifyListener) { |
105 | 122 |
if(label!=null){ |
106 | 123 |
label_title.setText(label); |
... | ... | |
110 | 127 |
viewer.setLabelProvider(new FeatureTreeLabelProvider()); |
111 | 128 |
|
112 | 129 |
int ops = DND.DROP_COPY | DND.DROP_MOVE; |
113 |
Transfer[] transfers = new Transfer[] { |
|
130 |
if(transfers==null){ |
|
131 |
transfers = new Transfer[] { |
|
114 | 132 |
FeatureNodeTransfer.getInstance(), |
115 | 133 |
TermTransfer.getInstance(), |
116 |
LocalSelectionTransfer.getTransfer() |
|
117 | 134 |
}; |
135 |
} |
|
118 | 136 |
if(dragSourceListener!=null){ |
119 | 137 |
viewer.addDragSupport(ops, transfers, dragSourceListener); |
120 | 138 |
} |
Also available in: Unified diff
ref #7923 Use character transfer instead of LocalSelectionTransfer