static TransferData[] determineDataTypes( DragSource dragSource, DropTarget dropTarget ) { List<TransferData> supportedTypes = new ArrayList<>(); for( Transfer dropTargetTransfer : dropTarget.getTransfer() ) { TransferData[] dataTypes = dropTargetTransfer.getSupportedTypes(); for( TransferData dataType : dataTypes ) { if( dragSource == null || transfersSupport( dragSource.getTransfer(), dataType ) ) { supportedTypes.add( dataType ); } } } return supportedTypes.toArray( new TransferData[ 0 ] ); }
static TransferData[] determineDataTypes( final DragSource dragSource, final DropTarget dropTarget ) { java.util.List supportedTypes = new ArrayList(); Transfer[] dragSourceTransfers = dragSource.getTransfer(); Transfer[] dropTargetTransfers = dropTarget.getTransfer(); for( int i = 0; i < dragSourceTransfers.length; i++ ) { TransferData[] dataTypes = dragSourceTransfers[ i ].getSupportedTypes(); for( int j = 0; j < dropTargetTransfers.length; j++ ) { for( int k = 0; k < dataTypes.length; k++ ) { if( dropTargetTransfers[ j ].isSupportedType( dataTypes[ k ] ) ) { supportedTypes.add( dataTypes[ k ] ); } } } } TransferData[] result = new TransferData[ supportedTypes.size() ]; for( int i = 0; i < supportedTypes.size(); i++ ) { result[ i ] = ( TransferData )supportedTypes.get( i ); } return result; }
public void preserveValues( Widget widget ) { DragSource dragSource = ( DragSource )widget; IWidgetAdapter adapter = WidgetUtil.getAdapter( dragSource ); adapter.preserve( PROP_CONTROL, dragSource.getControl() ); adapter.preserve( PROP_TRANSFER, dragSource.getTransfer() ); }
private static void renderTransfer( DragSource dragSource ) { Transfer[] newValue = dragSource.getTransfer(); if( hasChanged( dragSource, PROP_TRANSFER, newValue, DEFAULT_TRANSFER ) ) { JsonValue renderValue = convertTransferTypes( newValue ); getRemoteObject( dragSource ).set( "transfer", renderValue ); } }
@Override public void preserveValues( DragSource dragSource ) { preserveProperty( dragSource, PROP_TRANSFER, dragSource.getTransfer() ); preserveListener( dragSource, PROP_DRAG_START_LISTENER, isListening( dragSource, DND.DragStart ) ); preserveListener( dragSource, PROP_DRAG_END_LISTENER, isListening( dragSource, DND.DragEnd ) ); }
private static void writeTransfer( DragSource dragSource ) throws IOException { Transfer[] newValue = dragSource.getTransfer(); if( WidgetLCAUtil.hasChanged( dragSource, PROP_TRANSFER, newValue, DEFAULT_TRANSFER ) ) { JSWriter writer = JSWriter.getWriterFor( dragSource ); Object[] args = new Object[]{ dragSource.getControl(), DNDLCAUtil.convertTransferTypes( newValue ) }; writer.callStatic( JSFUNC_SET_TRANSFER_TYPES, args ); } }