comparison dwt/internal/cocoa/NSString.d @ 137:52d360200ae4

Fixed #7
author Jacob Carlborg <doob@me.com>
date Sat, 30 May 2009 23:40:34 +0200
parents 2e671fa40eec
children 3d9eb62cd2e3
comparison
equal deleted inserted replaced
136:1a0129cab08e 137:52d360200ae4
10 * 10 *
11 * Port to the D programming language: 11 * Port to the D programming language:
12 * Jacob Carlborg <doob@me.com> 12 * Jacob Carlborg <doob@me.com>
13 *******************************************************************************/ 13 *******************************************************************************/
14 module dwt.internal.cocoa.NSString; 14 module dwt.internal.cocoa.NSString;
15
16 import tango = tango.text.convert.Utf;
17 15
18 import dwt.dwthelper.utils; 16 import dwt.dwthelper.utils;
19 import cocoa = dwt.internal.cocoa.id; 17 import cocoa = dwt.internal.cocoa.id;
20 import dwt.internal.cocoa.NSObject; 18 import dwt.internal.cocoa.NSObject;
21 import dwt.internal.cocoa.NSRange; 19 import dwt.internal.cocoa.NSRange;
38 } 36 }
39 37
40 public String getString() { 38 public String getString() {
41 wchar[] buffer = new wchar[length()]; 39 wchar[] buffer = new wchar[length()];
42 getCharacters(buffer.ptr); 40 getCharacters(buffer.ptr);
43 return tango.toString(buffer); 41 return dwt.dwthelper.utils.toString(buffer);
44 } 42 }
45 43
46 public static NSString stringWith(String str) { 44 public static NSString stringWith(String str) {
47 char[] buffer = new char[str.length]; 45 return stringWithUTF8String((str ~ '\0').ptr);
48 str.getChars(0, buffer.length, buffer, 0);
49 return stringWithCharacters(buffer.toString16().ptr, buffer.length);
50 } 46 }
51 47
52 public /*const*/char* UTF8String() { 48 public /*const*/char* UTF8String() {
53 return cast(/*const*/char*) OS.objc_msgSend(this.id, OS.sel_UTF8String); 49 return cast(/*const*/char*) OS.objc_msgSend(this.id, OS.sel_UTF8String);
54 } 50 }