Revision 27ca5153
Added by Katja Luther over 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/TermTreeEditor.java | ||
---|---|---|
61 | 61 |
import eu.etaxonomy.taxeditor.editor.definedterm.FeatureTreeViewerComparator; |
62 | 62 |
import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer; |
63 | 63 |
import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants; |
64 |
import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider; |
|
65 |
import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider; |
|
66 | 64 |
import eu.etaxonomy.taxeditor.featuretree.TermNodeDtoTransfer; |
67 | 65 |
import eu.etaxonomy.taxeditor.featuretree.TermTreeContentProvider; |
66 |
import eu.etaxonomy.taxeditor.featuretree.TermTreeLabelProvider; |
|
68 | 67 |
import eu.etaxonomy.taxeditor.featuretree.e4.operation.AddFeatureOperation; |
68 |
import eu.etaxonomy.taxeditor.l10n.Messages; |
|
69 | 69 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
70 | 70 |
import eu.etaxonomy.taxeditor.model.IContextListener; |
71 | 71 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkable; |
72 | 72 |
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails; |
73 | 73 |
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData; |
74 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
|
74 | 75 |
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation; |
75 | 76 |
import eu.etaxonomy.taxeditor.session.ICdmEntitySession; |
76 | 77 |
import eu.etaxonomy.taxeditor.store.AppModelId; |
... | ... | |
199 | 200 |
parentNode = ((TermTreeDto)firstElement).getRoot(); |
200 | 201 |
} |
201 | 202 |
if(parentNode!=null){ |
202 |
TermNodeDto copiedNode = (TermNodeDto) ((IStructuredSelection)clipBoardSelection).getFirstElement(); |
|
203 | 203 |
|
204 |
AddFeatureOperation operation = new AddFeatureOperation(copiedNode.getUuid(), parentNode, this, this); |
|
204 |
TermNodeDto copiedNode = (TermNodeDto) ((IStructuredSelection)clipBoardSelection).getFirstElement(); |
|
205 |
boolean isDuplicate = this.checkDuplicates(copiedNode.getTerm().getUuid(), parentNode.getTree().getUuid()); |
|
206 |
if (isDuplicate){ |
|
207 |
MessagingUtils.informationDialog(Messages.AddFeatureHandler_Duplicates_not_allowed, Messages.AddFeatureHandler_Duplicates_not_allowed_message + "\n"+copiedNode.getTerm().getTitleCache()); |
|
208 |
return; |
|
209 |
} |
|
210 |
TermNodeDto newDto = new TermNodeDto(copiedNode.getTerm(), parentNode, 0, parentNode.getTree(), null, null, null); |
|
211 |
this.refresh(); |
|
212 |
this.setDirty(); |
|
213 |
AddFeatureOperation operation = new AddFeatureOperation(copiedNode.getTerm().getUuid(), parentNode, this, this); |
|
205 | 214 |
// AbstractUtility.executeOperation(operation, sync); |
206 | 215 |
this.addOperation(operation); |
207 | 216 |
} |
Also available in: Unified diff
fix #9353: fix c&p in term trees