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