Mercurial > projects > dwt-mac
diff dwt/internal/cocoa/NSString.d @ 139:86fc761a24ae
Fixes #11
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Thu, 04 Jun 2009 23:23:10 +0200 |
parents | 3d9eb62cd2e3 |
children | e91dcbf77cc7 |
line wrap: on
line diff
--- a/dwt/internal/cocoa/NSString.d Wed Jun 03 00:36:31 2009 +0200 +++ b/dwt/internal/cocoa/NSString.d Thu Jun 04 23:23:10 2009 +0200 @@ -21,8 +21,6 @@ import dwt.internal.objc.cocoa.Cocoa; import objc = dwt.internal.objc.runtime; -import tango.stdc.stdlib; - public class NSString : NSObject { public this() { @@ -43,10 +41,20 @@ return dwt.dwthelper.utils.toString(buffer); } +public wchar[] getString16() { + wchar[] buffer = new wchar[lengthOfCharacters]; + getCharacters(buffer.ptr); + return buffer; +} + public static NSString stringWith(String str) { return stringWithUTF8String((str ~ '\0').ptr); } +public static NSString stringWith16(wchar[] buffer) { + return stringWithCharacters(buffer.ptr, buffer.length); +} + public /*const*/char* UTF8String() { return cast(/*const*/char*) OS.objc_msgSend(this.id, OS.sel_UTF8String); }