private static DragSourceEvent createDragStartEvent( final DragSource dragSource, final Point point, final int time ) { DragSourceEvent result = new DragSourceEvent( dragSource, DragSourceEvent.DRAG_START ); result.detail = DND.DROP_NONE; result.x = point.x; result.y = point.y; result.doit = true; result.time = time; return result; }
@Override public void dragStart(DragSourceEvent event) { dragInProgress.set(true); populateData(event); event.doit = data.size() > 0; if (event.doit) { Transfer[] validTransfers = data.keySet().stream().toArray(Transfer[]::new); ((DragSource) event.getSource()).setTransfer(validTransfers); } }
private void printEvent(DragSourceEvent e) { if (!dragEventDetail) return; dragConsole.append(e.toString() + "\n"); }
public void handleEvent (Event e) { switch (e.type) { case DND.DragStart: { DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break;
private static void fireDragFinished( final int operation ) { Control dragSourceControl = readControlParam( EVENT_DRAG_FINISHED ); if( dragSourceControl != null ) { // fire DRAG_END DragSource dragSource = getDragSource( dragSourceControl ); IDNDAdapter dndAdapter = getDNDAdapter( dragSource ); dndAdapter.cancelDetailChanged(); dndAdapter.cancelFeedbackChanged(); dndAdapter.cancelDataTypeChanged(); Point point = readXYParams( EVENT_DRAG_FINISHED_X, EVENT_DRAG_FINISHED_Y ); DragSourceEvent event = new DragSourceEvent( dragSource, DragSourceEvent.DRAG_END ); event.x = point.x; event.y = point.y; event.detail = operation; // NOTE : Doit is always true in SWT/Win, but should be false // if no drop occurred. (According to documentation.) event.doit = true; event.time = readIntParam( EVENT_DRAG_FINISHED_TIME ); event.processEvent(); } }
private static void processDragStart() { Control control = readControlParam( EVENT_DRAG_START ); if( control != null ) { DragSource dragSource = getDragSource( control ); Point point = readXYParams( EVENT_DRAG_START_X, EVENT_DRAG_START_Y ); Point mappedPoint = control.getDisplay().map( null, control, point ); DragDetectEvent dragDetectEvent = createDragDetectEvent( control, mappedPoint ); dragDetectEvent.processEvent(); DragSourceEvent dragStartEvent = createDragStartEvent( dragSource, point, dragDetectEvent.time ); dragStartEvent.processEvent(); if( dragStartEvent.doit == false ) { getDNDAdapter( dragSource ).cancel(); } } }
switch (e.type) { case DND.DragStart: { DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break;
setDataEvent.processEvent();
switch (e.type) { case DND.DragStart: { DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break;
private static DragSourceEvent createDragSetDataEvent( final DragSource dragSource, final TransferData dataType, final Point point ) { DragSourceEvent result = new DragSourceEvent( dragSource, DragSourceEvent.DRAG_SET_DATA ); result.detail = DND.DROP_NONE; result.dataType = dataType; result.x = point.x; result.y = point.y; result.data = null; result.doit = true; return result; }
Object source = event.getSource();
switch (e.type) { case DND.DragStart: { DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break;
public void handleEvent (Event e) { switch (e.type) { case DND.DragStart: { DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break;
switch (e.type) { case DND.DragStart: { DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break; DragSourceEvent event = new DragSourceEvent((DNDEvent)e); DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); if (sourceEffect != null) { event.updateEvent((DNDEvent)e); break;