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 }