Revision 2e93783e
Added by Patrick Plitzner about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/DefinedTermDropAdapterE4.java | ||
---|---|---|
17 | 17 |
import org.eclipse.jface.util.LocalSelectionTransfer; |
18 | 18 |
import org.eclipse.jface.viewers.IStructuredSelection; |
19 | 19 |
import org.eclipse.jface.viewers.StructuredSelection; |
20 |
import org.eclipse.jface.viewers.ViewerDropAdapter; |
|
20 | 21 |
import org.eclipse.swt.dnd.TransferData; |
21 | 22 |
|
22 | 23 |
import eu.etaxonomy.cdm.persistence.dto.AbstractTermDto; |
23 | 24 |
import eu.etaxonomy.cdm.persistence.dto.TermDto; |
25 |
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto; |
|
24 | 26 |
import eu.etaxonomy.taxeditor.editor.definedterm.operation.MoveDefinedTermOperation; |
25 | 27 |
import eu.etaxonomy.taxeditor.l10n.Messages; |
26 | 28 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
... | ... | |
117 | 119 |
@Override |
118 | 120 |
public boolean validateDrop(Object target, int operation, |
119 | 121 |
TransferData transferType) { |
120 |
return LocalSelectionTransfer.getTransfer().isSupportedType(transferType) && target instanceof AbstractTermDto; |
|
122 |
boolean valid = LocalSelectionTransfer.getTransfer().isSupportedType(transferType) |
|
123 |
&& target instanceof AbstractTermDto; |
|
124 |
if(target instanceof TermVocabularyDto && getCurrentLocation()!=ViewerDropAdapter.LOCATION_ON){ |
|
125 |
valid = false; |
|
126 |
} |
|
127 |
return valid; |
|
121 | 128 |
} |
122 | 129 |
|
123 | 130 |
} |
Also available in: Unified diff
ref #7887 Terms cannot be dropped above or below TermVocabulary any more