private DragSource addDragSupport(Control control, int operations, Transfer[] transferTypes, DragSourceListener listener) { DragSource source = new DragSource(control, operations); source.setTransfer(transferTypes); source.addDragListener(listener); source.setDragSourceEffect(new DragSourceEffect(control) { @Override public void dragStart(DragSourceEvent event) { event.image = createDragEffectImage(); } }); return source; }
private DragSource addDragSupport(Control control, int operations, Transfer[] transferTypes, DragSourceListener listener) { DragSource source = new DragSource(control, operations); source.setTransfer(transferTypes); source.addDragListener(listener); source.setDragSourceEffect(new DragSourceEffect(control) { @Override public void dragStart(DragSourceEvent event) { event.image = createDragEffectImage(); } }); return source; }
DragSourceEffect effect = (DragSourceEffect) effectThing.doAction("create", actionContext); if(effect != null){ dragSource.setDragSourceEffect(effect);