Mercurial > projects > dstep
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 } |