1 package org
.argeo
.cms
.e4
.users
.providers
;
3 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
4 import org
.eclipse
.jface
.viewers
.Viewer
;
5 import org
.eclipse
.swt
.dnd
.DragSourceEvent
;
6 import org
.eclipse
.swt
.dnd
.DragSourceListener
;
7 import org
.osgi
.service
.useradmin
.User
;
9 /** Default drag listener to modify group and users via the UI */
10 public class UserDragListener
implements DragSourceListener
{
11 private static final long serialVersionUID
= -2074337775033781454L;
12 private final Viewer viewer
;
14 public UserDragListener(Viewer viewer
) {
18 public void dragStart(DragSourceEvent event
) {
19 // TODO implement finer checks
20 IStructuredSelection selection
= (IStructuredSelection
) viewer
22 if (selection
.isEmpty() || selection
.size() > 1)
28 public void dragSetData(DragSourceEvent event
) {
29 // TODO Support multiple selection
30 Object obj
= ((IStructuredSelection
) viewer
.getSelection())
33 User user
= (User
) obj
;
34 event
.data
= user
.getName();
38 public void dragFinished(DragSourceEvent event
) {