Mercurial > projects > dwt-mac
comparison dwt/dnd/TextTransfer.d @ 7:e831403a80a9
Add 'cast' to casts
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 27 Aug 2008 14:30:35 +0200 |
parents | 1a8b3cb347e0 |
children | e76aa0b07480 |
comparison
equal
deleted
inserted
replaced
6:b903c16b6f48 | 7:e831403a80a9 |
---|---|
58 */ | 58 */ |
59 public void javaToNative (Object object, TransferData transferData) { | 59 public void javaToNative (Object object, TransferData transferData) { |
60 if (!checkText(object) || !isSupportedType(transferData)) { | 60 if (!checkText(object) || !isSupportedType(transferData)) { |
61 DND.error(DND.ERROR_INVALID_DATA); | 61 DND.error(DND.ERROR_INVALID_DATA); |
62 } | 62 } |
63 String String = (String)object; | 63 String String = cast(String)object; |
64 char[] chars = new char[String.length()]; | 64 char[] chars = new char[String.length()]; |
65 String.getChars (0, chars.length, chars, 0); | 65 String.getChars (0, chars.length, chars, 0); |
66 transferData.result = -1; | 66 transferData.result = -1; |
67 switch (transferData.type) { | 67 switch (transferData.type) { |
68 case TEXTID: { | 68 case TEXTID: { |
72 try { | 72 try { |
73 CFRange range = new CFRange(); | 73 CFRange range = new CFRange(); |
74 range.length = chars.length; | 74 range.length = chars.length; |
75 int encoding = OS.CFStringGetSystemEncoding(); | 75 int encoding = OS.CFStringGetSystemEncoding(); |
76 int[] size = new int[1]; | 76 int[] size = new int[1]; |
77 int numChars = OS.CFStringGetBytes(cfString, range, encoding, (byte)'?', true, null, 0, size); | 77 int numChars = OS.CFStringGetBytes(cfString, range, encoding, cast(byte)'?', true, null, 0, size); |
78 if (numChars is 0) return; | 78 if (numChars is 0) return; |
79 buffer = new byte[size[0]]; | 79 buffer = new byte[size[0]]; |
80 numChars = OS.CFStringGetBytes(cfString, range, encoding, (byte)'?', true, buffer, size [0], size); | 80 numChars = OS.CFStringGetBytes(cfString, range, encoding, cast(byte)'?', true, buffer, size [0], size); |
81 if (numChars is 0) return; | 81 if (numChars is 0) return; |
82 } finally { | 82 } finally { |
83 OS.CFRelease(cfString); | 83 OS.CFRelease(cfString); |
84 } | 84 } |
85 transferData.data = new byte[1][]; | 85 transferData.data = new byte[1][]; |
144 protected String[] getTypeNames() { | 144 protected String[] getTypeNames() { |
145 return new String[] {UTEXT, TEXT}; | 145 return new String[] {UTEXT, TEXT}; |
146 } | 146 } |
147 | 147 |
148 bool checkText(Object object) { | 148 bool checkText(Object object) { |
149 return (object !is null && object instanceof String && ((String)object).length() > 0); | 149 return (object !is null && object instanceof String && (cast(String)object).length() > 0); |
150 } | 150 } |
151 protected bool validate(Object object) { | 151 protected bool validate(Object object) { |
152 return checkText(object); | 152 return checkText(object); |
153 } | 153 } |
154 } | 154 } |