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