comparison dstep/appkit/NSArrayController.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
children b9de51448c6b
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.appkit.NSArrayController;
8
9 import dstep.appkit.NSObjectController;
10 import dstep.foundation.NSArray;
11 import dstep.foundation.NSIndexSet;
12 import dstep.foundation.NSObjCRuntime;
13 import dstep.foundation.NSPredicate;
14 import dstep.objc.bridge.Bridge;
15 import dstep.objc.objc;
16
17 class NSArrayController : NSObjectController
18 {
19 mixin (ObjcWrap);
20
21 void rearrangeObjects ()
22 {
23 return invokeObjcSelf!(void, "rearrangeObjects");
24 }
25
26 void setAutomaticallyRearrangesObjects (bool flag)
27 {
28 return invokeObjcSelf!(void, "setAutomaticallyRearrangesObjects:", bool)(flag);
29 }
30
31 bool automaticallyRearrangesObjects ()
32 {
33 return invokeObjcSelf!(bool, "automaticallyRearrangesObjects");
34 }
35
36 NSArray automaticRearrangementKeyPaths ()
37 {
38 return invokeObjcSelf!(NSArray, "automaticRearrangementKeyPaths");
39 }
40
41 void didChangeArrangementCriteria ()
42 {
43 return invokeObjcSelf!(void, "didChangeArrangementCriteria");
44 }
45
46 void setSortDescriptors (NSArray sortDescriptors)
47 {
48 return invokeObjcSelf!(void, "setSortDescriptors:", NSArray)(sortDescriptors);
49 }
50
51 NSArray sortDescriptors ()
52 {
53 return invokeObjcSelf!(NSArray, "sortDescriptors");
54 }
55
56 void setFilterPredicate (NSPredicate filterPredicate)
57 {
58 return invokeObjcSelf!(void, "setFilterPredicate:", NSPredicate)(filterPredicate);
59 }
60
61 NSPredicate filterPredicate ()
62 {
63 return invokeObjcSelf!(NSPredicate, "filterPredicate");
64 }
65
66 void setClearsFilterPredicateOnInsertion (bool flag)
67 {
68 return invokeObjcSelf!(void, "setClearsFilterPredicateOnInsertion:", bool)(flag);
69 }
70
71 bool clearsFilterPredicateOnInsertion ()
72 {
73 return invokeObjcSelf!(bool, "clearsFilterPredicateOnInsertion");
74 }
75
76 NSArray arrangeObjects (NSArray objects)
77 {
78 return invokeObjcSelf!(NSArray, "arrangeObjects:", NSArray)(objects);
79 }
80
81 Object arrangedObjects ()
82 {
83 return invokeObjcSelf!(Object, "arrangedObjects");
84 }
85
86 void setAvoidsEmptySelection (bool flag)
87 {
88 return invokeObjcSelf!(void, "setAvoidsEmptySelection:", bool)(flag);
89 }
90
91 bool avoidsEmptySelection ()
92 {
93 return invokeObjcSelf!(bool, "avoidsEmptySelection");
94 }
95
96 void setPreservesSelection (bool flag)
97 {
98 return invokeObjcSelf!(void, "setPreservesSelection:", bool)(flag);
99 }
100
101 bool preservesSelection ()
102 {
103 return invokeObjcSelf!(bool, "preservesSelection");
104 }
105
106 void setSelectsInsertedObjects (bool flag)
107 {
108 return invokeObjcSelf!(void, "setSelectsInsertedObjects:", bool)(flag);
109 }
110
111 bool selectsInsertedObjects ()
112 {
113 return invokeObjcSelf!(bool, "selectsInsertedObjects");
114 }
115
116 void setAlwaysUsesMultipleValuesMarker (bool flag)
117 {
118 return invokeObjcSelf!(void, "setAlwaysUsesMultipleValuesMarker:", bool)(flag);
119 }
120
121 bool alwaysUsesMultipleValuesMarker ()
122 {
123 return invokeObjcSelf!(bool, "alwaysUsesMultipleValuesMarker");
124 }
125
126 bool setSelectionIndexes (NSIndexSet indexes)
127 {
128 return invokeObjcSelf!(bool, "setSelectionIndexes:", NSIndexSet)(indexes);
129 }
130
131 NSIndexSet selectionIndexes ()
132 {
133 return invokeObjcSelf!(NSIndexSet, "selectionIndexes");
134 }
135
136 bool setSelectionIndex (NSUInteger index)
137 {
138 return invokeObjcSelf!(bool, "setSelectionIndex:", NSUInteger)(index);
139 }
140
141 NSUInteger selectionIndex ()
142 {
143 return invokeObjcSelf!(NSUInteger, "selectionIndex");
144 }
145
146 bool addSelectionIndexes (NSIndexSet indexes)
147 {
148 return invokeObjcSelf!(bool, "addSelectionIndexes:", NSIndexSet)(indexes);
149 }
150
151 bool removeSelectionIndexes (NSIndexSet indexes)
152 {
153 return invokeObjcSelf!(bool, "removeSelectionIndexes:", NSIndexSet)(indexes);
154 }
155
156 bool setSelectedObjects (NSArray objects)
157 {
158 return invokeObjcSelf!(bool, "setSelectedObjects:", NSArray)(objects);
159 }
160
161 NSArray selectedObjects ()
162 {
163 return invokeObjcSelf!(NSArray, "selectedObjects");
164 }
165
166 bool addSelectedObjects (NSArray objects)
167 {
168 return invokeObjcSelf!(bool, "addSelectedObjects:", NSArray)(objects);
169 }
170
171 bool removeSelectedObjects (NSArray objects)
172 {
173 return invokeObjcSelf!(bool, "removeSelectedObjects:", NSArray)(objects);
174 }
175
176 void add (Object sender)
177 {
178 return invokeObjcSelf!(void, "add:", Object)(sender);
179 }
180
181 void remove (Object sender)
182 {
183 return invokeObjcSelf!(void, "remove:", Object)(sender);
184 }
185
186 void insert (Object sender)
187 {
188 return invokeObjcSelf!(void, "insert:", Object)(sender);
189 }
190
191 bool canInsert ()
192 {
193 return invokeObjcSelf!(bool, "canInsert");
194 }
195
196 void selectNext (Object sender)
197 {
198 return invokeObjcSelf!(void, "selectNext:", Object)(sender);
199 }
200
201 void selectPrevious (Object sender)
202 {
203 return invokeObjcSelf!(void, "selectPrevious:", Object)(sender);
204 }
205
206 bool canSelectNext ()
207 {
208 return invokeObjcSelf!(bool, "canSelectNext");
209 }
210
211 bool canSelectPrevious ()
212 {
213 return invokeObjcSelf!(bool, "canSelectPrevious");
214 }
215
216 void addObject (Object object)
217 {
218 return invokeObjcSelf!(void, "addObject:", Object)(object);
219 }
220
221 void addObjects (NSArray objects)
222 {
223 return invokeObjcSelf!(void, "addObjects:", NSArray)(objects);
224 }
225
226 void insertObject (Object object, NSUInteger index)
227 {
228 return invokeObjcSelf!(void, "insertObject:atArrangedObjectIndex:", Object, NSUInteger)(object, index);
229 }
230
231 void insertObjects (NSArray objects, NSIndexSet indexes)
232 {
233 return invokeObjcSelf!(void, "insertObjects:atArrangedObjectIndexes:", NSArray, NSIndexSet)(objects, indexes);
234 }
235
236 void removeObjectAtArrangedObjectIndex (NSUInteger index)
237 {
238 return invokeObjcSelf!(void, "removeObjectAtArrangedObjectIndex:", NSUInteger)(index);
239 }
240
241 void removeObjectsAtArrangedObjectIndexes (NSIndexSet indexes)
242 {
243 return invokeObjcSelf!(void, "removeObjectsAtArrangedObjectIndexes:", NSIndexSet)(indexes);
244 }
245
246 void removeObject (Object object)
247 {
248 return invokeObjcSelf!(void, "removeObject:", Object)(object);
249 }
250
251 void removeObjects (NSArray objects)
252 {
253 return invokeObjcSelf!(void, "removeObjects:", NSArray)(objects);
254 }
255 }
256