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§
fn browser_numberOfRowsInColumn( &self, sender: &NSBrowser, column: NSInteger, ) -> NSInteger
Available on crate features
NSControl and NSResponder and NSView only.fn browser_createRowsForColumn_inMatrix( &self, sender: &NSBrowser, column: NSInteger, matrix: &NSMatrix, )
Available on crate features
NSControl and NSMatrix and NSResponder and NSView only.Sourceunsafe fn browser_numberOfChildrenOfItem(
&self,
browser: &NSBrowser,
item: Option<&AnyObject>,
) -> NSInteger
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_numberOfChildrenOfItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> NSInteger
NSControl and NSResponder and NSView only.§Safety
item should be of the correct type.
Sourceunsafe fn browser_child_ofItem(
&self,
browser: &NSBrowser,
index: NSInteger,
item: Option<&AnyObject>,
) -> Retained<AnyObject>
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_child_ofItem( &self, browser: &NSBrowser, index: NSInteger, item: Option<&AnyObject>, ) -> Retained<AnyObject>
NSControl and NSResponder and NSView only.§Safety
item should be of the correct type.
Sourceunsafe fn browser_isLeafItem(
&self,
browser: &NSBrowser,
item: Option<&AnyObject>,
) -> bool
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_isLeafItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> bool
NSControl and NSResponder and NSView only.§Safety
item should be of the correct type.
Sourceunsafe fn browser_objectValueForItem(
&self,
browser: &NSBrowser,
item: Option<&AnyObject>,
) -> Option<Retained<AnyObject>>
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_objectValueForItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> Option<Retained<AnyObject>>
NSControl and NSResponder and NSView only.§Safety
item should be of the correct type.
fn browser_heightOfRow_inColumn( &self, browser: &NSBrowser, row: NSInteger, column_index: NSInteger, ) -> CGFloat
Available on crate features
NSControl and NSResponder and NSView and objc2-core-foundation only.fn rootItemForBrowser(&self, browser: &NSBrowser) -> Option<Retained<AnyObject>>
Available on crate features
NSControl and NSResponder and NSView only.Sourceunsafe fn browser_setObjectValue_forItem(
&self,
browser: &NSBrowser,
object: Option<&AnyObject>,
item: Option<&AnyObject>,
)
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_setObjectValue_forItem( &self, browser: &NSBrowser, object: Option<&AnyObject>, item: Option<&AnyObject>, )
NSControl and NSResponder and NSView only.§Safety
objectshould be of the correct type.itemshould be of the correct type.
Sourceunsafe fn browser_shouldEditItem(
&self,
browser: &NSBrowser,
item: Option<&AnyObject>,
) -> bool
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_shouldEditItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> bool
NSControl and NSResponder and NSView only.§Safety
item should be of the correct type.
Sourceunsafe fn browser_willDisplayCell_atRow_column(
&self,
sender: &NSBrowser,
cell: &AnyObject,
row: NSInteger,
column: NSInteger,
)
Available on crate features NSControl and NSResponder and NSView only.
unsafe fn browser_willDisplayCell_atRow_column( &self, sender: &NSBrowser, cell: &AnyObject, row: NSInteger, column: NSInteger, )
NSControl and NSResponder and NSView only.§Safety
cell should be of the correct type.
fn browser_titleOfColumn( &self, sender: &NSBrowser, column: NSInteger, ) -> Option<Retained<NSString>>
Available on crate features
NSControl and NSResponder and NSView only.fn browser_selectCellWithString_inColumn( &self, sender: &NSBrowser, title: &NSString, column: NSInteger, ) -> bool
Available on crate features
NSControl and NSResponder and NSView only.fn browser_selectRow_inColumn( &self, sender: &NSBrowser, row: NSInteger, column: NSInteger, ) -> bool
Available on crate features
NSControl and NSResponder and NSView only.fn browser_isColumnValid(&self, sender: &NSBrowser, column: NSInteger) -> bool
Available on crate features
NSControl and NSResponder and NSView only.fn browserWillScroll(&self, sender: &NSBrowser)
Available on crate features
NSControl and NSResponder and NSView only.fn browserDidScroll(&self, sender: &NSBrowser)
Available on crate features
NSControl and NSResponder and NSView only.fn browser_shouldSizeColumn_forUserResize_toWidth( &self, browser: &NSBrowser, column_index: NSInteger, for_user_resize: bool, suggested_width: CGFloat, ) -> CGFloat
Available on crate features
NSControl and NSResponder and NSView and objc2-core-foundation only.fn browser_sizeToFitWidthOfColumn( &self, browser: &NSBrowser, column_index: NSInteger, ) -> CGFloat
Available on crate features
NSControl and NSResponder and NSView and objc2-core-foundation only.fn browserColumnConfigurationDidChange(&self, notification: &NSNotification)
fn browser_shouldShowCellExpansionForRow_column( &self, browser: &NSBrowser, row: NSInteger, column: NSInteger, ) -> bool
Available on crate features
NSControl and NSResponder and NSView only.fn browser_writeRowsWithIndexes_inColumn_toPasteboard( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, pasteboard: &NSPasteboard, ) -> bool
Available on crate features
NSControl and NSPasteboard and NSResponder and NSView only.fn browser_namesOfPromisedFilesDroppedAtDestination_forDraggedRowsWithIndexes_inColumn( &self, browser: &NSBrowser, drop_destination: &NSURL, row_indexes: &NSIndexSet, column: NSInteger, ) -> Retained<NSArray<NSString>>
👎Deprecated:
Use NSFilePromiseReceiver objects instead
Available on crate features
NSControl and NSResponder and NSView only.fn browser_canDragRowsWithIndexes_inColumn_withEvent( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, event: &NSEvent, ) -> bool
Available on crate features
NSControl and NSEvent and NSResponder and NSView only.Sourceunsafe fn browser_draggingImageForRowsWithIndexes_inColumn_withEvent_offset(
&self,
browser: &NSBrowser,
row_indexes: &NSIndexSet,
column: NSInteger,
event: &NSEvent,
drag_image_offset: NSPointPointer,
) -> Option<Retained<NSImage>>
Available on crate features NSControl and NSEvent and NSImage and NSResponder and NSView only.
unsafe fn browser_draggingImageForRowsWithIndexes_inColumn_withEvent_offset( &self, browser: &NSBrowser, row_indexes: &NSIndexSet, column: NSInteger, event: &NSEvent, drag_image_offset: NSPointPointer, ) -> Option<Retained<NSImage>>
NSControl and NSEvent and NSImage and NSResponder and NSView only.§Safety
drag_image_offset must be a valid pointer.
Sourceunsafe fn browser_validateDrop_proposedRow_column_dropOperation(
&self,
browser: &NSBrowser,
info: &ProtocolObject<dyn NSDraggingInfo>,
row: NonNull<NSInteger>,
column: NonNull<NSInteger>,
drop_operation: NonNull<NSBrowserDropOperation>,
) -> NSDragOperation
Available on crate features NSControl and NSDragging and NSResponder and NSView only.
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
NSControl and NSDragging and NSResponder and NSView only.§Safety
rowmust be a valid pointer.columnmust be a valid pointer.drop_operationmust be a valid pointer.
fn browser_acceptDrop_atRow_column_dropOperation( &self, browser: &NSBrowser, info: &ProtocolObject<dyn NSDraggingInfo>, row: NSInteger, column: NSInteger, drop_operation: NSBrowserDropOperation, ) -> bool
Available on crate features
NSControl and NSDragging and NSResponder and NSView only.fn browser_typeSelectStringForRow_inColumn( &self, browser: &NSBrowser, row: NSInteger, column: NSInteger, ) -> Option<Retained<NSString>>
Available on crate features
NSControl and NSResponder and NSView only.fn browser_shouldTypeSelectForEvent_withCurrentSearchString( &self, browser: &NSBrowser, event: &NSEvent, search_string: Option<&NSString>, ) -> bool
Available on crate features
NSControl and NSEvent and NSResponder and NSView only.fn browser_nextTypeSelectMatchFromRow_toRow_inColumn_forString( &self, browser: &NSBrowser, start_row: NSInteger, end_row: NSInteger, column: NSInteger, search_string: Option<&NSString>, ) -> NSInteger
Available on crate features
NSControl and NSResponder and NSView only.Sourceunsafe fn browser_previewViewControllerForLeafItem(
&self,
browser: &NSBrowser,
item: &AnyObject,
) -> Option<Retained<NSViewController>>
Available on crate features NSControl and NSResponder and NSView and NSViewController only.
unsafe fn browser_previewViewControllerForLeafItem( &self, browser: &NSBrowser, item: &AnyObject, ) -> Option<Retained<NSViewController>>
NSControl and NSResponder and NSView and NSViewController only.§Safety
item should be of the correct type.
Sourceunsafe fn browser_headerViewControllerForItem(
&self,
browser: &NSBrowser,
item: Option<&AnyObject>,
) -> Option<Retained<NSViewController>>
Available on crate features NSControl and NSResponder and NSView and NSViewController only.
unsafe fn browser_headerViewControllerForItem( &self, browser: &NSBrowser, item: Option<&AnyObject>, ) -> Option<Retained<NSViewController>>
NSControl and NSResponder and NSView and NSViewController only.§Safety
item should be of the correct type.
fn browser_didChangeLastColumn_toColumn( &self, browser: &NSBrowser, old_last_column: NSInteger, column: NSInteger, )
Available on crate features
NSControl and NSResponder and NSView only.fn browser_selectionIndexesForProposedSelection_inColumn( &self, browser: &NSBrowser, proposed_selection_indexes: &NSIndexSet, column: NSInteger, ) -> Retained<NSIndexSet>
Available on crate features
NSControl and NSResponder and NSView only.Trait Implementations§
impl<T> ImplementedBy<T> for dyn NSBrowserDelegate
Source§impl ProtocolType for dyn NSBrowserDelegate
impl ProtocolType for dyn NSBrowserDelegate
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".