# HG changeset patch # User Jacob Carlborg # Date 1230729791 -3600 # Node ID 61fdbc24abf24f59900e6c738e440b881c86c93b # Parent e655f9f353426edc7eae032f8e3cd68c2538d798 Ported dwt.dnd.FileTransfer diff -r e655f9f35342 -r 61fdbc24abf2 dwt/dnd/FileTransfer.d --- a/dwt/dnd/FileTransfer.d Wed Dec 31 14:17:00 2008 +0100 +++ b/dwt/dnd/FileTransfer.d Wed Dec 31 14:23:11 2008 +0100 @@ -21,7 +21,10 @@ import dwt.internal.cocoa.NSString; import dwt.internal.cocoa.OS; +import dwt.dnd.ByteArrayTransfer; +import dwt.dnd.DND; import dwt.dnd.TransferData; +import dwt.internal.objc.cocoa.Cocoa; /** * The class FileTransfer provides a platform specific mechanism @@ -82,10 +85,10 @@ if (!checkFile(object) || !isSupportedType(transferData)) { DND.error(DND.ERROR_INVALID_DATA); } - String[] files = (String[])object; - int length = files.length; + String[] files = (cast(ArrayWrapperString2)object).array; + NSUInteger length = files.length; NSMutableArray array = NSMutableArray.arrayWithCapacity(length); - for (int i = 0; i < length; i++) { + for (NSUInteger i = 0; i < length; i++) { String fileName = files[i]; NSString string = NSString.stringWith(fileName); array.addObject(string); @@ -105,9 +108,9 @@ */ public Object nativeToJava(TransferData transferData) { if (!isSupportedType(transferData) || transferData.data is null) return null; - NSArray array = (NSArray) transferData.data; + NSArray array = cast(NSArray) transferData.data; if (array.count() is 0) return null; - int count = (int)/*64*/array.count(); + int count = cast(int)/*64*/array.count(); String[] fileNames = new String[count]; for (int i=0; i