Skip to main content

NSBrowserDelegate

Trait NSBrowserDelegate 

Source
pub unsafe trait NSBrowserDelegate: NSObjectProtocol + MainThreadOnly {
Show 34 methods // Provided methods fn browser_numberOfRowsInColumn( &self, sender: &NSBrowser, column: NSInteger, ) -> NSInteger where Self: Sized + Message { ... } fn browser_createRowsForColumn_inMatrix( &self, sender: &NSBrowser, column: NSInteger, matrix: &NSMatrix, ) where Self: Sized + Message { ... } unsafe fn browser_numberOfChildrenOfItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> NSInteger where Self: Sized + Message { ... } unsafe fn browser_child_ofItem( &self, browser: &NSBrowser, index: NSInteger, item: Option<&AnyObject>, ) -> Retained<AnyObject> where Self: Sized + Message { ... } unsafe fn browser_isLeafItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> bool where Self: Sized + Message { ... } unsafe fn browser_objectValueForItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> Option<Retained<AnyObject>> where Self: Sized + Message { ... } fn browser_heightOfRow_inColumn( &self, browser: &NSBrowser, row: NSInteger, column_index: NSInteger, ) -> CGFloat where Self: Sized + Message { ... } fn rootItemForBrowser( &self, browser: &NSBrowser, ) -> Option<Retained<AnyObject>> where Self: Sized + Message { ... } unsafe fn browser_setObjectValue_forItem( &self, browser: &NSBrowser, object: Option<&AnyObject>, item: Option<&AnyObject>, ) where Self: Sized + Message { ... } unsafe fn browser_shouldEditItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> bool where Self: Sized + Message { ... } unsafe fn browser_willDisplayCell_atRow_column( &self, sender: &NSBrowser, cell: &AnyObject, row: NSInteger, column: NSInteger, ) where Self: Sized + Message { ... } fn browser_titleOfColumn( &self, sender: &NSBrowser, column: NSInteger, ) -> Option<Retained<NSString>> where Self: Sized + Message { ... } fn browser_selectCellWithString_inColumn( &self, sender: &NSBrowser, title: &NSString, column: NSInteger, ) -> bool where Self: Sized + Message { ... } fn browser_selectRow_inColumn( &self, sender: &NSBrowser, row: NSInteger, column: NSInteger, ) -> bool where Self: Sized + Message { ... } fn browser_isColumnValid( &self, sender: &NSBrowser, column: NSInteger, ) -> bool where Self: Sized + Message { ... } fn browserWillScroll(&self, sender: &NSBrowser) where Self: Sized + Message { ... } fn browserDidScroll(&self, sender: &NSBrowser) where Self: Sized + Message { ... } fn browser_shouldSizeColumn_forUserResize_toWidth( &self, browser: &NSBrowser, column_index: NSInteger, for_user_resize: bool, suggested_width: CGFloat, ) -> CGFloat where Self: Sized + Message { ... } fn browser_sizeToFitWidthOfColumn( &self, browser: &NSBrowser, column_index: NSInteger, ) -> CGFloat where Self: Sized + Message { ... } fn browserColumnConfigurationDidChange(&self, notification: &NSNotification) where Self: Sized + Message { ... } fn browser_shouldShowCellExpansionForRow_column( &self, browser: &NSBrowser, row: NSInteger, column: NSInteger, ) -> bool where Self: Sized + Message { ... } fn browser_writeRowsWithIndexes_inColumn_toPasteboard( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, pasteboard: &NSPasteboard, ) -> bool where Self: Sized + Message { ... } fn browser_namesOfPromisedFilesDroppedAtDestination_forDraggedRowsWithIndexes_inColumn( &self, browser: &NSBrowser, drop_destination: &NSURL, row_indexes: &NSIndexSet, column: NSInteger, ) -> Retained<NSArray<NSString>> where Self: Sized + Message { ... } fn browser_canDragRowsWithIndexes_inColumn_withEvent( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, event: &NSEvent, ) -> bool where Self: Sized + Message { ... } unsafe fn browser_draggingImageForRowsWithIndexes_inColumn_withEvent_offset( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, event: &NSEvent, drag_image_offset: NSPointPointer, ) -> Option<Retained<NSImage>> where Self: Sized + Message { ... } unsafe fn browser_validateDrop_proposedRow_column_dropOperation( &self, browser: &NSBrowser, info: &ProtocolObject<dyn NSDraggingInfo>, row: NonNull<NSInteger>, column: NonNull<NSInteger>, drop_operation: NonNull<NSBrowserDropOperation>, ) -> NSDragOperation where Self: Sized + Message { ... } fn browser_acceptDrop_atRow_column_dropOperation( &self, browser: &NSBrowser, info: &ProtocolObject<dyn NSDraggingInfo>, row: NSInteger, column: NSInteger, drop_operation: NSBrowserDropOperation, ) -> bool where Self: Sized + Message { ... } fn browser_typeSelectStringForRow_inColumn( &self, browser: &NSBrowser, row: NSInteger, column: NSInteger, ) -> Option<Retained<NSString>> where Self: Sized + Message { ... } fn browser_shouldTypeSelectForEvent_withCurrentSearchString( &self, browser: &NSBrowser, event: &NSEvent, search_string: Option<&NSString>, ) -> bool where Self: Sized + Message { ... } fn browser_nextTypeSelectMatchFromRow_toRow_inColumn_forString( &self, browser: &NSBrowser, start_row: NSInteger, end_row: NSInteger, column: NSInteger, search_string: Option<&NSString>, ) -> NSInteger where Self: Sized + Message { ... } unsafe fn browser_previewViewControllerForLeafItem( &self, browser: &NSBrowser, item: &AnyObject, ) -> Option<Retained<NSViewController>> where Self: Sized + Message { ... } unsafe fn browser_headerViewControllerForItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> Option<Retained<NSViewController>> where Self: Sized + Message { ... } fn browser_didChangeLastColumn_toColumn( &self, browser: &NSBrowser, old_last_column: NSInteger, column: NSInteger, ) where Self: Sized + Message { ... } fn browser_selectionIndexesForProposedSelection_inColumn( &self, browser: &NSBrowser, proposed_selection_indexes: &NSIndexSet, column: NSInteger, ) -> Retained<NSIndexSet> where Self: Sized + Message { ... }
}
Available on crate feature NSBrowser only.
Expand description

Provided Methods§

Source

fn browser_numberOfRowsInColumn( &self, sender: &NSBrowser, column: NSInteger, ) -> NSInteger
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_createRowsForColumn_inMatrix( &self, sender: &NSBrowser, column: NSInteger, matrix: &NSMatrix, )
where Self: Sized + Message,

Available on crate features NSControl and NSMatrix and NSResponder and NSView only.
Source

unsafe fn browser_numberOfChildrenOfItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> NSInteger
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety

item should be of the correct type.

Source

unsafe fn browser_child_ofItem( &self, browser: &NSBrowser, index: NSInteger, item: Option<&AnyObject>, ) -> Retained<AnyObject>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety

item should be of the correct type.

Source

unsafe fn browser_isLeafItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety

item should be of the correct type.

Source

unsafe fn browser_objectValueForItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> Option<Retained<AnyObject>>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety

item should be of the correct type.

Source

fn browser_heightOfRow_inColumn( &self, browser: &NSBrowser, row: NSInteger, column_index: NSInteger, ) -> CGFloat
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView and objc2-core-foundation only.
Source

fn rootItemForBrowser(&self, browser: &NSBrowser) -> Option<Retained<AnyObject>>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

unsafe fn browser_setObjectValue_forItem( &self, browser: &NSBrowser, object: Option<&AnyObject>, item: Option<&AnyObject>, )
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety
  • object should be of the correct type.
  • item should be of the correct type.
Source

unsafe fn browser_shouldEditItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety

item should be of the correct type.

Source

unsafe fn browser_willDisplayCell_atRow_column( &self, sender: &NSBrowser, cell: &AnyObject, row: NSInteger, column: NSInteger, )
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
§Safety

cell should be of the correct type.

Source

fn browser_titleOfColumn( &self, sender: &NSBrowser, column: NSInteger, ) -> Option<Retained<NSString>>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_selectCellWithString_inColumn( &self, sender: &NSBrowser, title: &NSString, column: NSInteger, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_selectRow_inColumn( &self, sender: &NSBrowser, row: NSInteger, column: NSInteger, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_isColumnValid(&self, sender: &NSBrowser, column: NSInteger) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browserWillScroll(&self, sender: &NSBrowser)
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browserDidScroll(&self, sender: &NSBrowser)
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_shouldSizeColumn_forUserResize_toWidth( &self, browser: &NSBrowser, column_index: NSInteger, for_user_resize: bool, suggested_width: CGFloat, ) -> CGFloat
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView and objc2-core-foundation only.
Source

fn browser_sizeToFitWidthOfColumn( &self, browser: &NSBrowser, column_index: NSInteger, ) -> CGFloat
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView and objc2-core-foundation only.
Source

fn browserColumnConfigurationDidChange(&self, notification: &NSNotification)
where Self: Sized + Message,

Source

fn browser_shouldShowCellExpansionForRow_column( &self, browser: &NSBrowser, row: NSInteger, column: NSInteger, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_writeRowsWithIndexes_inColumn_toPasteboard( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, pasteboard: &NSPasteboard, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSPasteboard and NSResponder and NSView only.
Source

fn browser_namesOfPromisedFilesDroppedAtDestination_forDraggedRowsWithIndexes_inColumn( &self, browser: &NSBrowser, drop_destination: &NSURL, row_indexes: &NSIndexSet, column: NSInteger, ) -> Retained<NSArray<NSString>>
where Self: Sized + Message,

👎Deprecated:

Use NSFilePromiseReceiver objects instead

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_canDragRowsWithIndexes_inColumn_withEvent( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, event: &NSEvent, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSEvent and NSResponder and NSView only.
Source

unsafe fn browser_draggingImageForRowsWithIndexes_inColumn_withEvent_offset( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, event: &NSEvent, drag_image_offset: NSPointPointer, ) -> Option<Retained<NSImage>>
where Self: Sized + Message,

Available on crate features NSControl and NSEvent and NSImage and NSResponder and NSView only.
§Safety

drag_image_offset must be a valid pointer.

Source

unsafe fn browser_validateDrop_proposedRow_column_dropOperation( &self, browser: &NSBrowser, info: &ProtocolObject<dyn NSDraggingInfo>, row: NonNull<NSInteger>, column: NonNull<NSInteger>, drop_operation: NonNull<NSBrowserDropOperation>, ) -> NSDragOperation
where Self: Sized + Message,

Available on crate features NSControl and NSDragging and NSResponder and NSView only.
§Safety
  • row must be a valid pointer.
  • column must be a valid pointer.
  • drop_operation must be a valid pointer.
Source

fn browser_acceptDrop_atRow_column_dropOperation( &self, browser: &NSBrowser, info: &ProtocolObject<dyn NSDraggingInfo>, row: NSInteger, column: NSInteger, drop_operation: NSBrowserDropOperation, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSDragging and NSResponder and NSView only.
Source

fn browser_typeSelectStringForRow_inColumn( &self, browser: &NSBrowser, row: NSInteger, column: NSInteger, ) -> Option<Retained<NSString>>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_shouldTypeSelectForEvent_withCurrentSearchString( &self, browser: &NSBrowser, event: &NSEvent, search_string: Option<&NSString>, ) -> bool
where Self: Sized + Message,

Available on crate features NSControl and NSEvent and NSResponder and NSView only.
Source

fn browser_nextTypeSelectMatchFromRow_toRow_inColumn_forString( &self, browser: &NSBrowser, start_row: NSInteger, end_row: NSInteger, column: NSInteger, search_string: Option<&NSString>, ) -> NSInteger
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

unsafe fn browser_previewViewControllerForLeafItem( &self, browser: &NSBrowser, item: &AnyObject, ) -> Option<Retained<NSViewController>>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView and NSViewController only.
§Safety

item should be of the correct type.

Source

unsafe fn browser_headerViewControllerForItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> Option<Retained<NSViewController>>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView and NSViewController only.
§Safety

item should be of the correct type.

Source

fn browser_didChangeLastColumn_toColumn( &self, browser: &NSBrowser, old_last_column: NSInteger, column: NSInteger, )
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.
Source

fn browser_selectionIndexesForProposedSelection_inColumn( &self, browser: &NSBrowser, proposed_selection_indexes: &NSIndexSet, column: NSInteger, ) -> Retained<NSIndexSet>
where Self: Sized + Message,

Available on crate features NSControl and NSResponder and NSView only.

Trait Implementations§

Source§

impl<T> ImplementedBy<T> for dyn NSBrowserDelegate

Source§

impl ProtocolType for dyn NSBrowserDelegate

Source§

const NAME: &'static str = "NSBrowserDelegate"

The name of the Objective-C protocol that this type represents. Read more
Source§

fn protocol() -> Option<&'static AnyProtocol>

Get a reference to the Objective-C protocol object that this type represents. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T> NSBrowserDelegate for ProtocolObject<T>

Implementors§