comparison dstep/appkit/NSResponder.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.NSResponder;
8
9 import dstep.appkit.NSEvent;
10 import dstep.appkit.NSInterfaceStyle;
11 import dstep.appkit.NSMenu;
12 import dstep.appkit.NSWindow;
13 import dstep.foundation.NSArray;
14 import dstep.foundation.NSCoder;
15 import dstep.foundation.NSError;
16 import dstep.foundation.NSObject;
17 import dstep.foundation.NSString;
18 import dstep.foundation.NSUndoManager;
19 import dstep.objc.bridge.Bridge;
20 import dstep.objc.objc;
21
22 const TNSErrorPresentation = `
23
24 void presentError (NSError error, NSWindow window, Object delegate_, SEL didPresentSelector, void* contextInfo)
25 {
26 return invokeObjcSelf!(void, "presentError:modalForWindow:delegate:didPresentSelector:contextInfo:", NSError, NSWindow, Object, SEL, void*)(error, window, delegate_, didPresentSelector, contextInfo);
27 }
28
29 bool presentError (NSError error)
30 {
31 return invokeObjcSelf!(bool, "presentError:", NSError)(error);
32 }
33
34 NSError willPresentError (NSError error)
35 {
36 return invokeObjcSelf!(NSError, "willPresentError:", NSError)(error);
37 }
38
39 //mixin ObjcBindMethod!(presentError, "presentError:modalForWindow:delegate:didPresentSelector:contextInfo:");
40 //mixin ObjcBindMethod!(presentError, "presentError:");
41 //mixin ObjcBindMethod!(willPresentError, "willPresentError:");
42
43 `;
44
45 const TNSUndoSupport = `
46
47 NSUndoManager undoManager ()
48 {
49 return invokeObjcSelf!(NSUndoManager, "undoManager");
50 }
51
52 //mixin ObjcBindMethod!(undoManager, "undoManager");
53
54 `;
55
56 const TNSStandardKeyBindingMethods = `
57
58 void insertText (Object insertString)
59 {
60 return invokeObjcSelf!(void, "insertText:", Object)(insertString);
61 }
62
63 void doCommandBySelector (SEL aSelector)
64 {
65 return invokeObjcSelf!(void, "doCommandBySelector:", SEL)(aSelector);
66 }
67
68 void moveForward (Object sender)
69 {
70 return invokeObjcSelf!(void, "moveForward:", Object)(sender);
71 }
72
73 void moveRight (Object sender)
74 {
75 return invokeObjcSelf!(void, "moveRight:", Object)(sender);
76 }
77
78 void moveBackward (Object sender)
79 {
80 return invokeObjcSelf!(void, "moveBackward:", Object)(sender);
81 }
82
83 void moveLeft (Object sender)
84 {
85 return invokeObjcSelf!(void, "moveLeft:", Object)(sender);
86 }
87
88 void moveUp (Object sender)
89 {
90 return invokeObjcSelf!(void, "moveUp:", Object)(sender);
91 }
92
93 void moveDown (Object sender)
94 {
95 return invokeObjcSelf!(void, "moveDown:", Object)(sender);
96 }
97
98 void moveWordForward (Object sender)
99 {
100 return invokeObjcSelf!(void, "moveWordForward:", Object)(sender);
101 }
102
103 void moveWordBackward (Object sender)
104 {
105 return invokeObjcSelf!(void, "moveWordBackward:", Object)(sender);
106 }
107
108 void moveToBeginningOfLine (Object sender)
109 {
110 return invokeObjcSelf!(void, "moveToBeginningOfLine:", Object)(sender);
111 }
112
113 void moveToEndOfLine (Object sender)
114 {
115 return invokeObjcSelf!(void, "moveToEndOfLine:", Object)(sender);
116 }
117
118 void moveToBeginningOfParagraph (Object sender)
119 {
120 return invokeObjcSelf!(void, "moveToBeginningOfParagraph:", Object)(sender);
121 }
122
123 void moveToEndOfParagraph (Object sender)
124 {
125 return invokeObjcSelf!(void, "moveToEndOfParagraph:", Object)(sender);
126 }
127
128 void moveToEndOfDocument (Object sender)
129 {
130 return invokeObjcSelf!(void, "moveToEndOfDocument:", Object)(sender);
131 }
132
133 void moveToBeginningOfDocument (Object sender)
134 {
135 return invokeObjcSelf!(void, "moveToBeginningOfDocument:", Object)(sender);
136 }
137
138 void pageDown (Object sender)
139 {
140 return invokeObjcSelf!(void, "pageDown:", Object)(sender);
141 }
142
143 void pageUp (Object sender)
144 {
145 return invokeObjcSelf!(void, "pageUp:", Object)(sender);
146 }
147
148 void centerSelectionInVisibleArea (Object sender)
149 {
150 return invokeObjcSelf!(void, "centerSelectionInVisibleArea:", Object)(sender);
151 }
152
153 void moveBackwardAndModifySelection (Object sender)
154 {
155 return invokeObjcSelf!(void, "moveBackwardAndModifySelection:", Object)(sender);
156 }
157
158 void moveForwardAndModifySelection (Object sender)
159 {
160 return invokeObjcSelf!(void, "moveForwardAndModifySelection:", Object)(sender);
161 }
162
163 void moveWordForwardAndModifySelection (Object sender)
164 {
165 return invokeObjcSelf!(void, "moveWordForwardAndModifySelection:", Object)(sender);
166 }
167
168 void moveWordBackwardAndModifySelection (Object sender)
169 {
170 return invokeObjcSelf!(void, "moveWordBackwardAndModifySelection:", Object)(sender);
171 }
172
173 void moveUpAndModifySelection (Object sender)
174 {
175 return invokeObjcSelf!(void, "moveUpAndModifySelection:", Object)(sender);
176 }
177
178 void moveDownAndModifySelection (Object sender)
179 {
180 return invokeObjcSelf!(void, "moveDownAndModifySelection:", Object)(sender);
181 }
182
183 void moveWordRight (Object sender)
184 {
185 return invokeObjcSelf!(void, "moveWordRight:", Object)(sender);
186 }
187
188 void moveWordLeft (Object sender)
189 {
190 return invokeObjcSelf!(void, "moveWordLeft:", Object)(sender);
191 }
192
193 void moveRightAndModifySelection (Object sender)
194 {
195 return invokeObjcSelf!(void, "moveRightAndModifySelection:", Object)(sender);
196 }
197
198 void moveLeftAndModifySelection (Object sender)
199 {
200 return invokeObjcSelf!(void, "moveLeftAndModifySelection:", Object)(sender);
201 }
202
203 void moveWordRightAndModifySelection (Object sender)
204 {
205 return invokeObjcSelf!(void, "moveWordRightAndModifySelection:", Object)(sender);
206 }
207
208 void moveWordLeftAndModifySelection (Object sender)
209 {
210 return invokeObjcSelf!(void, "moveWordLeftAndModifySelection:", Object)(sender);
211 }
212
213 void scrollPageUp (Object sender)
214 {
215 return invokeObjcSelf!(void, "scrollPageUp:", Object)(sender);
216 }
217
218 void scrollPageDown (Object sender)
219 {
220 return invokeObjcSelf!(void, "scrollPageDown:", Object)(sender);
221 }
222
223 void scrollLineUp (Object sender)
224 {
225 return invokeObjcSelf!(void, "scrollLineUp:", Object)(sender);
226 }
227
228 void scrollLineDown (Object sender)
229 {
230 return invokeObjcSelf!(void, "scrollLineDown:", Object)(sender);
231 }
232
233 void transpose (Object sender)
234 {
235 return invokeObjcSelf!(void, "transpose:", Object)(sender);
236 }
237
238 void transposeWords (Object sender)
239 {
240 return invokeObjcSelf!(void, "transposeWords:", Object)(sender);
241 }
242
243 void selectAll (Object sender)
244 {
245 return invokeObjcSelf!(void, "selectAll:", Object)(sender);
246 }
247
248 void selectParagraph (Object sender)
249 {
250 return invokeObjcSelf!(void, "selectParagraph:", Object)(sender);
251 }
252
253 void selectLine (Object sender)
254 {
255 return invokeObjcSelf!(void, "selectLine:", Object)(sender);
256 }
257
258 void selectWord (Object sender)
259 {
260 return invokeObjcSelf!(void, "selectWord:", Object)(sender);
261 }
262
263 void indent (Object sender)
264 {
265 return invokeObjcSelf!(void, "indent:", Object)(sender);
266 }
267
268 void insertTab (Object sender)
269 {
270 return invokeObjcSelf!(void, "insertTab:", Object)(sender);
271 }
272
273 void insertBacktab (Object sender)
274 {
275 return invokeObjcSelf!(void, "insertBacktab:", Object)(sender);
276 }
277
278 void insertNewline (Object sender)
279 {
280 return invokeObjcSelf!(void, "insertNewline:", Object)(sender);
281 }
282
283 void insertParagraphSeparator (Object sender)
284 {
285 return invokeObjcSelf!(void, "insertParagraphSeparator:", Object)(sender);
286 }
287
288 void insertNewlineIgnoringFieldEditor (Object sender)
289 {
290 return invokeObjcSelf!(void, "insertNewlineIgnoringFieldEditor:", Object)(sender);
291 }
292
293 void insertTabIgnoringFieldEditor (Object sender)
294 {
295 return invokeObjcSelf!(void, "insertTabIgnoringFieldEditor:", Object)(sender);
296 }
297
298 void insertLineBreak (Object sender)
299 {
300 return invokeObjcSelf!(void, "insertLineBreak:", Object)(sender);
301 }
302
303 void insertContainerBreak (Object sender)
304 {
305 return invokeObjcSelf!(void, "insertContainerBreak:", Object)(sender);
306 }
307
308 void changeCaseOfLetter (Object sender)
309 {
310 return invokeObjcSelf!(void, "changeCaseOfLetter:", Object)(sender);
311 }
312
313 void uppercaseWord (Object sender)
314 {
315 return invokeObjcSelf!(void, "uppercaseWord:", Object)(sender);
316 }
317
318 void lowercaseWord (Object sender)
319 {
320 return invokeObjcSelf!(void, "lowercaseWord:", Object)(sender);
321 }
322
323 void capitalizeWord (Object sender)
324 {
325 return invokeObjcSelf!(void, "capitalizeWord:", Object)(sender);
326 }
327
328 void deleteForward (Object sender)
329 {
330 return invokeObjcSelf!(void, "deleteForward:", Object)(sender);
331 }
332
333 void deleteBackward (Object sender)
334 {
335 return invokeObjcSelf!(void, "deleteBackward:", Object)(sender);
336 }
337
338 void deleteBackwardByDecomposingPreviousCharacter (Object sender)
339 {
340 return invokeObjcSelf!(void, "deleteBackwardByDecomposingPreviousCharacter:", Object)(sender);
341 }
342
343 void deleteWordForward (Object sender)
344 {
345 return invokeObjcSelf!(void, "deleteWordForward:", Object)(sender);
346 }
347
348 void deleteWordBackward (Object sender)
349 {
350 return invokeObjcSelf!(void, "deleteWordBackward:", Object)(sender);
351 }
352
353 void deleteToBeginningOfLine (Object sender)
354 {
355 return invokeObjcSelf!(void, "deleteToBeginningOfLine:", Object)(sender);
356 }
357
358 void deleteToEndOfLine (Object sender)
359 {
360 return invokeObjcSelf!(void, "deleteToEndOfLine:", Object)(sender);
361 }
362
363 void deleteToBeginningOfParagraph (Object sender)
364 {
365 return invokeObjcSelf!(void, "deleteToBeginningOfParagraph:", Object)(sender);
366 }
367
368 void deleteToEndOfParagraph (Object sender)
369 {
370 return invokeObjcSelf!(void, "deleteToEndOfParagraph:", Object)(sender);
371 }
372
373 void yank (Object sender)
374 {
375 return invokeObjcSelf!(void, "yank:", Object)(sender);
376 }
377
378 void complete (Object sender)
379 {
380 return invokeObjcSelf!(void, "complete:", Object)(sender);
381 }
382
383 void setMark (Object sender)
384 {
385 return invokeObjcSelf!(void, "setMark:", Object)(sender);
386 }
387
388 void deleteToMark (Object sender)
389 {
390 return invokeObjcSelf!(void, "deleteToMark:", Object)(sender);
391 }
392
393 void selectToMark (Object sender)
394 {
395 return invokeObjcSelf!(void, "selectToMark:", Object)(sender);
396 }
397
398 void swapWithMark (Object sender)
399 {
400 return invokeObjcSelf!(void, "swapWithMark:", Object)(sender);
401 }
402
403 void cancelOperation (Object sender)
404 {
405 return invokeObjcSelf!(void, "cancelOperation:", Object)(sender);
406 }
407
408 //mixin ObjcBindMethod!(insertText, "insertText:");
409 //mixin ObjcBindMethod!(doCommandBySelector, "doCommandBySelector:");
410 //mixin ObjcBindMethod!(moveForward, "moveForward:");
411 //mixin ObjcBindMethod!(moveRight, "moveRight:");
412 //mixin ObjcBindMethod!(moveBackward, "moveBackward:");
413 //mixin ObjcBindMethod!(moveLeft, "moveLeft:");
414 //mixin ObjcBindMethod!(moveUp, "moveUp:");
415 //mixin ObjcBindMethod!(moveDown, "moveDown:");
416 //mixin ObjcBindMethod!(moveWordForward, "moveWordForward:");
417 //mixin ObjcBindMethod!(moveWordBackward, "moveWordBackward:");
418 //mixin ObjcBindMethod!(moveToBeginningOfLine, "moveToBeginningOfLine:");
419 //mixin ObjcBindMethod!(moveToEndOfLine, "moveToEndOfLine:");
420 //mixin ObjcBindMethod!(moveToBeginningOfParagraph, "moveToBeginningOfParagraph:");
421 //mixin ObjcBindMethod!(moveToEndOfParagraph, "moveToEndOfParagraph:");
422 //mixin ObjcBindMethod!(moveToEndOfDocument, "moveToEndOfDocument:");
423 //mixin ObjcBindMethod!(moveToBeginningOfDocument, "moveToBeginningOfDocument:");
424 //mixin ObjcBindMethod!(pageDown, "pageDown:");
425 //mixin ObjcBindMethod!(pageUp, "pageUp:");
426 //mixin ObjcBindMethod!(centerSelectionInVisibleArea, "centerSelectionInVisibleArea:");
427 //mixin ObjcBindMethod!(moveBackwardAndModifySelection, "moveBackwardAndModifySelection:");
428 //mixin ObjcBindMethod!(moveForwardAndModifySelection, "moveForwardAndModifySelection:");
429 //mixin ObjcBindMethod!(moveWordForwardAndModifySelection, "moveWordForwardAndModifySelection:");
430 //mixin ObjcBindMethod!(moveWordBackwardAndModifySelection, "moveWordBackwardAndModifySelection:");
431 //mixin ObjcBindMethod!(moveUpAndModifySelection, "moveUpAndModifySelection:");
432 //mixin ObjcBindMethod!(moveDownAndModifySelection, "moveDownAndModifySelection:");
433 //mixin ObjcBindMethod!(moveWordRight, "moveWordRight:");
434 //mixin ObjcBindMethod!(moveWordLeft, "moveWordLeft:");
435 //mixin ObjcBindMethod!(moveRightAndModifySelection, "moveRightAndModifySelection:");
436 //mixin ObjcBindMethod!(moveLeftAndModifySelection, "moveLeftAndModifySelection:");
437 //mixin ObjcBindMethod!(moveWordRightAndModifySelection, "moveWordRightAndModifySelection:");
438 //mixin ObjcBindMethod!(moveWordLeftAndModifySelection, "moveWordLeftAndModifySelection:");
439 //mixin ObjcBindMethod!(scrollPageUp, "scrollPageUp:");
440 //mixin ObjcBindMethod!(scrollPageDown, "scrollPageDown:");
441 //mixin ObjcBindMethod!(scrollLineUp, "scrollLineUp:");
442 //mixin ObjcBindMethod!(scrollLineDown, "scrollLineDown:");
443 //mixin ObjcBindMethod!(transpose, "transpose:");
444 //mixin ObjcBindMethod!(transposeWords, "transposeWords:");
445 //mixin ObjcBindMethod!(selectAll, "selectAll:");
446 //mixin ObjcBindMethod!(selectParagraph, "selectParagraph:");
447 //mixin ObjcBindMethod!(selectLine, "selectLine:");
448 //mixin ObjcBindMethod!(selectWord, "selectWord:");
449 //mixin ObjcBindMethod!(indent, "indent:");
450 //mixin ObjcBindMethod!(insertTab, "insertTab:");
451 //mixin ObjcBindMethod!(insertBacktab, "insertBacktab:");
452 //mixin ObjcBindMethod!(insertNewline, "insertNewline:");
453 //mixin ObjcBindMethod!(insertParagraphSeparator, "insertParagraphSeparator:");
454 //mixin ObjcBindMethod!(insertNewlineIgnoringFieldEditor, "insertNewlineIgnoringFieldEditor:");
455 //mixin ObjcBindMethod!(insertTabIgnoringFieldEditor, "insertTabIgnoringFieldEditor:");
456 //mixin ObjcBindMethod!(insertLineBreak, "insertLineBreak:");
457 //mixin ObjcBindMethod!(insertContainerBreak, "insertContainerBreak:");
458 //mixin ObjcBindMethod!(changeCaseOfLetter, "changeCaseOfLetter:");
459 //mixin ObjcBindMethod!(uppercaseWord, "uppercaseWord:");
460 //mixin ObjcBindMethod!(lowercaseWord, "lowercaseWord:");
461 //mixin ObjcBindMethod!(capitalizeWord, "capitalizeWord:");
462 //mixin ObjcBindMethod!(deleteForward, "deleteForward:");
463 //mixin ObjcBindMethod!(deleteBackward, "deleteBackward:");
464 //mixin ObjcBindMethod!(deleteBackwardByDecomposingPreviousCharacter, "deleteBackwardByDecomposingPreviousCharacter:");
465 //mixin ObjcBindMethod!(deleteWordForward, "deleteWordForward:");
466 //mixin ObjcBindMethod!(deleteWordBackward, "deleteWordBackward:");
467 //mixin ObjcBindMethod!(deleteToBeginningOfLine, "deleteToBeginningOfLine:");
468 //mixin ObjcBindMethod!(deleteToEndOfLine, "deleteToEndOfLine:");
469 //mixin ObjcBindMethod!(deleteToBeginningOfParagraph, "deleteToBeginningOfParagraph:");
470 //mixin ObjcBindMethod!(deleteToEndOfParagraph, "deleteToEndOfParagraph:");
471 //mixin ObjcBindMethod!(yank, "yank:");
472 //mixin ObjcBindMethod!(complete, "complete:");
473 //mixin ObjcBindMethod!(setMark, "setMark:");
474 //mixin ObjcBindMethod!(deleteToMark, "deleteToMark:");
475 //mixin ObjcBindMethod!(selectToMark, "selectToMark:");
476 //mixin ObjcBindMethod!(swapWithMark, "swapWithMark:");
477 //mixin ObjcBindMethod!(cancelOperation, "cancelOperation:");
478
479 `;
480
481 class NSResponder : NSObject, INSCoding
482 {
483 mixin (ObjcWrap);
484
485 this (NSCoder aDecoder)
486 {
487 super(typeof(this).alloc.initWithCoder(aDecoder).objcObject);
488 }
489
490 void encodeWithCoder (NSCoder aCoder)
491 {
492 return invokeObjcSelf!(void, "encodeWithCoder:", NSCoder)(aCoder);
493 }
494
495 typeof(this) initWithCoder (NSCoder aDecoder)
496 {
497 return invokeObjcSelf!(typeof(this), "initWithCoder:", NSCoder)(aDecoder);
498 }
499
500 NSResponder nextResponder ()
501 {
502 id result = invokeObjcSelf!(id, "nextResponder");
503 return result is this.objcObject ? this : (result !is null ? new NSResponder(result) : null);
504 }
505
506 void setNextResponder (NSResponder aResponder)
507 {
508 return invokeObjcSelf!(void, "setNextResponder:", NSResponder)(aResponder);
509 }
510
511 bool tryToPerform (SEL anAction, Object anObject)
512 {
513 return invokeObjcSelf!(bool, "tryToPerform:with:", SEL, Object)(anAction, anObject);
514 }
515
516 bool performKeyEquivalent (NSEvent theEvent)
517 {
518 return invokeObjcSelf!(bool, "performKeyEquivalent:", NSEvent)(theEvent);
519 }
520
521 Object validRequestorForSendType (NSString sendType, NSString returnType)
522 {
523 return invokeObjcSelf!(Object, "validRequestorForSendType:returnType:", NSString, NSString)(sendType, returnType);
524 }
525
526 void mouseDown (NSEvent theEvent)
527 {
528 return invokeObjcSelf!(void, "mouseDown:", NSEvent)(theEvent);
529 }
530
531 void rightMouseDown (NSEvent theEvent)
532 {
533 return invokeObjcSelf!(void, "rightMouseDown:", NSEvent)(theEvent);
534 }
535
536 void otherMouseDown (NSEvent theEvent)
537 {
538 return invokeObjcSelf!(void, "otherMouseDown:", NSEvent)(theEvent);
539 }
540
541 void mouseUp (NSEvent theEvent)
542 {
543 return invokeObjcSelf!(void, "mouseUp:", NSEvent)(theEvent);
544 }
545
546 void rightMouseUp (NSEvent theEvent)
547 {
548 return invokeObjcSelf!(void, "rightMouseUp:", NSEvent)(theEvent);
549 }
550
551 void otherMouseUp (NSEvent theEvent)
552 {
553 return invokeObjcSelf!(void, "otherMouseUp:", NSEvent)(theEvent);
554 }
555
556 void mouseMoved (NSEvent theEvent)
557 {
558 return invokeObjcSelf!(void, "mouseMoved:", NSEvent)(theEvent);
559 }
560
561 void mouseDragged (NSEvent theEvent)
562 {
563 return invokeObjcSelf!(void, "mouseDragged:", NSEvent)(theEvent);
564 }
565
566 void scrollWheel (NSEvent theEvent)
567 {
568 return invokeObjcSelf!(void, "scrollWheel:", NSEvent)(theEvent);
569 }
570
571 void rightMouseDragged (NSEvent theEvent)
572 {
573 return invokeObjcSelf!(void, "rightMouseDragged:", NSEvent)(theEvent);
574 }
575
576 void otherMouseDragged (NSEvent theEvent)
577 {
578 return invokeObjcSelf!(void, "otherMouseDragged:", NSEvent)(theEvent);
579 }
580
581 void mouseEntered (NSEvent theEvent)
582 {
583 return invokeObjcSelf!(void, "mouseEntered:", NSEvent)(theEvent);
584 }
585
586 void mouseExited (NSEvent theEvent)
587 {
588 return invokeObjcSelf!(void, "mouseExited:", NSEvent)(theEvent);
589 }
590
591 void keyDown (NSEvent theEvent)
592 {
593 return invokeObjcSelf!(void, "keyDown:", NSEvent)(theEvent);
594 }
595
596 void keyUp (NSEvent theEvent)
597 {
598 return invokeObjcSelf!(void, "keyUp:", NSEvent)(theEvent);
599 }
600
601 void flagsChanged (NSEvent theEvent)
602 {
603 return invokeObjcSelf!(void, "flagsChanged:", NSEvent)(theEvent);
604 }
605
606 void tabletPoint (NSEvent theEvent)
607 {
608 return invokeObjcSelf!(void, "tabletPoint:", NSEvent)(theEvent);
609 }
610
611 void tabletProximity (NSEvent theEvent)
612 {
613 return invokeObjcSelf!(void, "tabletProximity:", NSEvent)(theEvent);
614 }
615
616 void cursorUpdate (NSEvent event)
617 {
618 return invokeObjcSelf!(void, "cursorUpdate:", NSEvent)(event);
619 }
620
621 void noResponderFor (SEL eventSelector)
622 {
623 return invokeObjcSelf!(void, "noResponderFor:", SEL)(eventSelector);
624 }
625
626 bool acceptsFirstResponder ()
627 {
628 return invokeObjcSelf!(bool, "acceptsFirstResponder");
629 }
630
631 bool becomeFirstResponder ()
632 {
633 return invokeObjcSelf!(bool, "becomeFirstResponder");
634 }
635
636 bool resignFirstResponder ()
637 {
638 return invokeObjcSelf!(bool, "resignFirstResponder");
639 }
640
641 void interpretKeyEvents (NSArray eventArray)
642 {
643 return invokeObjcSelf!(void, "interpretKeyEvents:", NSArray)(eventArray);
644 }
645
646 void flushBufferedKeyEvents ()
647 {
648 return invokeObjcSelf!(void, "flushBufferedKeyEvents");
649 }
650
651 void setMenu (NSMenu menu)
652 {
653 return invokeObjcSelf!(void, "setMenu:", NSMenu)(menu);
654 }
655
656 NSMenu menu ()
657 {
658 return invokeObjcSelf!(NSMenu, "menu");
659 }
660
661 void showContextHelp (Object sender)
662 {
663 return invokeObjcSelf!(void, "showContextHelp:", Object)(sender);
664 }
665
666 void helpRequested (NSEvent eventPtr)
667 {
668 return invokeObjcSelf!(void, "helpRequested:", NSEvent)(eventPtr);
669 }
670
671 bool shouldBeTreatedAsInkEvent (NSEvent theEvent)
672 {
673 return invokeObjcSelf!(bool, "shouldBeTreatedAsInkEvent:", NSEvent)(theEvent);
674 }
675
676 // NSInterfaceStyle
677 uint interfaceStyle ()
678 {
679 return invokeObjcSelf!(uint, "interfaceStyle");
680 }
681
682 void setInterfaceStyle (uint interfaceStyle)
683 {
684 return invokeObjcSelf!(void, "setInterfaceStyle:", uint)(interfaceStyle);
685 }
686
687 // NSErrorPresentation
688 void presentError (NSError error, NSWindow window, Object delegate_, SEL didPresentSelector, void* contextInfo)
689 {
690 return invokeObjcSelf!(void, "presentError:modalForWindow:delegate:didPresentSelector:contextInfo:", NSError, NSWindow, Object, SEL, void*)(error, window, delegate_, didPresentSelector, contextInfo);
691 }
692
693 bool presentError (NSError error)
694 {
695 return invokeObjcSelf!(bool, "presentError:", NSError)(error);
696 }
697
698 NSError willPresentError (NSError error)
699 {
700 return invokeObjcSelf!(NSError, "willPresentError:", NSError)(error);
701 }
702
703 // NSUndoSupport
704 NSUndoManager undoManager ()
705 {
706 return invokeObjcSelf!(NSUndoManager, "undoManager");
707 }
708
709 // NSStandardKeyBindingMethods
710 void insertText (Object insertString)
711 {
712 return invokeObjcSelf!(void, "insertText:", Object)(insertString);
713 }
714
715 void doCommandBySelector (SEL aSelector)
716 {
717 return invokeObjcSelf!(void, "doCommandBySelector:", SEL)(aSelector);
718 }
719
720 void moveForward (Object sender)
721 {
722 return invokeObjcSelf!(void, "moveForward:", Object)(sender);
723 }
724
725 void moveRight (Object sender)
726 {
727 return invokeObjcSelf!(void, "moveRight:", Object)(sender);
728 }
729
730 void moveBackward (Object sender)
731 {
732 return invokeObjcSelf!(void, "moveBackward:", Object)(sender);
733 }
734
735 void moveLeft (Object sender)
736 {
737 return invokeObjcSelf!(void, "moveLeft:", Object)(sender);
738 }
739
740 void moveUp (Object sender)
741 {
742 return invokeObjcSelf!(void, "moveUp:", Object)(sender);
743 }
744
745 void moveDown (Object sender)
746 {
747 return invokeObjcSelf!(void, "moveDown:", Object)(sender);
748 }
749
750 void moveWordForward (Object sender)
751 {
752 return invokeObjcSelf!(void, "moveWordForward:", Object)(sender);
753 }
754
755 void moveWordBackward (Object sender)
756 {
757 return invokeObjcSelf!(void, "moveWordBackward:", Object)(sender);
758 }
759
760 void moveToBeginningOfLine (Object sender)
761 {
762 return invokeObjcSelf!(void, "moveToBeginningOfLine:", Object)(sender);
763 }
764
765 void moveToEndOfLine (Object sender)
766 {
767 return invokeObjcSelf!(void, "moveToEndOfLine:", Object)(sender);
768 }
769
770 void moveToBeginningOfParagraph (Object sender)
771 {
772 return invokeObjcSelf!(void, "moveToBeginningOfParagraph:", Object)(sender);
773 }
774
775 void moveToEndOfParagraph (Object sender)
776 {
777 return invokeObjcSelf!(void, "moveToEndOfParagraph:", Object)(sender);
778 }
779
780 void moveToEndOfDocument (Object sender)
781 {
782 return invokeObjcSelf!(void, "moveToEndOfDocument:", Object)(sender);
783 }
784
785 void moveToBeginningOfDocument (Object sender)
786 {
787 return invokeObjcSelf!(void, "moveToBeginningOfDocument:", Object)(sender);
788 }
789
790 void pageDown (Object sender)
791 {
792 return invokeObjcSelf!(void, "pageDown:", Object)(sender);
793 }
794
795 void pageUp (Object sender)
796 {
797 return invokeObjcSelf!(void, "pageUp:", Object)(sender);
798 }
799
800 void centerSelectionInVisibleArea (Object sender)
801 {
802 return invokeObjcSelf!(void, "centerSelectionInVisibleArea:", Object)(sender);
803 }
804
805 void moveBackwardAndModifySelection (Object sender)
806 {
807 return invokeObjcSelf!(void, "moveBackwardAndModifySelection:", Object)(sender);
808 }
809
810 void moveForwardAndModifySelection (Object sender)
811 {
812 return invokeObjcSelf!(void, "moveForwardAndModifySelection:", Object)(sender);
813 }
814
815 void moveWordForwardAndModifySelection (Object sender)
816 {
817 return invokeObjcSelf!(void, "moveWordForwardAndModifySelection:", Object)(sender);
818 }
819
820 void moveWordBackwardAndModifySelection (Object sender)
821 {
822 return invokeObjcSelf!(void, "moveWordBackwardAndModifySelection:", Object)(sender);
823 }
824
825 void moveUpAndModifySelection (Object sender)
826 {
827 return invokeObjcSelf!(void, "moveUpAndModifySelection:", Object)(sender);
828 }
829
830 void moveDownAndModifySelection (Object sender)
831 {
832 return invokeObjcSelf!(void, "moveDownAndModifySelection:", Object)(sender);
833 }
834
835 void moveWordRight (Object sender)
836 {
837 return invokeObjcSelf!(void, "moveWordRight:", Object)(sender);
838 }
839
840 void moveWordLeft (Object sender)
841 {
842 return invokeObjcSelf!(void, "moveWordLeft:", Object)(sender);
843 }
844
845 void moveRightAndModifySelection (Object sender)
846 {
847 return invokeObjcSelf!(void, "moveRightAndModifySelection:", Object)(sender);
848 }
849
850 void moveLeftAndModifySelection (Object sender)
851 {
852 return invokeObjcSelf!(void, "moveLeftAndModifySelection:", Object)(sender);
853 }
854
855 void moveWordRightAndModifySelection (Object sender)
856 {
857 return invokeObjcSelf!(void, "moveWordRightAndModifySelection:", Object)(sender);
858 }
859
860 void moveWordLeftAndModifySelection (Object sender)
861 {
862 return invokeObjcSelf!(void, "moveWordLeftAndModifySelection:", Object)(sender);
863 }
864
865 void scrollPageUp (Object sender)
866 {
867 return invokeObjcSelf!(void, "scrollPageUp:", Object)(sender);
868 }
869
870 void scrollPageDown (Object sender)
871 {
872 return invokeObjcSelf!(void, "scrollPageDown:", Object)(sender);
873 }
874
875 void scrollLineUp (Object sender)
876 {
877 return invokeObjcSelf!(void, "scrollLineUp:", Object)(sender);
878 }
879
880 void scrollLineDown (Object sender)
881 {
882 return invokeObjcSelf!(void, "scrollLineDown:", Object)(sender);
883 }
884
885 void transpose (Object sender)
886 {
887 return invokeObjcSelf!(void, "transpose:", Object)(sender);
888 }
889
890 void transposeWords (Object sender)
891 {
892 return invokeObjcSelf!(void, "transposeWords:", Object)(sender);
893 }
894
895 void selectAll (Object sender)
896 {
897 return invokeObjcSelf!(void, "selectAll:", Object)(sender);
898 }
899
900 void selectParagraph (Object sender)
901 {
902 return invokeObjcSelf!(void, "selectParagraph:", Object)(sender);
903 }
904
905 void selectLine (Object sender)
906 {
907 return invokeObjcSelf!(void, "selectLine:", Object)(sender);
908 }
909
910 void selectWord (Object sender)
911 {
912 return invokeObjcSelf!(void, "selectWord:", Object)(sender);
913 }
914
915 void indent (Object sender)
916 {
917 return invokeObjcSelf!(void, "indent:", Object)(sender);
918 }
919
920 void insertTab (Object sender)
921 {
922 return invokeObjcSelf!(void, "insertTab:", Object)(sender);
923 }
924
925 void insertBacktab (Object sender)
926 {
927 return invokeObjcSelf!(void, "insertBacktab:", Object)(sender);
928 }
929
930 void insertNewline (Object sender)
931 {
932 return invokeObjcSelf!(void, "insertNewline:", Object)(sender);
933 }
934
935 void insertParagraphSeparator (Object sender)
936 {
937 return invokeObjcSelf!(void, "insertParagraphSeparator:", Object)(sender);
938 }
939
940 void insertNewlineIgnoringFieldEditor (Object sender)
941 {
942 return invokeObjcSelf!(void, "insertNewlineIgnoringFieldEditor:", Object)(sender);
943 }
944
945 void insertTabIgnoringFieldEditor (Object sender)
946 {
947 return invokeObjcSelf!(void, "insertTabIgnoringFieldEditor:", Object)(sender);
948 }
949
950 void insertLineBreak (Object sender)
951 {
952 return invokeObjcSelf!(void, "insertLineBreak:", Object)(sender);
953 }
954
955 void insertContainerBreak (Object sender)
956 {
957 return invokeObjcSelf!(void, "insertContainerBreak:", Object)(sender);
958 }
959
960 void changeCaseOfLetter (Object sender)
961 {
962 return invokeObjcSelf!(void, "changeCaseOfLetter:", Object)(sender);
963 }
964
965 void uppercaseWord (Object sender)
966 {
967 return invokeObjcSelf!(void, "uppercaseWord:", Object)(sender);
968 }
969
970 void lowercaseWord (Object sender)
971 {
972 return invokeObjcSelf!(void, "lowercaseWord:", Object)(sender);
973 }
974
975 void capitalizeWord (Object sender)
976 {
977 return invokeObjcSelf!(void, "capitalizeWord:", Object)(sender);
978 }
979
980 void deleteForward (Object sender)
981 {
982 return invokeObjcSelf!(void, "deleteForward:", Object)(sender);
983 }
984
985 void deleteBackward (Object sender)
986 {
987 return invokeObjcSelf!(void, "deleteBackward:", Object)(sender);
988 }
989
990 void deleteBackwardByDecomposingPreviousCharacter (Object sender)
991 {
992 return invokeObjcSelf!(void, "deleteBackwardByDecomposingPreviousCharacter:", Object)(sender);
993 }
994
995 void deleteWordForward (Object sender)
996 {
997 return invokeObjcSelf!(void, "deleteWordForward:", Object)(sender);
998 }
999
1000 void deleteWordBackward (Object sender)
1001 {
1002 return invokeObjcSelf!(void, "deleteWordBackward:", Object)(sender);
1003 }
1004
1005 void deleteToBeginningOfLine (Object sender)
1006 {
1007 return invokeObjcSelf!(void, "deleteToBeginningOfLine:", Object)(sender);
1008 }
1009
1010 void deleteToEndOfLine (Object sender)
1011 {
1012 return invokeObjcSelf!(void, "deleteToEndOfLine:", Object)(sender);
1013 }
1014
1015 void deleteToBeginningOfParagraph (Object sender)
1016 {
1017 return invokeObjcSelf!(void, "deleteToBeginningOfParagraph:", Object)(sender);
1018 }
1019
1020 void deleteToEndOfParagraph (Object sender)
1021 {
1022 return invokeObjcSelf!(void, "deleteToEndOfParagraph:", Object)(sender);
1023 }
1024
1025 void yank (Object sender)
1026 {
1027 return invokeObjcSelf!(void, "yank:", Object)(sender);
1028 }
1029
1030 void complete (Object sender)
1031 {
1032 return invokeObjcSelf!(void, "complete:", Object)(sender);
1033 }
1034
1035 void setMark (Object sender)
1036 {
1037 return invokeObjcSelf!(void, "setMark:", Object)(sender);
1038 }
1039
1040 void deleteToMark (Object sender)
1041 {
1042 return invokeObjcSelf!(void, "deleteToMark:", Object)(sender);
1043 }
1044
1045 void selectToMark (Object sender)
1046 {
1047 return invokeObjcSelf!(void, "selectToMark:", Object)(sender);
1048 }
1049
1050 void swapWithMark (Object sender)
1051 {
1052 return invokeObjcSelf!(void, "swapWithMark:", Object)(sender);
1053 }
1054
1055 void cancelOperation (Object sender)
1056 {
1057 return invokeObjcSelf!(void, "cancelOperation:", Object)(sender);
1058 }
1059 }