diff dwt/internal/cocoa/id.d @ 45:d8635bb48c7c

Merge with SWT 3.5
author Jacob Carlborg <doob@me.com>
date Mon, 01 Dec 2008 17:07:00 +0100
parents f565d3a95c0a
children
line wrap: on
line diff
--- a/dwt/internal/cocoa/id.d	Tue Oct 21 15:20:04 2008 +0200
+++ b/dwt/internal/cocoa/id.d	Mon Dec 01 17:07:00 2008 +0100
@@ -9,22 +9,37 @@
  *     IBM Corporation - initial API and implementation
  *     
  * Port to the D programming language:
- *     Jacob Carlborg <jacob.carlborg@gmail.com>
+ *     Jacob Carlborg <doob@me.com>
  *******************************************************************************/
 module dwt.internal.cocoa.id;
 
+import dwt.dwthelper.utils;
+
+import dwt.internal.cocoa.OS;
 import objc = dwt.internal.objc.runtime;
 
-public class id
-{
-    public objc.id id_;
+/**
+ * @jniclass flags=no_gen
+ */
+public class id {
+
+public objc.id id;
+
+public this() {
+}
 
-    public this ()
-    {
-    }
+public this(objc.id id) {
+    this.id = id;
+}
+
+public this(dwt.internal.cocoa.id.id id) {
+    this.id = id !is null ? id.id : null;
+}
 
-    public this (objc.id id)
-    {
-        this.id_ = id;
-    }
+public objc.id objc_getClass() {
+    String name = this.classinfo.name;
+    int index = name.lastIndexOf('.');
+    if (index !is -1) name = name.substring(index + 1);
+    return OS.objc_getClass(name);
 }
+}
\ No newline at end of file