DropTarget ddTarget = new DropTarget( wListDest, DND.DROP_MOVE | DND.DROP_COPY ); ddTarget.setTransfer( ttypes ); ddTarget.addDropListener( new DropTargetListener() { public void dragEnter( DropTargetEvent event ) {
@Override public void widgetDisposed(DisposeEvent e) { if (!dropTarget.isDisposed()) { dropTarget.dispose(); } } });
/** * Setup the editor site as a drop target. */ private void setupEditorDropTarget() { Control control= fTextEditor.getAdapter(Control.class); if (control == null) return; DropTarget dropTarget= (DropTarget)control.getData(DND.DROP_TARGET_KEY); if (dropTarget == null) dropTarget= new DropTarget(control, DND.DROP_COPY); Transfer[] currentTransfers= dropTarget.getTransfer(); int currentLength= currentTransfers.length; Transfer[] newTransfers= new Transfer[currentLength + 1]; System.arraycopy(currentTransfers, 0, newTransfers, 0, currentLength); newTransfers[currentLength]= TemplatesTransfer.getInstance(); dropTarget.setTransfer(newTransfers); EditorDropTargetListener editorDropTarget= new EditorDropTargetListener(); dropTarget.addDropListener(editorDropTarget); }
private void createDropTarget() { if (dropTarget != null) dropTarget.dispose(); dropTarget = new DropTarget(dropControl, dropOperation); dropTarget.setTransfer(dropTypes); dropTarget.addDropListener(new DropTargetListener() { @Override public void dragEnter(DropTargetEvent event) {
if (dropTarget != null && !dropTarget.isDisposed()) { dropTarget.dispose(); | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_TARGET_MOVE); if (dropTarget != null) { dropTarget.setTransfer(new Transfer[] { FixedHTMLTransfer.getInstance(), FixedURLTransfer.getInstance(), FileTransfer.getInstance(), TextTransfer.getInstance() }); dropTarget.addDropListener(new DropTargetAdapter() { @Override public void dropAccept(DropTargetEvent event) {
private ToolBarDrop(ToolBar toolbar) { this.toolbar = toolbar; Object obj = toolbar.getData(DND.DROP_TARGET_KEY); if (obj != null) { // CoolBars might add a drop listener, but we don't want their behavior. // Clobber the existing DropTarget. ((DropTarget) obj).dispose(); } target = new DropTarget(toolbar, DndOp.dropAll()); target.addDropListener(delegateListener); }
/** Private constructor to force people to use the map. */ private DropTargetRouter(Control ctl) { target = new DropTarget(ctl, DndOp.dropAll()); target.addDropListener(new DelegatingListener()); target.setDropTargetEffect(null); }
private static int changeOperation( DragSource dragSource, DropTarget dropTarget, int detail ) { int checkedOperation = checkOperation( dragSource, dropTarget, detail ); setDetailChanged( dropTarget.getControl(), checkedOperation ); return checkedOperation; }
int style = getStyle(); int operations = osOpToOp(actions) & style; if (operations == DND.DROP_NONE) return false; int operation = getOperationFromKeyState(); keyOperation = operation; if (operation == DND.DROP_DEFAULT) {
dataType, item ); dropTarget.notifyListeners( DND.DragOperationChanged, event ); if( event.detail != detail ) { changeOperation( dragSource, dropTarget, event.detail ); setFeedbackChanged( dropTarget.getControl(), event.feedback );
private void addDropTransfer(Transfer transfer){ Transfer[] newTypes = new Transfer[dropTypes.length + 1]; System.arraycopy(dropTypes, 0, newTypes, 0, dropTypes.length); newTypes[dropTypes.length] = transfer; dropTypes = newTypes; if (dropTarget != null) { dropTarget.setTransfer(dropTypes); } }
public void renderInitialization( final Widget widget ) throws IOException { DropTarget dropTarget = ( DropTarget )widget; JSWriter writer = JSWriter.getWriterFor( dropTarget ); String[] operations = DNDLCAUtil.convertOperations( dropTarget.getStyle() ); Object[] args = new Object[]{ dropTarget.getControl(), operations }; writer.callStatic( JSFUNC_REGISTER, args ); }
/** Adds a listener which bypasses the routing mechanism. */ public void addBypassListener(DropTargetListener listener) { target.addDropListener(listener); }
@Override public DropTarget createDropTarget(int style) { final DropTarget dropTarget = new DropTarget(cTable, style); cTable.addDisposeListener(new DisposeListener() { // @see org.eclipse.swt.events.DisposeListener#widgetDisposed(org.eclipse.swt.events.DisposeEvent) @Override public void widgetDisposed(DisposeEvent e) { if (!dropTarget.isDisposed()) { dropTarget.dispose(); } } }); return dropTarget; }
int style = getStyle(); int[] operations = new int[1]; OS.MoveMemory(operations, pdwEffect, 4); operations[0] = osToOp(operations[0]) & style; if (operations[0] == DND.DROP_NONE) return false; int operation = getOperationFromKeyState(grfKeyState); keyOperation = operation; if (operation == DND.DROP_DEFAULT) {
public void preserveValues( final Widget widget ) { DropTarget dropTarget = ( DropTarget )widget; IWidgetAdapter adapter = WidgetUtil.getAdapter( dropTarget ); adapter.preserve( PROP_CONTROL, dropTarget.getControl() ); adapter.preserve( PROP_TRANSFER, dropTarget.getTransfer() ); }
NSPoint pt = sender.draggingLocation(); pt = widget.convertPoint_fromView_(pt, null); Tree tree = (Tree)getControl(); TreeItem childItem = tree.getItem(new Point((int)pt.x, (int)pt.y)); if (feedback == 0 || childItem == null) { childIndex = parentItem.indexOf(childItem); } else { childIndex = ((Tree)getControl()).indexOf(childItem); return opToOsOp(selectedOperation);
@Override public void widgetDisposed(DisposeEvent e) { dropTarget.dispose(); } });