comparison dstep/appkit/NSMenuItem.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.NSMenuItem;
8
9 import dstep.appkit.AppKitDefines;
10 import dstep.appkit.NSAttributedString;
11 import dstep.appkit.NSImage;
12 import dstep.appkit.NSMenu;
13 import dstep.appkit.NSUserInterfaceValidation;
14 import dstep.appkit.NSView;
15 import dstep.foundation.NSAttributedString;
16 import dstep.foundation.NSCoder;
17 import dstep.foundation.NSObjCRuntime;
18 import dstep.foundation.NSObject;
19 import dstep.foundation.NSString;
20 import dstep.foundation.NSZone;
21 import dstep.objc.bridge.Bridge;
22 import dstep.objc.objc;
23
24 class NSMenuItem : NSObject, INSCopying, INSCoding, INSValidatedUserInterfaceItem
25 {
26 mixin (ObjcWrap);
27
28 this (NSCoder aDecoder)
29 {
30 super(typeof(this).alloc.initWithCoder(aDecoder).objcObject);
31 }
32
33 void encodeWithCoder (NSCoder aCoder)
34 {
35 return invokeObjcSelf!(void, "encodeWithCoder:", NSCoder)(aCoder);
36 }
37
38 typeof(this) initWithCoder (NSCoder aDecoder)
39 {
40 return invokeObjcSelf!(typeof(this), "initWithCoder:", NSCoder)(aDecoder);
41 }
42
43 typeof(this) copyWithZone (NSZone* zone)
44 {
45 return invokeObjcSelf!(typeof(this), "copyWithZone:", NSZone*)(zone);
46 }
47
48 static void setUsesUserKeyEquivalents (bool flag)
49 {
50 return invokeObjcSelfClass!(void, "setUsesUserKeyEquivalents:", bool)(flag);
51 }
52
53 static bool usesUserKeyEquivalents ()
54 {
55 return invokeObjcSelfClass!(bool, "usesUserKeyEquivalents");
56 }
57
58 static NSMenuItem separatorItem ()
59 {
60 return invokeObjcSelfClass!(NSMenuItem, "separatorItem");
61 }
62
63 NSMenuItem initWithTitle (NSString aString, SEL aSelector, NSString charCode)
64 {
65 id result = invokeObjcSelf!(id, "initWithTitle:action:keyEquivalent:", NSString, SEL, NSString)(aString, aSelector, charCode);
66 return result is this.objcObject ? this : (result !is null ? new NSMenuItem(result) : null);
67 }
68
69 this (NSString aString, SEL aSelector, NSString charCode)
70 {
71 super(NSMenuItem.alloc.initWithTitle(aString, aSelector, charCode).objcObject);
72 }
73
74 void setMenu (NSMenu menu)
75 {
76 return invokeObjcSelf!(void, "setMenu:", NSMenu)(menu);
77 }
78
79 NSMenu menu ()
80 {
81 return invokeObjcSelf!(NSMenu, "menu");
82 }
83
84 bool hasSubmenu ()
85 {
86 return invokeObjcSelf!(bool, "hasSubmenu");
87 }
88
89 void setSubmenu (NSMenu submenu)
90 {
91 return invokeObjcSelf!(void, "setSubmenu:", NSMenu)(submenu);
92 }
93
94 NSMenu submenu ()
95 {
96 return invokeObjcSelf!(NSMenu, "submenu");
97 }
98
99 void setTitle (NSString aString)
100 {
101 return invokeObjcSelf!(void, "setTitle:", NSString)(aString);
102 }
103
104 NSString title ()
105 {
106 return invokeObjcSelf!(NSString, "title");
107 }
108
109 void setAttributedTitle (NSAttributedString string)
110 {
111 return invokeObjcSelf!(void, "setAttributedTitle:", NSAttributedString)(string);
112 }
113
114 NSAttributedString attributedTitle ()
115 {
116 return invokeObjcSelf!(NSAttributedString, "attributedTitle");
117 }
118
119 bool isSeparatorItem ()
120 {
121 return invokeObjcSelf!(bool, "isSeparatorItem");
122 }
123
124 void setKeyEquivalent (NSString aKeyEquivalent)
125 {
126 return invokeObjcSelf!(void, "setKeyEquivalent:", NSString)(aKeyEquivalent);
127 }
128
129 NSString keyEquivalent ()
130 {
131 return invokeObjcSelf!(NSString, "keyEquivalent");
132 }
133
134 void setKeyEquivalentModifierMask (NSUInteger mask)
135 {
136 return invokeObjcSelf!(void, "setKeyEquivalentModifierMask:", NSUInteger)(mask);
137 }
138
139 NSUInteger keyEquivalentModifierMask ()
140 {
141 return invokeObjcSelf!(NSUInteger, "keyEquivalentModifierMask");
142 }
143
144 NSString userKeyEquivalent ()
145 {
146 return invokeObjcSelf!(NSString, "userKeyEquivalent");
147 }
148
149 void setMnemonicLocation (NSUInteger location)
150 {
151 return invokeObjcSelf!(void, "setMnemonicLocation:", NSUInteger)(location);
152 }
153
154 NSUInteger mnemonicLocation ()
155 {
156 return invokeObjcSelf!(NSUInteger, "mnemonicLocation");
157 }
158
159 NSString mnemonic ()
160 {
161 return invokeObjcSelf!(NSString, "mnemonic");
162 }
163
164 void setTitleWithMnemonic (NSString stringWithAmpersand)
165 {
166 return invokeObjcSelf!(void, "setTitleWithMnemonic:", NSString)(stringWithAmpersand);
167 }
168
169 void setImage (NSImage menuImage)
170 {
171 return invokeObjcSelf!(void, "setImage:", NSImage)(menuImage);
172 }
173
174 NSImage image ()
175 {
176 return invokeObjcSelf!(NSImage, "image");
177 }
178
179 void setState (NSInteger state)
180 {
181 return invokeObjcSelf!(void, "setState:", NSInteger)(state);
182 }
183
184 NSInteger state ()
185 {
186 return invokeObjcSelf!(NSInteger, "state");
187 }
188
189 void setOnStateImage (NSImage image)
190 {
191 return invokeObjcSelf!(void, "setOnStateImage:", NSImage)(image);
192 }
193
194 NSImage onStateImage ()
195 {
196 return invokeObjcSelf!(NSImage, "onStateImage");
197 }
198
199 void setOffStateImage (NSImage image)
200 {
201 return invokeObjcSelf!(void, "setOffStateImage:", NSImage)(image);
202 }
203
204 NSImage offStateImage ()
205 {
206 return invokeObjcSelf!(NSImage, "offStateImage");
207 }
208
209 void setMixedStateImage (NSImage image)
210 {
211 return invokeObjcSelf!(void, "setMixedStateImage:", NSImage)(image);
212 }
213
214 NSImage mixedStateImage ()
215 {
216 return invokeObjcSelf!(NSImage, "mixedStateImage");
217 }
218
219 void setEnabled (bool flag)
220 {
221 return invokeObjcSelf!(void, "setEnabled:", bool)(flag);
222 }
223
224 bool isEnabled ()
225 {
226 return invokeObjcSelf!(bool, "isEnabled");
227 }
228
229 void setAlternate (bool isAlternate)
230 {
231 return invokeObjcSelf!(void, "setAlternate:", bool)(isAlternate);
232 }
233
234 bool isAlternate ()
235 {
236 return invokeObjcSelf!(bool, "isAlternate");
237 }
238
239 void setIndentationLevel (NSInteger indentationLevel)
240 {
241 return invokeObjcSelf!(void, "setIndentationLevel:", NSInteger)(indentationLevel);
242 }
243
244 NSInteger indentationLevel ()
245 {
246 return invokeObjcSelf!(NSInteger, "indentationLevel");
247 }
248
249 void setTarget (Object anObject)
250 {
251 return invokeObjcSelf!(void, "setTarget:", Object)(anObject);
252 }
253
254 Object target ()
255 {
256 return invokeObjcSelf!(Object, "target");
257 }
258
259 void setAction (SEL aSelector)
260 {
261 return invokeObjcSelf!(void, "setAction:", SEL)(aSelector);
262 }
263
264 SEL action ()
265 {
266 return invokeObjcSelf!(SEL, "action");
267 }
268
269 void setTag (NSInteger anInt)
270 {
271 return invokeObjcSelf!(void, "setTag:", NSInteger)(anInt);
272 }
273
274 NSInteger tag ()
275 {
276 return invokeObjcSelf!(NSInteger, "tag");
277 }
278
279 void setRepresentedObject (Object anObject)
280 {
281 return invokeObjcSelf!(void, "setRepresentedObject:", Object)(anObject);
282 }
283
284 Object representedObject ()
285 {
286 return invokeObjcSelf!(Object, "representedObject");
287 }
288
289 void setView (NSView view)
290 {
291 return invokeObjcSelf!(void, "setView:", NSView)(view);
292 }
293
294 NSView view ()
295 {
296 return invokeObjcSelf!(NSView, "view");
297 }
298
299 bool isHighlighted ()
300 {
301 return invokeObjcSelf!(bool, "isHighlighted");
302 }
303
304 void setHidden (bool hidden)
305 {
306 return invokeObjcSelf!(void, "setHidden:", bool)(hidden);
307 }
308
309 bool isHidden ()
310 {
311 return invokeObjcSelf!(bool, "isHidden");
312 }
313
314 bool isHiddenOrHasHiddenAncestor ()
315 {
316 return invokeObjcSelf!(bool, "isHiddenOrHasHiddenAncestor");
317 }
318
319 void setToolTip (NSString toolTip)
320 {
321 return invokeObjcSelf!(void, "setToolTip:", NSString)(toolTip);
322 }
323
324 NSString toolTip ()
325 {
326 return invokeObjcSelf!(NSString, "toolTip");
327 }
328 }
329
330 interface INSMenuItem
331 {
332 static void setUsesUserKeyEquivalents (bool flag);
333 static bool usesUserKeyEquivalents ();
334 static NSMenuItem separatorItem ();
335 Object initWithTitle (NSString aString, SEL aSelector, NSString charCode);
336 void setMenu (NSMenu menu);
337 NSMenu menu ();
338 bool hasSubmenu ();
339 void setSubmenu (NSMenu submenu);
340 NSMenu submenu ();
341 void setTitle (NSString aString);
342 NSString title ();
343 void setAttributedTitle (NSAttributedString string);
344 NSAttributedString attributedTitle ();
345 bool isSeparatorItem ();
346 void setKeyEquivalent (NSString aKeyEquivalent);
347 NSString keyEquivalent ();
348 void setKeyEquivalentModifierMask (NSUInteger mask);
349 NSUInteger keyEquivalentModifierMask ();
350 NSString userKeyEquivalent ();
351 void setMnemonicLocation (NSUInteger location);
352 NSUInteger mnemonicLocation ();
353 NSString mnemonic ();
354 void setTitleWithMnemonic (NSString stringWithAmpersand);
355 void setImage (NSImage menuImage);
356 NSImage image ();
357 void setState (NSInteger state);
358 NSInteger state ();
359 void setOnStateImage (NSImage image);
360 NSImage onStateImage ();
361 void setOffStateImage (NSImage image);
362 NSImage offStateImage ();
363 void setMixedStateImage (NSImage image);
364 NSImage mixedStateImage ();
365 void setEnabled (bool flag);
366 bool isEnabled ();
367 void setAlternate (bool isAlternate);
368 bool isAlternate ();
369 void setIndentationLevel (NSInteger indentationLevel);
370 NSInteger indentationLevel ();
371 void setTarget (Object anObject);
372 Object target ();
373 void setAction (SEL aSelector);
374 SEL action ();
375 void setTag (NSInteger anInt);
376 NSInteger tag ();
377 void setRepresentedObject (Object anObject);
378 Object representedObject ();
379 void setView (NSView view);
380 NSView view ();
381 bool isHighlighted ();
382 void setHidden (bool hidden);
383 bool isHidden ();
384 bool isHiddenOrHasHiddenAncestor ();
385 void setToolTip (NSString toolTip);
386 NSString toolTip ();
387 }
388
389 const TNSViewEnclosingMenuItem = `
390
391 NSMenuItem enclosingMenuItem ()
392 {
393 return invokeObjcSelf!(NSMenuItem, "enclosingMenuItem");
394 }
395
396 //mixin ObjcBindMethod!(enclosingMenuItem, "enclosingMenuItem");
397
398 `;
399