Project

General

Profile

Download (2.67 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.taxeditor.dnd;
10

    
11
import java.awt.Cursor;
12
import java.util.EnumSet;
13

    
14
import org.eclipse.swt.SWT;
15
import org.eclipse.swt.dnd.DND;
16
import org.eclipse.swt.dnd.DropTargetEvent;
17
import org.eclipse.swt.dnd.DropTargetListener;
18

    
19
import eu.etaxonomy.cdm.model.common.CdmBase;
20
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
21
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
22
import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
23
import eu.etaxonomy.taxeditor.dnd.transfer.TaxonNodeTransfer;
24
import eu.etaxonomy.taxeditor.ui.group.grantedauthority.CdmAuthorityComposite;
25
import eu.etaxonomy.taxeditor.ui.group.grantedauthority.CdmAuthorityCompositeViewer;
26

    
27
/**
28
 * Drop listener for the {@link CdmAuthorityComposite}.
29
 * 
30
 * @author cmathew
31
 * @created Mar 28, 2013
32
 *
33
 */
34
public class CdmAuthorityTableDropTargetListener implements DropTargetListener {
35

    
36
	private CdmAuthorityCompositeViewer viewer;
37
	
38
	
39
	public CdmAuthorityTableDropTargetListener(CdmAuthorityCompositeViewer viewer) {
40
		this.viewer = viewer;
41
	}
42
	/* (non-Javadoc)
43
	 * @see org.eclipse.swt.dnd.DropTargetListener#dragEnter(org.eclipse.swt.dnd.DropTargetEvent)
44
	 */
45
	@Override
46
	public void dragEnter(DropTargetEvent event) {				
47
	}
48

    
49
	/* (non-Javadoc)
50
	 * @see org.eclipse.swt.dnd.DropTargetListener#dragLeave(org.eclipse.swt.dnd.DropTargetEvent)
51
	 */
52
	@Override
53
	public void dragLeave(DropTargetEvent arg0) {
54
	}
55

    
56
	/* (non-Javadoc)
57
	 * @see org.eclipse.swt.dnd.DropTargetListener#dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent)
58
	 */
59
	@Override
60
	public void dragOperationChanged(DropTargetEvent arg0) {
61
	}
62

    
63
	/* (non-Javadoc)
64
	 * @see org.eclipse.swt.dnd.DropTargetListener#dragOver(org.eclipse.swt.dnd.DropTargetEvent)
65
	 */
66
	@Override
67
	public void dragOver(DropTargetEvent arg0) {
68
	}
69

    
70
	/* (non-Javadoc)
71
	 * @see org.eclipse.swt.dnd.DropTargetListener#drop(org.eclipse.swt.dnd.DropTargetEvent)
72
	 */
73
	@Override
74
	public void drop(DropTargetEvent dtevent) {
75
		if(TaxonNodeTransfer.getInstance().isSupportedType(dtevent.currentDataType)) {
76
			Object[] selectedCdmBases = (Object[])dtevent.data;
77
			
78
			for (Object cdmBase : selectedCdmBases){
79
				if(CdmBase.class.isAssignableFrom(cdmBase.getClass()) ) {
80
					viewer.addCdmAuthority((CdmBase)cdmBase);					
81
				}
82
			}
83
		}		
84
	}
85

    
86
	/* (non-Javadoc)
87
	 * @see org.eclipse.swt.dnd.DropTargetListener#dropAccept(org.eclipse.swt.dnd.DropTargetEvent)
88
	 */
89
	@Override
90
	public void dropAccept(DropTargetEvent arg0) {
91
	}
92

    
93
}
    (1-1/1)