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);
 }