comparison dstep/foundation/NSObjectScripting.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents 89f3c3ef1fd2
children
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
6 */ 6 */
7 module dstep.foundation.NSObjectScripting; 7 module dstep.foundation.NSObjectScripting;
8 8
9 import dstep.foundation.NSDictionary; 9 import dstep.foundation.NSDictionary;
10 import dstep.foundation.NSObject; 10 import dstep.foundation.NSObject;
11 import dstep.foundation.NSScriptObjectSpecifier;
12 import dstep.objc.bridge.Bridge; 11 import dstep.objc.bridge.Bridge;
13 import dstep.objc.objc : id; 12 import dstep.objc.objc;
14 13
15 template TNSScripting () 14 const TNSScripting = `
16 {
17 Object scriptingValueForSpecifier (NSScriptObjectSpecifier objectSpecifier);
18 NSDictionary scriptingProperties ();
19 void setScriptingProperties (NSDictionary properties);
20 Object copyScriptingValue (Object value, NSString key, NSDictionary properties);
21 Object newScriptingObjectOfClass (Class objectClass, NSString key, Object contentsValue, NSDictionary properties);
22 }
23 15
16 Object scriptingValueForSpecifier (NSScriptObjectSpecifier objectSpecifier)
17 {
18 return invokeObjcSelf!(Object, "scriptingValueForSpecifier:", NSScriptObjectSpecifier)(objectSpecifier);
19 }
20
21 NSDictionary scriptingProperties ()
22 {
23 return invokeObjcSelf!(NSDictionary, "scriptingProperties");
24 }
25
26 void setScriptingProperties (NSDictionary properties)
27 {
28 return invokeObjcSelf!(void, "setScriptingProperties:", NSDictionary)(properties);
29 }
30
31 Object copyScriptingValue (Object value, NSString key, NSDictionary properties)
32 {
33 return invokeObjcSelf!(Object, "copyScriptingValue:forKey:withProperties:", Object, NSString, NSDictionary)(value, key, properties);
34 }
35
36 Object newScriptingObjectOfClass (Class objectClass, NSString key, Object contentsValue, NSDictionary properties)
37 {
38 return invokeObjcSelf!(Object, "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:", Class, NSString, Object, NSDictionary)(objectClass, key, contentsValue, properties);
39 }
40
41 //mixin ObjcBindMethod!(scriptingValueForSpecifier, "scriptingValueForSpecifier:");
42 //mixin ObjcBindMethod!(scriptingProperties, "scriptingProperties");
43 //mixin ObjcBindMethod!(setScriptingProperties, "setScriptingProperties:");
44 //mixin ObjcBindMethod!(copyScriptingValue, "copyScriptingValue:forKey:withProperties:");
45 //mixin ObjcBindMethod!(newScriptingObjectOfClass, "newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:");
46 `;