Project

General

Profile

« Previous | Next » 

Revision bfcdd64e

Added by Katja Luther almost 3 years ago

ref #8776: fix d&d check for duplicates

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/termtree/e4/TermTreeDtoDropAdapter.java
257 257
        if (getSelectedObject() instanceof TermNodeDto){
258 258
            term = ((TermNodeDto)getSelectedObject()).getTerm();
259 259
        }
260
//        if ((target instanceof TermNodeDto && !((TermNodeDto)target).getTree().isAllowDuplicate() && ((TermNodeDto)target).getTree().getTerms().contains(term)) || (target instanceof TermTreeDto && !((TermTreeDto)target).isAllowDuplicate() && ((TermTreeDto)target).getTerms().contains(term))){
261
//            isSupported = false;
262
//        }
260
        if ((target instanceof TermNodeDto && !((TermNodeDto)target).getTree().isAllowDuplicate() && ((TermNodeDto)target).getTree().getTerms().contains(term)) || (target instanceof TermTreeDto && !((TermTreeDto)target).isAllowDuplicate() && ((TermTreeDto)target).getTerms().contains(term))){
261
            TermTreeDto targetTree = null;
262
            if (target instanceof TermNodeDto){
263
                targetTree = ((TermNodeDto)target).getTree();
264
            }else if (target instanceof TermTreeDto){
265
                targetTree = (TermTreeDto)target;
266
            }
267

  
268
            if (!(((TermNodeDto)getSelectedObject()).getTree() != null && ((TermNodeDto)getSelectedObject()).getTree().equals(targetTree))){
269
                isSupported = false;
270
            }
271
        }
263 272
        return isSupported;
264 273
    }
265 274

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/termtree/e4/handler/CreateTermTreeHandler.java
61 61
                ((TermTreeEditor)editor).getViewer(), sel);
62 62
        ((TermTreeEditor)editor).selectionChanged(event);
63 63

  
64

  
64 65
    }
65 66

  
66 67
    @CanExecute

Also available in: Unified diff