Mercurial > projects > dstep
comparison dstep/appkit/NSToolbarItem.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.NSToolbarItem; | |
8 | |
9 import dstep.appkit.NSImage; | |
10 import dstep.appkit.NSMenuItem; | |
11 import dstep.appkit.NSText; | |
12 import dstep.appkit.NSToolbar; | |
13 import dstep.appkit.NSUserInterfaceValidation; | |
14 import dstep.appkit.NSView; | |
15 import dstep.foundation.NSGeometry; | |
16 import dstep.foundation.NSObjCRuntime; | |
17 import dstep.foundation.NSObject; | |
18 import dstep.foundation.NSString; | |
19 import dstep.foundation.NSZone; | |
20 import dstep.objc.bridge.Bridge; | |
21 import dstep.objc.objc; | |
22 | |
23 import bindings = dstep.appkit.NSToolbarItem_bindings; | |
24 | |
25 private | |
26 { | |
27 NSString NSToolbarSeparatorItemIdentifier_; | |
28 NSString NSToolbarSpaceItemIdentifier_; | |
29 NSString NSToolbarFlexibleSpaceItemIdentifier_; | |
30 NSString NSToolbarShowColorsItemIdentifier_; | |
31 NSString NSToolbarShowFontsItemIdentifier_; | |
32 NSString NSToolbarCustomizeToolbarItemIdentifier_; | |
33 NSString NSToolbarPrintItemIdentifier_; | |
34 } | |
35 | |
36 NSString NSToolbarSeparatorItemIdentifier () | |
37 { | |
38 if (NSToolbarSeparatorItemIdentifier_) | |
39 return NSToolbarSeparatorItemIdentifier_; | |
40 | |
41 return NSToolbarSeparatorItemIdentifier_ = new NSString(bindings.NSToolbarSeparatorItemIdentifier); | |
42 } | |
43 | |
44 NSString NSToolbarSpaceItemIdentifier () | |
45 { | |
46 if (NSToolbarSpaceItemIdentifier_) | |
47 return NSToolbarSpaceItemIdentifier_; | |
48 | |
49 return NSToolbarSpaceItemIdentifier_ = new NSString(bindings.NSToolbarSpaceItemIdentifier); | |
50 } | |
51 | |
52 NSString NSToolbarFlexibleSpaceItemIdentifier () | |
53 { | |
54 if (NSToolbarFlexibleSpaceItemIdentifier_) | |
55 return NSToolbarFlexibleSpaceItemIdentifier_; | |
56 | |
57 return NSToolbarFlexibleSpaceItemIdentifier_ = new NSString(bindings.NSToolbarFlexibleSpaceItemIdentifier); | |
58 } | |
59 | |
60 NSString NSToolbarShowColorsItemIdentifier () | |
61 { | |
62 if (NSToolbarShowColorsItemIdentifier_) | |
63 return NSToolbarShowColorsItemIdentifier_; | |
64 | |
65 return NSToolbarShowColorsItemIdentifier_ = new NSString(bindings.NSToolbarShowColorsItemIdentifier); | |
66 } | |
67 | |
68 NSString NSToolbarShowFontsItemIdentifier () | |
69 { | |
70 if (NSToolbarShowFontsItemIdentifier_) | |
71 return NSToolbarShowFontsItemIdentifier_; | |
72 | |
73 return NSToolbarShowFontsItemIdentifier_ = new NSString(bindings.NSToolbarShowFontsItemIdentifier); | |
74 } | |
75 | |
76 NSString NSToolbarCustomizeToolbarItemIdentifier () | |
77 { | |
78 if (NSToolbarCustomizeToolbarItemIdentifier_) | |
79 return NSToolbarCustomizeToolbarItemIdentifier_; | |
80 | |
81 return NSToolbarCustomizeToolbarItemIdentifier_ = new NSString(bindings.NSToolbarCustomizeToolbarItemIdentifier); | |
82 } | |
83 | |
84 NSString NSToolbarPrintItemIdentifier () | |
85 { | |
86 if (NSToolbarPrintItemIdentifier_) | |
87 return NSToolbarPrintItemIdentifier_; | |
88 | |
89 return NSToolbarPrintItemIdentifier_ = new NSString(bindings.NSToolbarPrintItemIdentifier); | |
90 } | |
91 | |
92 enum | |
93 { | |
94 NSToolbarItemVisibilityPriorityStandard = 0, | |
95 NSToolbarItemVisibilityPriorityLow = -1000, | |
96 NSToolbarItemVisibilityPriorityHigh = 1000, | |
97 NSToolbarItemVisibilityPriorityUser = 2000 | |
98 } | |
99 | |
100 class NSToolbarItem : NSObject, INSCopying, INSValidatedUserInterfaceItem | |
101 { | |
102 mixin (ObjcWrap); | |
103 | |
104 typeof(this) copyWithZone (NSZone* zone) | |
105 { | |
106 return invokeObjcSelf!(typeof(this), "copyWithZone:", NSZone*)(zone); | |
107 } | |
108 | |
109 NSToolbarItem initWithItemIdentifier (NSString itemIdentifier) | |
110 { | |
111 id result = invokeObjcSelf!(id, "initWithItemIdentifier:", NSString)(itemIdentifier); | |
112 return result is this.objcObject ? this : (result !is null ? new NSToolbarItem(result) : null); | |
113 } | |
114 | |
115 this (NSString itemIdentifier) | |
116 { | |
117 super(NSToolbarItem.alloc.initWithItemIdentifier(itemIdentifier).objcObject); | |
118 } | |
119 | |
120 NSString itemIdentifier () | |
121 { | |
122 return invokeObjcSelf!(NSString, "itemIdentifier"); | |
123 } | |
124 | |
125 NSToolbar toolbar () | |
126 { | |
127 return invokeObjcSelf!(NSToolbar, "toolbar"); | |
128 } | |
129 | |
130 void setLabel (NSString label) | |
131 { | |
132 return invokeObjcSelf!(void, "setLabel:", NSString)(label); | |
133 } | |
134 | |
135 NSString label () | |
136 { | |
137 return invokeObjcSelf!(NSString, "label"); | |
138 } | |
139 | |
140 void setPaletteLabel (NSString paletteLabel) | |
141 { | |
142 return invokeObjcSelf!(void, "setPaletteLabel:", NSString)(paletteLabel); | |
143 } | |
144 | |
145 NSString paletteLabel () | |
146 { | |
147 return invokeObjcSelf!(NSString, "paletteLabel"); | |
148 } | |
149 | |
150 void setToolTip (NSString toolTip) | |
151 { | |
152 return invokeObjcSelf!(void, "setToolTip:", NSString)(toolTip); | |
153 } | |
154 | |
155 NSString toolTip () | |
156 { | |
157 return invokeObjcSelf!(NSString, "toolTip"); | |
158 } | |
159 | |
160 void setMenuFormRepresentation (NSMenuItem menuItem) | |
161 { | |
162 return invokeObjcSelf!(void, "setMenuFormRepresentation:", NSMenuItem)(menuItem); | |
163 } | |
164 | |
165 NSMenuItem menuFormRepresentation () | |
166 { | |
167 return invokeObjcSelf!(NSMenuItem, "menuFormRepresentation"); | |
168 } | |
169 | |
170 void setTag (NSInteger tag) | |
171 { | |
172 return invokeObjcSelf!(void, "setTag:", NSInteger)(tag); | |
173 } | |
174 | |
175 NSInteger tag () | |
176 { | |
177 return invokeObjcSelf!(NSInteger, "tag"); | |
178 } | |
179 | |
180 void setTarget (Object target) | |
181 { | |
182 return invokeObjcSelf!(void, "setTarget:", Object)(target); | |
183 } | |
184 | |
185 Object target () | |
186 { | |
187 return invokeObjcSelf!(Object, "target"); | |
188 } | |
189 | |
190 void setAction (SEL action) | |
191 { | |
192 return invokeObjcSelf!(void, "setAction:", SEL)(action); | |
193 } | |
194 | |
195 SEL action () | |
196 { | |
197 return invokeObjcSelf!(SEL, "action"); | |
198 } | |
199 | |
200 void setEnabled (bool enabled) | |
201 { | |
202 return invokeObjcSelf!(void, "setEnabled:", bool)(enabled); | |
203 } | |
204 | |
205 bool isEnabled () | |
206 { | |
207 return invokeObjcSelf!(bool, "isEnabled"); | |
208 } | |
209 | |
210 void setImage (NSImage image) | |
211 { | |
212 return invokeObjcSelf!(void, "setImage:", NSImage)(image); | |
213 } | |
214 | |
215 NSImage image () | |
216 { | |
217 return invokeObjcSelf!(NSImage, "image"); | |
218 } | |
219 | |
220 void setView (NSView view) | |
221 { | |
222 return invokeObjcSelf!(void, "setView:", NSView)(view); | |
223 } | |
224 | |
225 NSView view () | |
226 { | |
227 return invokeObjcSelf!(NSView, "view"); | |
228 } | |
229 | |
230 void setMinSize (NSSize size) | |
231 { | |
232 return invokeObjcSelf!(void, "setMinSize:", NSSize)(size); | |
233 } | |
234 | |
235 NSSize minSize () | |
236 { | |
237 return invokeObjcSelf!(NSSize, "minSize"); | |
238 } | |
239 | |
240 void setMaxSize (NSSize size) | |
241 { | |
242 return invokeObjcSelf!(void, "setMaxSize:", NSSize)(size); | |
243 } | |
244 | |
245 NSSize maxSize () | |
246 { | |
247 return invokeObjcSelf!(NSSize, "maxSize"); | |
248 } | |
249 | |
250 void setVisibilityPriority (NSInteger visibilityPriority) | |
251 { | |
252 return invokeObjcSelf!(void, "setVisibilityPriority:", NSInteger)(visibilityPriority); | |
253 } | |
254 | |
255 NSInteger visibilityPriority () | |
256 { | |
257 return invokeObjcSelf!(NSInteger, "visibilityPriority"); | |
258 } | |
259 | |
260 void validate () | |
261 { | |
262 return invokeObjcSelf!(void, "validate"); | |
263 } | |
264 | |
265 void setAutovalidates (bool resistance) | |
266 { | |
267 return invokeObjcSelf!(void, "setAutovalidates:", bool)(resistance); | |
268 } | |
269 | |
270 bool autovalidates () | |
271 { | |
272 return invokeObjcSelf!(bool, "autovalidates"); | |
273 } | |
274 | |
275 bool allowsDuplicatesInToolbar () | |
276 { | |
277 return invokeObjcSelf!(bool, "allowsDuplicatesInToolbar"); | |
278 } | |
279 } | |
280 | |
281 const TNSToolbarItemValidation = ` | |
282 | |
283 bool validateToolbarItem (NSToolbarItem theItem) | |
284 { | |
285 return invokeObjcSelf!(bool, "validateToolbarItem:", NSToolbarItem)(theItem); | |
286 } | |
287 | |
288 //mixin ObjcBindMethod!(validateToolbarItem, "validateToolbarItem:"); | |
289 | |
290 `; | |
291 |