Mercurial > projects > dstep
comparison dstep/foundation/NSValueTransformer.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 | 7ff919f595d5 |
children | b9de51448c6b |
comparison
equal
deleted
inserted
replaced
15:7ff919f595d5 | 16:19885b43130e |
---|---|
8 | 8 |
9 import dstep.foundation.NSArray; | 9 import dstep.foundation.NSArray; |
10 import dstep.foundation.NSObject; | 10 import dstep.foundation.NSObject; |
11 import dstep.foundation.NSString; | 11 import dstep.foundation.NSString; |
12 import dstep.objc.bridge.Bridge; | 12 import dstep.objc.bridge.Bridge; |
13 import dstep.objc.objc : id; | 13 import dstep.objc.objc; |
14 | |
15 | |
14 | 16 |
15 import bindings = dstep.foundation.NSValueTransformer_bindings; | 17 import bindings = dstep.foundation.NSValueTransformer_bindings; |
16 | 18 |
17 const NSString NSNegateBooleanTransformerName; | 19 private |
18 const NSString NSIsNilTransformerName; | 20 { |
19 const NSString NSIsNotNilTransformerName; | 21 NSString NSNegateBooleanTransformerName_; |
20 const NSString NSUnarchiveFromDataTransformerName; | 22 NSString NSIsNilTransformerName_; |
21 const NSString NSKeyedUnarchiveFromDataTransformerName; | 23 NSString NSIsNotNilTransformerName_; |
24 NSString NSUnarchiveFromDataTransformerName_; | |
25 NSString NSKeyedUnarchiveFromDataTransformerName_; | |
26 } | |
22 | 27 |
23 static this () | 28 NSString NSNegateBooleanTransformerName () |
24 { | 29 { |
25 NSNegateBooleanTransformerName = new NSString(bindings.NSNegateBooleanTransformerName); | 30 if (NSNegateBooleanTransformerName_) |
26 NSIsNilTransformerName = new NSString(bindings.NSIsNilTransformerName); | 31 return NSNegateBooleanTransformerName_; |
27 NSIsNotNilTransformerName = new NSString(bindings.NSIsNotNilTransformerName); | 32 |
28 NSUnarchiveFromDataTransformerName = new NSString(bindings.NSUnarchiveFromDataTransformerName); | 33 return NSNegateBooleanTransformerName_ = new NSString(bindings.NSNegateBooleanTransformerName); |
29 NSKeyedUnarchiveFromDataTransformerName = new NSString(bindings.NSKeyedUnarchiveFromDataTransformerName); | 34 } |
35 | |
36 NSString NSIsNilTransformerName () | |
37 { | |
38 if (NSIsNilTransformerName_) | |
39 return NSIsNilTransformerName_; | |
40 | |
41 return NSIsNilTransformerName_ = new NSString(bindings.NSIsNilTransformerName); | |
42 } | |
43 | |
44 NSString NSIsNotNilTransformerName () | |
45 { | |
46 if (NSIsNotNilTransformerName_) | |
47 return NSIsNotNilTransformerName_; | |
48 | |
49 return NSIsNotNilTransformerName_ = new NSString(bindings.NSIsNotNilTransformerName); | |
50 } | |
51 | |
52 NSString NSUnarchiveFromDataTransformerName () | |
53 { | |
54 if (NSUnarchiveFromDataTransformerName_) | |
55 return NSUnarchiveFromDataTransformerName_; | |
56 | |
57 return NSUnarchiveFromDataTransformerName_ = new NSString(bindings.NSUnarchiveFromDataTransformerName); | |
58 } | |
59 | |
60 NSString NSKeyedUnarchiveFromDataTransformerName () | |
61 { | |
62 if (NSKeyedUnarchiveFromDataTransformerName_) | |
63 return NSKeyedUnarchiveFromDataTransformerName_; | |
64 | |
65 return NSKeyedUnarchiveFromDataTransformerName_ = new NSString(bindings.NSKeyedUnarchiveFromDataTransformerName); | |
30 } | 66 } |
31 | 67 |
32 class NSValueTransformer : NSObject | 68 class NSValueTransformer : NSObject |
33 { | 69 { |
34 mixin ObjcWrap; | 70 mixin (ObjcWrap); |
35 | 71 |
72 this () | |
73 { | |
74 super(typeof(this).alloc.init.objcObject); | |
75 } | |
76 | |
77 typeof(this) init () | |
78 { | |
79 return invokeObjcSelf!(typeof(this), "init"); | |
80 } | |
81 | |
36 static void setValueTransformer (NSValueTransformer transformer, NSString name) | 82 static void setValueTransformer (NSValueTransformer transformer, NSString name) |
37 { | 83 { |
38 return invokeObjcSelfClass!(void, "setValueTransformer:forName:", NSValueTransformer, NSString)(transformer, name); | 84 return invokeObjcSuperClass!(void, "setValueTransformer:forName:", NSValueTransformer, NSString)(transformer, name); |
39 } | 85 } |
40 | 86 |
41 static NSValueTransformer valueTransformerForName (NSString name) | 87 static NSValueTransformer valueTransformerForName (NSString name) |
42 { | 88 { |
43 return invokeObjcSelfClass!(NSValueTransformer, "valueTransformerForName:", NSString)(name); | 89 return invokeObjcSuperClass!(NSValueTransformer, "valueTransformerForName:", NSString)(name); |
44 } | 90 } |
45 | 91 |
46 static NSArray valueTransformerNames () | 92 static NSArray valueTransformerNames () |
47 { | 93 { |
48 return invokeObjcSelfClass!(NSArray, "valueTransformerNames"); | 94 return invokeObjcSuperClass!(NSArray, "valueTransformerNames"); |
49 } | 95 } |
50 | 96 |
51 static Class transformedValueClass () | 97 static Class transformedValueClass () |
52 { | 98 { |
53 return invokeObjcSelfClass!(Class, "transformedValueClass"); | 99 return invokeObjcSuperClass!(Class, "transformedValueClass"); |
54 } | 100 } |
55 | 101 |
56 static bool allowsReverseTransformation () | 102 static bool allowsReverseTransformation () |
57 { | 103 { |
58 return invokeObjcSelfClass!(bool, "allowsReverseTransformation"); | 104 return invokeObjcSuperClass!(bool, "allowsReverseTransformation"); |
59 } | 105 } |
60 | 106 |
61 Object transformedValue (Object value) | 107 Object transformedValue (Object value) |
62 { | 108 { |
63 return invokeObjcSelf!(Object, "transformedValue:", Object)(value); | 109 return invokeObjcSelf!(Object, "transformedValue:", Object)(value); |