Mercurial > projects > dwt-mac
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 } |