NSBrowserDelegate
A set of methods that a browser delegate implements to manage selection, scrolling, sizing, and other behavior.
Declaration
protocol NSBrowserDelegate : NSObjectProtocolTopics
Getting Browser Information
browser(_:isColumnValid:)browser(_:numberOfRowsInColumn:)browser(_:numberOfChildrenOfItem:)browser(_:titleOfColumn:)
Managing Selection Behavior
browser(_:shouldTypeSelectFor:withCurrentSearch:)browser(_:typeSelectStringForRow:inColumn:)browser(_:nextTypeSelectMatchFromRow:toRow:inColumn:for:)
Managing Selection
browser(_:selectCellWith:inColumn:)browser(_:selectRow:inColumn:)browser(_:selectionIndexesForProposedSelection:inColumn:)
Accessing Components
browser(_:child:ofItem:)browser(_:isLeafItem:)browser(_:shouldEditItem:)browser(_:objectValueForItem:)browser(_:setObjectValue:forItem:)rootItem(for:)browser(_:previewViewControllerForLeafItem:)browser(_:headerViewControllerForItem:)
Managing Columns
browser(_:createRowsForColumn:in:)browser(_:willDisplayCell:atRow:column:)browser(_:didChangeLastColumn:toColumn:)
Scrolling
Dragging
browser(_:canDragRowsWith:inColumn:with:)browser(_:draggingImageForRowsWith:inColumn:with:offset:)browser(_:validateDrop:proposedRow:column:dropOperation:)browser(_:acceptDrop:atRow:column:dropOperation:)browser(_:writeRowsWith:inColumn:to:)browser(_:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWith:inColumn:)
Sizing
browser(_:shouldSizeColumn:forUserResize:toWidth:)browser(_:sizeToFitWidthOfColumn:)browserColumnConfigurationDidChange(_:)browser(_:heightOfRow:inColumn:)