comparison dstep/appkit/NSBrowser.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.NSBrowser;
8
9 import dstep.appkit.NSCell;
10 import dstep.appkit.NSColor;
11 import dstep.appkit.NSControl;
12 import dstep.appkit.NSDragging;
13 import dstep.appkit.NSEvent;
14 import dstep.appkit.NSImage;
15 import dstep.appkit.NSMatrix;
16 import dstep.appkit.NSScroller;
17 import dstep.applicationservices.coregraphics.CGBase;
18 import dstep.foundation.NSArray;
19 import dstep.foundation.NSGeometry;
20 import dstep.foundation.NSIndexSet;
21 import dstep.foundation.NSObjCRuntime;
22 import dstep.foundation.NSString;
23 import dstep.objc.bridge.Bridge;
24 import dstep.objc.objc;
25
26 import bindings = dstep.appkit.NSBrowser_bindings;
27
28 alias NSUInteger NSBrowserColumnResizingType;
29 alias NSUInteger NSBrowserDropOperation;
30
31 private
32 {
33 NSString NSBrowserColumnConfigurationDidChangeNotification_;
34 }
35
36 NSString NSBrowserColumnConfigurationDidChangeNotification ()
37 {
38 if (NSBrowserColumnConfigurationDidChangeNotification_)
39 return NSBrowserColumnConfigurationDidChangeNotification_;
40
41 return NSBrowserColumnConfigurationDidChangeNotification_ = new NSString(bindings.NSBrowserColumnConfigurationDidChangeNotification);
42 }
43
44 enum
45 {
46 NSBrowserNoColumnResizing = 0,
47 NSBrowserAutoColumnResizing = 1,
48 NSBrowserUserColumnResizing = 2
49 }
50
51 enum
52 {
53 NSBrowserDropOn,
54 NSBrowserDropAbove
55 }
56
57 struct _Brflags
58 {
59 uint firstVisibleCalculationDisabled;
60 uint prefersAllColumnUserResizing;
61 uint usesSmallScrollers;
62 uint usesSmallSizeTitleFont;
63 uint actionNeedsToBeSent;
64 uint acceptsFirstMouse;
65 uint refusesFirstResponder;
66 uint disableCompositing;
67 uint delegateSelectsCellsByRow;
68 uint allowsIncrementalSearching;
69 uint time;
70 uint hasHorizontalScroller;
71 uint prohibitEmptySel;
72 uint sendActionOnArrowKeys;
73 uint dontDrawTitles;
74 uint acceptArrowKeys;
75 uint delegateValidatesColumns;
76 uint delegateDoesNotCreateRowsInMatrix;
77 uint delegateSelectsCellsByString;
78 uint delegateSetsTitles;
79 uint delegateImplementsWillDisplayCell;
80 uint separateColumns;
81 uint titleFromPrevious;
82 uint isTitled;
83 uint reuseColumns;
84 uint allowsBranchSelection;
85 uint allowsMultipleSelection;
86 }
87
88 class NSBrowser : NSControl
89 {
90 mixin (ObjcWrap);
91
92 static Class cellClass ()
93 {
94 return invokeObjcSelfClass!(Class, "cellClass");
95 }
96
97 void loadColumnZero ()
98 {
99 return invokeObjcSelf!(void, "loadColumnZero");
100 }
101
102 bool isLoaded ()
103 {
104 return invokeObjcSelf!(bool, "isLoaded");
105 }
106
107 void setDoubleAction (SEL aSelector)
108 {
109 return invokeObjcSelf!(void, "setDoubleAction:", SEL)(aSelector);
110 }
111
112 SEL doubleAction ()
113 {
114 return invokeObjcSelf!(SEL, "doubleAction");
115 }
116
117 void setMatrixClass (Class factoryId)
118 {
119 return invokeObjcSelf!(void, "setMatrixClass:", Class)(factoryId);
120 }
121
122 Class matrixClass ()
123 {
124 return invokeObjcSelf!(Class, "matrixClass");
125 }
126
127 void setCellClass (Class factoryId)
128 {
129 return invokeObjcSelf!(void, "setCellClass:", Class)(factoryId);
130 }
131
132 void setCellPrototype (NSCell aCell)
133 {
134 return invokeObjcSelf!(void, "setCellPrototype:", NSCell)(aCell);
135 }
136
137 Object cellPrototype ()
138 {
139 return invokeObjcSelf!(Object, "cellPrototype");
140 }
141
142 void setDelegate (Object anObject)
143 {
144 return invokeObjcSelf!(void, "setDelegate:", Object)(anObject);
145 }
146
147 Object delegate_ ()
148 {
149 return invokeObjcSelf!(Object, "delegate");
150 }
151
152 void setReusesColumns (bool flag)
153 {
154 return invokeObjcSelf!(void, "setReusesColumns:", bool)(flag);
155 }
156
157 bool reusesColumns ()
158 {
159 return invokeObjcSelf!(bool, "reusesColumns");
160 }
161
162 void setHasHorizontalScroller (bool flag)
163 {
164 return invokeObjcSelf!(void, "setHasHorizontalScroller:", bool)(flag);
165 }
166
167 bool hasHorizontalScroller ()
168 {
169 return invokeObjcSelf!(bool, "hasHorizontalScroller");
170 }
171
172 void setSeparatesColumns (bool flag)
173 {
174 return invokeObjcSelf!(void, "setSeparatesColumns:", bool)(flag);
175 }
176
177 bool separatesColumns ()
178 {
179 return invokeObjcSelf!(bool, "separatesColumns");
180 }
181
182 void setTitled (bool flag)
183 {
184 return invokeObjcSelf!(void, "setTitled:", bool)(flag);
185 }
186
187 bool isTitled ()
188 {
189 return invokeObjcSelf!(bool, "isTitled");
190 }
191
192 void setMinColumnWidth (CGFloat columnWidth)
193 {
194 return invokeObjcSelf!(void, "setMinColumnWidth:", CGFloat)(columnWidth);
195 }
196
197 CGFloat minColumnWidth ()
198 {
199 return invokeObjcSelf!(CGFloat, "minColumnWidth");
200 }
201
202 void setMaxVisibleColumns (NSInteger columnCount)
203 {
204 return invokeObjcSelf!(void, "setMaxVisibleColumns:", NSInteger)(columnCount);
205 }
206
207 NSInteger maxVisibleColumns ()
208 {
209 return invokeObjcSelf!(NSInteger, "maxVisibleColumns");
210 }
211
212 void setAllowsMultipleSelection (bool flag)
213 {
214 return invokeObjcSelf!(void, "setAllowsMultipleSelection:", bool)(flag);
215 }
216
217 bool allowsMultipleSelection ()
218 {
219 return invokeObjcSelf!(bool, "allowsMultipleSelection");
220 }
221
222 void setAllowsBranchSelection (bool flag)
223 {
224 return invokeObjcSelf!(void, "setAllowsBranchSelection:", bool)(flag);
225 }
226
227 bool allowsBranchSelection ()
228 {
229 return invokeObjcSelf!(bool, "allowsBranchSelection");
230 }
231
232 void setAllowsEmptySelection (bool flag)
233 {
234 return invokeObjcSelf!(void, "setAllowsEmptySelection:", bool)(flag);
235 }
236
237 bool allowsEmptySelection ()
238 {
239 return invokeObjcSelf!(bool, "allowsEmptySelection");
240 }
241
242 void setTakesTitleFromPreviousColumn (bool flag)
243 {
244 return invokeObjcSelf!(void, "setTakesTitleFromPreviousColumn:", bool)(flag);
245 }
246
247 bool takesTitleFromPreviousColumn ()
248 {
249 return invokeObjcSelf!(bool, "takesTitleFromPreviousColumn");
250 }
251
252 void setAcceptsArrowKeys (bool flag)
253 {
254 return invokeObjcSelf!(void, "setAcceptsArrowKeys:", bool)(flag);
255 }
256
257 bool acceptsArrowKeys ()
258 {
259 return invokeObjcSelf!(bool, "acceptsArrowKeys");
260 }
261
262 void setSendsActionOnArrowKeys (bool flag)
263 {
264 return invokeObjcSelf!(void, "setSendsActionOnArrowKeys:", bool)(flag);
265 }
266
267 bool sendsActionOnArrowKeys ()
268 {
269 return invokeObjcSelf!(bool, "sendsActionOnArrowKeys");
270 }
271
272 void setTitle (NSString aString, NSInteger column)
273 {
274 return invokeObjcSelf!(void, "setTitle:ofColumn:", NSString, NSInteger)(aString, column);
275 }
276
277 NSString titleOfColumn (NSInteger column)
278 {
279 return invokeObjcSelf!(NSString, "titleOfColumn:", NSInteger)(column);
280 }
281
282 void setPathSeparator (NSString newString)
283 {
284 return invokeObjcSelf!(void, "setPathSeparator:", NSString)(newString);
285 }
286
287 NSString pathSeparator ()
288 {
289 return invokeObjcSelf!(NSString, "pathSeparator");
290 }
291
292 bool setPath (NSString path)
293 {
294 return invokeObjcSelf!(bool, "setPath:", NSString)(path);
295 }
296
297 NSString path ()
298 {
299 return invokeObjcSelf!(NSString, "path");
300 }
301
302 NSString pathToColumn (NSInteger column)
303 {
304 return invokeObjcSelf!(NSString, "pathToColumn:", NSInteger)(column);
305 }
306
307 NSInteger selectedColumn ()
308 {
309 return invokeObjcSelf!(NSInteger, "selectedColumn");
310 }
311
312 Object selectedCell ()
313 {
314 return invokeObjcSelf!(Object, "selectedCell");
315 }
316
317 Object selectedCellInColumn (NSInteger column)
318 {
319 return invokeObjcSelf!(Object, "selectedCellInColumn:", NSInteger)(column);
320 }
321
322 NSArray selectedCells ()
323 {
324 return invokeObjcSelf!(NSArray, "selectedCells");
325 }
326
327 void selectRow (NSInteger row, NSInteger column)
328 {
329 return invokeObjcSelf!(void, "selectRow:inColumn:", NSInteger, NSInteger)(row, column);
330 }
331
332 NSInteger selectedRowInColumn (NSInteger column)
333 {
334 return invokeObjcSelf!(NSInteger, "selectedRowInColumn:", NSInteger)(column);
335 }
336
337 void selectRowIndexes (NSIndexSet indexes, NSInteger column)
338 {
339 return invokeObjcSelf!(void, "selectRowIndexes:inColumn:", NSIndexSet, NSInteger)(indexes, column);
340 }
341
342 NSIndexSet selectedRowIndexesInColumn (NSInteger column)
343 {
344 return invokeObjcSelf!(NSIndexSet, "selectedRowIndexesInColumn:", NSInteger)(column);
345 }
346
347 void reloadColumn (NSInteger column)
348 {
349 return invokeObjcSelf!(void, "reloadColumn:", NSInteger)(column);
350 }
351
352 void validateVisibleColumns ()
353 {
354 return invokeObjcSelf!(void, "validateVisibleColumns");
355 }
356
357 void scrollColumnsRightBy (NSInteger shiftAmount)
358 {
359 return invokeObjcSelf!(void, "scrollColumnsRightBy:", NSInteger)(shiftAmount);
360 }
361
362 void scrollColumnsLeftBy (NSInteger shiftAmount)
363 {
364 return invokeObjcSelf!(void, "scrollColumnsLeftBy:", NSInteger)(shiftAmount);
365 }
366
367 void scrollColumnToVisible (NSInteger column)
368 {
369 return invokeObjcSelf!(void, "scrollColumnToVisible:", NSInteger)(column);
370 }
371
372 void setLastColumn (NSInteger column)
373 {
374 return invokeObjcSelf!(void, "setLastColumn:", NSInteger)(column);
375 }
376
377 NSInteger lastColumn ()
378 {
379 return invokeObjcSelf!(NSInteger, "lastColumn");
380 }
381
382 void addColumn ()
383 {
384 return invokeObjcSelf!(void, "addColumn");
385 }
386
387 NSInteger numberOfVisibleColumns ()
388 {
389 return invokeObjcSelf!(NSInteger, "numberOfVisibleColumns");
390 }
391
392 NSInteger firstVisibleColumn ()
393 {
394 return invokeObjcSelf!(NSInteger, "firstVisibleColumn");
395 }
396
397 NSInteger lastVisibleColumn ()
398 {
399 return invokeObjcSelf!(NSInteger, "lastVisibleColumn");
400 }
401
402 NSInteger columnOfMatrix (NSMatrix matrix)
403 {
404 return invokeObjcSelf!(NSInteger, "columnOfMatrix:", NSMatrix)(matrix);
405 }
406
407 NSMatrix matrixInColumn (NSInteger column)
408 {
409 return invokeObjcSelf!(NSMatrix, "matrixInColumn:", NSInteger)(column);
410 }
411
412 Object loadedCellAtRow (NSInteger row, NSInteger col)
413 {
414 return invokeObjcSelf!(Object, "loadedCellAtRow:column:", NSInteger, NSInteger)(row, col);
415 }
416
417 void selectAll (Object sender)
418 {
419 return invokeObjcSelf!(void, "selectAll:", Object)(sender);
420 }
421
422 void tile ()
423 {
424 return invokeObjcSelf!(void, "tile");
425 }
426
427 void doClick (Object sender)
428 {
429 return invokeObjcSelf!(void, "doClick:", Object)(sender);
430 }
431
432 void doDoubleClick (Object sender)
433 {
434 return invokeObjcSelf!(void, "doDoubleClick:", Object)(sender);
435 }
436
437 bool sendAction ()
438 {
439 return invokeObjcSelf!(bool, "sendAction");
440 }
441
442 NSRect titleFrameOfColumn (NSInteger column)
443 {
444 return invokeObjcSelf!(NSRect, "titleFrameOfColumn:", NSInteger)(column);
445 }
446
447 void drawTitleOfColumn (NSInteger column, NSRect aRect)
448 {
449 return invokeObjcSelf!(void, "drawTitleOfColumn:inRect:", NSInteger, NSRect)(column, aRect);
450 }
451
452 CGFloat titleHeight ()
453 {
454 return invokeObjcSelf!(CGFloat, "titleHeight");
455 }
456
457 NSRect frameOfColumn (NSInteger column)
458 {
459 return invokeObjcSelf!(NSRect, "frameOfColumn:", NSInteger)(column);
460 }
461
462 NSRect frameOfInsideOfColumn (NSInteger column)
463 {
464 return invokeObjcSelf!(NSRect, "frameOfInsideOfColumn:", NSInteger)(column);
465 }
466
467 CGFloat columnWidthForColumnContentWidth (CGFloat columnContentWidth)
468 {
469 return invokeObjcSelf!(CGFloat, "columnWidthForColumnContentWidth:", CGFloat)(columnContentWidth);
470 }
471
472 CGFloat columnContentWidthForColumnWidth (CGFloat columnWidth)
473 {
474 return invokeObjcSelf!(CGFloat, "columnContentWidthForColumnWidth:", CGFloat)(columnWidth);
475 }
476
477 void setColumnResizingType (uint columnResizingType)
478 {
479 return invokeObjcSelf!(void, "setColumnResizingType:", uint)(columnResizingType);
480 }
481
482 uint columnResizingType ()
483 {
484 return invokeObjcSelf!(uint, "columnResizingType");
485 }
486
487 void setPrefersAllColumnUserResizing (bool prefersAllColumnResizing)
488 {
489 return invokeObjcSelf!(void, "setPrefersAllColumnUserResizing:", bool)(prefersAllColumnResizing);
490 }
491
492 bool prefersAllColumnUserResizing ()
493 {
494 return invokeObjcSelf!(bool, "prefersAllColumnUserResizing");
495 }
496
497 void setWidth (CGFloat columnWidth, NSInteger columnIndex)
498 {
499 return invokeObjcSelf!(void, "setWidth:ofColumn:", CGFloat, NSInteger)(columnWidth, columnIndex);
500 }
501
502 CGFloat widthOfColumn (NSInteger column)
503 {
504 return invokeObjcSelf!(CGFloat, "widthOfColumn:", NSInteger)(column);
505 }
506
507 void setColumnsAutosaveName (NSString name)
508 {
509 return invokeObjcSelf!(void, "setColumnsAutosaveName:", NSString)(name);
510 }
511
512 NSString columnsAutosaveName ()
513 {
514 return invokeObjcSelf!(NSString, "columnsAutosaveName");
515 }
516
517 static void removeSavedColumnsWithAutosaveName (NSString name)
518 {
519 return invokeObjcSelfClass!(void, "removeSavedColumnsWithAutosaveName:", NSString)(name);
520 }
521
522 bool canDragRowsWithIndexes (NSIndexSet rowIndexes, NSInteger column, NSEvent event)
523 {
524 return invokeObjcSelf!(bool, "canDragRowsWithIndexes:inColumn:withEvent:", NSIndexSet, NSInteger, NSEvent)(rowIndexes, column, event);
525 }
526
527 NSImage draggingImageForRowsWithIndexes (NSIndexSet rowIndexes, NSInteger column, NSEvent event, NSPointPointer dragImageOffset)
528 {
529 return invokeObjcSelf!(NSImage, "draggingImageForRowsWithIndexes:inColumn:withEvent:offset:", NSIndexSet, NSInteger, NSEvent, NSPointPointer)(rowIndexes, column, event, dragImageOffset);
530 }
531
532 void setDraggingSourceOperationMask (uint mask, bool isLocal)
533 {
534 return invokeObjcSelf!(void, "setDraggingSourceOperationMask:forLocal:", uint, bool)(mask, isLocal);
535 }
536
537 bool allowsTypeSelect ()
538 {
539 return invokeObjcSelf!(bool, "allowsTypeSelect");
540 }
541
542 void setAllowsTypeSelect (bool value)
543 {
544 return invokeObjcSelf!(void, "setAllowsTypeSelect:", bool)(value);
545 }
546
547 void setBackgroundColor (NSColor color)
548 {
549 return invokeObjcSelf!(void, "setBackgroundColor:", NSColor)(color);
550 }
551
552 NSColor backgroundColor ()
553 {
554 return invokeObjcSelf!(NSColor, "backgroundColor");
555 }
556
557 void displayColumn (NSInteger column)
558 {
559 return invokeObjcSelf!(void, "displayColumn:", NSInteger)(column);
560 }
561
562 void displayAllColumns ()
563 {
564 return invokeObjcSelf!(void, "displayAllColumns");
565 }
566
567 void scrollViaScroller (NSScroller sender)
568 {
569 return invokeObjcSelf!(void, "scrollViaScroller:", NSScroller)(sender);
570 }
571
572 void updateScroller ()
573 {
574 return invokeObjcSelf!(void, "updateScroller");
575 }
576 }
577
578 const TNSBrowserDelegate = `
579
580 NSInteger browser (NSBrowser sender, NSInteger column)
581 {
582 return invokeObjcSelf!(NSInteger, "browser:numberOfRowsInColumn:", NSBrowser, NSInteger)(sender, column);
583 }
584
585 void browser (NSBrowser sender, NSInteger column, NSMatrix matrix)
586 {
587 return invokeObjcSelf!(void, "browser:createRowsForColumn:inMatrix:", NSBrowser, NSInteger, NSMatrix)(sender, column, matrix);
588 }
589
590 void browser (NSBrowser sender, Object cell, NSInteger row, NSInteger column)
591 {
592 return invokeObjcSelf!(void, "browser:willDisplayCell:atRow:column:", NSBrowser, Object, NSInteger, NSInteger)(sender, cell, row, column);
593 }
594
595 NSString browser (NSBrowser sender, NSInteger column)
596 {
597 return invokeObjcSelf!(NSString, "browser:titleOfColumn:", NSBrowser, NSInteger)(sender, column);
598 }
599
600 bool browser (NSBrowser sender, NSString title, NSInteger column)
601 {
602 return invokeObjcSelf!(bool, "browser:selectCellWithString:inColumn:", NSBrowser, NSString, NSInteger)(sender, title, column);
603 }
604
605 bool browser (NSBrowser sender, NSInteger row, NSInteger column)
606 {
607 return invokeObjcSelf!(bool, "browser:selectRow:inColumn:", NSBrowser, NSInteger, NSInteger)(sender, row, column);
608 }
609
610 bool browser (NSBrowser sender, NSInteger column)
611 {
612 return invokeObjcSelf!(bool, "browser:isColumnValid:", NSBrowser, NSInteger)(sender, column);
613 }
614
615 void browserWillScroll (NSBrowser sender)
616 {
617 return invokeObjcSelf!(void, "browserWillScroll:", NSBrowser)(sender);
618 }
619
620 void browserDidScroll (NSBrowser sender)
621 {
622 return invokeObjcSelf!(void, "browserDidScroll:", NSBrowser)(sender);
623 }
624
625 CGFloat browser (NSBrowser browser, NSInteger columnIndex, bool forUserResize, CGFloat suggestedWidth)
626 {
627 return invokeObjcSelf!(CGFloat, "browser:shouldSizeColumn:forUserResize:toWidth:", NSBrowser, NSInteger, bool, CGFloat)(browser, columnIndex, forUserResize, suggestedWidth);
628 }
629
630 CGFloat browser (NSBrowser browser, NSInteger columnIndex)
631 {
632 return invokeObjcSelf!(CGFloat, "browser:sizeToFitWidthOfColumn:", NSBrowser, NSInteger)(browser, columnIndex);
633 }
634
635 void browserColumnConfigurationDidChange (NSNotification notification)
636 {
637 return invokeObjcSelf!(void, "browserColumnConfigurationDidChange:", NSNotification)(notification);
638 }
639
640 bool browser (NSBrowser browser, NSInteger row, NSInteger column)
641 {
642 return invokeObjcSelf!(bool, "browser:shouldShowCellExpansionForRow:column:", NSBrowser, NSInteger, NSInteger)(browser, row, column);
643 }
644
645 bool browser (NSBrowser browser, NSIndexSet rowIndexes, NSInteger column, NSPasteboard pasteboard)
646 {
647 return invokeObjcSelf!(bool, "browser:writeRowsWithIndexes:inColumn:toPasteboard:", NSBrowser, NSIndexSet, NSInteger, NSPasteboard)(browser, rowIndexes, column, pasteboard);
648 }
649
650 NSArray browser (NSBrowser browser, NSURL dropDestination, NSIndexSet rowIndexes, NSInteger column)
651 {
652 return invokeObjcSelf!(NSArray, "browser:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:inColumn:", NSBrowser, NSURL, NSIndexSet, NSInteger)(browser, dropDestination, rowIndexes, column);
653 }
654
655 bool browser (NSBrowser browser, NSIndexSet rowIndexes, NSInteger column, NSEvent event)
656 {
657 return invokeObjcSelf!(bool, "browser:canDragRowsWithIndexes:inColumn:withEvent:", NSBrowser, NSIndexSet, NSInteger, NSEvent)(browser, rowIndexes, column, event);
658 }
659
660 NSImage browser (NSBrowser browser, NSIndexSet rowIndexes, NSInteger column, NSEvent event, NSPointPointer dragImageOffset)
661 {
662 return invokeObjcSelf!(NSImage, "browser:draggingImageForRowsWithIndexes:inColumn:withEvent:offset:", NSBrowser, NSIndexSet, NSInteger, NSEvent, NSPointPointer)(browser, rowIndexes, column, event, dragImageOffset);
663 }
664
665 uint browser (NSBrowser browser, INSDraggingInfo info, NSInteger* row, NSInteger* column, NSBrowserDropOperation* dropOperation)
666 {
667 return invokeObjcSelf!(uint, "browser:validateDrop:proposedRow:column:dropOperation:", NSBrowser, INSDraggingInfo, NSInteger*, NSInteger*, NSBrowserDropOperation*)(browser, info, row, column, dropOperation);
668 }
669
670 bool browser (NSBrowser browser, INSDraggingInfo info, NSInteger row, NSInteger column, uint dropOperation)
671 {
672 return invokeObjcSelf!(bool, "browser:acceptDrop:atRow:column:dropOperation:", NSBrowser, INSDraggingInfo, NSInteger, NSInteger, uint)(browser, info, row, column, dropOperation);
673 }
674
675 NSString browser (NSBrowser browser, NSInteger row, NSInteger column)
676 {
677 return invokeObjcSelf!(NSString, "browser:typeSelectStringForRow:inColumn:", NSBrowser, NSInteger, NSInteger)(browser, row, column);
678 }
679
680 bool browser (NSBrowser browser, NSEvent event, NSString searchString)
681 {
682 return invokeObjcSelf!(bool, "browser:shouldTypeSelectForEvent:withCurrentSearchString:", NSBrowser, NSEvent, NSString)(browser, event, searchString);
683 }
684
685 NSInteger browser (NSBrowser browser, NSInteger startRow, NSInteger endRow, NSInteger column, NSString searchString)
686 {
687 return invokeObjcSelf!(NSInteger, "browser:nextTypeSelectMatchFromRow:toRow:inColumn:forString:", NSBrowser, NSInteger, NSInteger, NSInteger, NSString)(browser, startRow, endRow, column, searchString);
688 }
689
690 //mixin ObjcBindMethod!(browser, "browser:numberOfRowsInColumn:");
691 //mixin ObjcBindMethod!(browser, "browser:createRowsForColumn:inMatrix:");
692 //mixin ObjcBindMethod!(browser, "browser:willDisplayCell:atRow:column:");
693 //mixin ObjcBindMethod!(browser, "browser:titleOfColumn:");
694 //mixin ObjcBindMethod!(browser, "browser:selectCellWithString:inColumn:");
695 //mixin ObjcBindMethod!(browser, "browser:selectRow:inColumn:");
696 //mixin ObjcBindMethod!(browser, "browser:isColumnValid:");
697 //mixin ObjcBindMethod!(browserWillScroll, "browserWillScroll:");
698 //mixin ObjcBindMethod!(browserDidScroll, "browserDidScroll:");
699 //mixin ObjcBindMethod!(browser, "browser:shouldSizeColumn:forUserResize:toWidth:");
700 //mixin ObjcBindMethod!(browser, "browser:sizeToFitWidthOfColumn:");
701 //mixin ObjcBindMethod!(browserColumnConfigurationDidChange, "browserColumnConfigurationDidChange:");
702 //mixin ObjcBindMethod!(browser, "browser:shouldShowCellExpansionForRow:column:");
703 //mixin ObjcBindMethod!(browser, "browser:writeRowsWithIndexes:inColumn:toPasteboard:");
704 //mixin ObjcBindMethod!(browser, "browser:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:inColumn:");
705 //mixin ObjcBindMethod!(browser, "browser:canDragRowsWithIndexes:inColumn:withEvent:");
706 //mixin ObjcBindMethod!(browser, "browser:draggingImageForRowsWithIndexes:inColumn:withEvent:offset:");
707 //mixin ObjcBindMethod!(browser, "browser:validateDrop:proposedRow:column:dropOperation:");
708 //mixin ObjcBindMethod!(browser, "browser:acceptDrop:atRow:column:dropOperation:");
709 //mixin ObjcBindMethod!(browser, "browser:typeSelectStringForRow:inColumn:");
710 //mixin ObjcBindMethod!(browser, "browser:shouldTypeSelectForEvent:withCurrentSearchString:");
711 //mixin ObjcBindMethod!(browser, "browser:nextTypeSelectMatchFromRow:toRow:inColumn:forString:");
712
713 `;
714