implementAsBlocking static method
NSOutlineViewDelegate
implementAsBlocking({
- NSView? outlineView_viewForTableColumn_item_(
- NSOutlineView,
- NSTableColumn?,
- ObjCObjectBase
- NSTableRowView? outlineView_rowViewForItem_(
- NSOutlineView,
- ObjCObjectBase
- void outlineView_didAddRowView_forRow_()?,
- void outlineView_didRemoveRowView_forRow_()?,
- void outlineView_willDisplayCell_forTableColumn_item_(
- NSOutlineView,
- ObjCObjectBase,
- NSTableColumn?,
- ObjCObjectBase,
- bool outlineView_shouldEditTableColumn_item_(
- NSOutlineView,
- NSTableColumn?,
- ObjCObjectBase
- bool selectionShouldChangeInOutlineView_()?,
- bool outlineView_shouldSelectItem_(
- NSOutlineView,
- ObjCObjectBase
- NSIndexSet outlineView_selectionIndexesForProposedSelection_(
- NSOutlineView,
- NSIndexSet
- bool outlineView_shouldSelectTableColumn_()?,
- void outlineView_mouseDownInHeaderOfTableColumn_()?,
- void outlineView_didClickTableColumn_()?,
- void outlineView_didDragTableColumn_()?,
- NSString outlineView_toolTipForCell_rect_tableColumn_item_mouseLocation_(
- NSOutlineView,
- NSCell,
- NSRectPointer,
- NSTableColumn?,
- ObjCObjectBase,
- NSPoint,
- DartCGFloat outlineView_heightOfRowByItem_(
- NSOutlineView,
- ObjCObjectBase
- NSTintConfiguration? outlineView_tintConfigurationForItem_(
- NSOutlineView,
- ObjCObjectBase
- NSString? outlineView_typeSelectStringForTableColumn_item_(
- NSOutlineView,
- NSTableColumn?,
- ObjCObjectBase
- ObjCObjectBase? outlineView_nextTypeSelectMatchFromItem_toItem_forString_(
- NSOutlineView,
- ObjCObjectBase,
- ObjCObjectBase,
- NSString,
- bool outlineView_shouldTypeSelectForEvent_withCurrentSearchString_(
- NSOutlineView,
- NSEvent,
- NSString?
- bool outlineView_shouldShowCellExpansionForTableColumn_item_(
- NSOutlineView,
- NSTableColumn?,
- ObjCObjectBase
- bool outlineView_shouldTrackCell_forTableColumn_item_(
- NSOutlineView,
- NSCell,
- NSTableColumn?,
- ObjCObjectBase,
- NSCell? outlineView_dataCellForTableColumn_item_(
- NSOutlineView,
- NSTableColumn?,
- ObjCObjectBase
- bool outlineView_isGroupItem_(
- NSOutlineView,
- ObjCObjectBase
- bool outlineView_shouldExpandItem_(
- NSOutlineView,
- ObjCObjectBase
- bool outlineView_shouldCollapseItem_(
- NSOutlineView,
- ObjCObjectBase
- void outlineView_willDisplayOutlineCell_forTableColumn_item_(
- NSOutlineView,
- ObjCObjectBase,
- NSTableColumn?,
- ObjCObjectBase,
- DartCGFloat outlineView_sizeToFitWidthOfColumn_()?,
- bool outlineView_shouldReorderColumn_toColumn_()?,
- bool outlineView_shouldShowOutlineCellForItem_(
- NSOutlineView,
- ObjCObjectBase
- bool outlineView_userCanChangeVisibilityOfTableColumn_()?,
- void outlineView_userDidChangeVisibilityOfTableColumns_(
- NSOutlineView,
- NSArray
- void outlineViewSelectionDidChange_(
- NSNotification
- void outlineViewColumnDidMove_(
- NSNotification
- void outlineViewColumnDidResize_(
- NSNotification
- void outlineViewSelectionIsChanging_(
- NSNotification
- void outlineViewItemWillExpand_(
- NSNotification
- void outlineViewItemDidExpand_(
- NSNotification
- void outlineViewItemWillCollapse_(
- NSNotification
- void outlineViewItemDidCollapse_(
- NSNotification
- void controlTextDidBeginEditing_(
- NSNotification
- void controlTextDidEndEditing_(
- NSNotification
- void controlTextDidChange_(
- NSNotification
- bool control_textShouldBeginEditing_()?,
- bool control_textShouldEndEditing_()?,
- bool control_didFailToFormatString_errorDescription_(
- NSControl,
- NSString,
- NSString?
- void control_didFailToValidatePartialString_errorDescription_(
- NSControl,
- NSString,
- NSString?
- bool control_isValidObject_(
- NSControl,
- ObjCObjectBase?
- bool control_textView_doCommandBySelector_(
- NSControl,
- NSTextView,
- Pointer<
ObjCSelector>
- NSArray control_textView_completions_forPartialWordRange_indexOfSelectedItem_(
- NSControl,
- NSTextView,
- NSArray,
- NSRange,
- Pointer<
NSInteger> ,
- bool $keepIsolateAlive = true,
override
Builds an object that implements the NSOutlineViewDelegate protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly. All
methods that can be implemented as blocking listeners will be.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSOutlineViewDelegate implementAsBlocking({
NSView? Function(NSOutlineView, NSTableColumn?, objc.ObjCObjectBase)?
outlineView_viewForTableColumn_item_,
NSTableRowView? Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_rowViewForItem_,
void Function(NSOutlineView, NSTableRowView, DartNSInteger)?
outlineView_didAddRowView_forRow_,
void Function(NSOutlineView, NSTableRowView, DartNSInteger)?
outlineView_didRemoveRowView_forRow_,
void Function(
NSOutlineView,
objc.ObjCObjectBase,
NSTableColumn?,
objc.ObjCObjectBase,
)?
outlineView_willDisplayCell_forTableColumn_item_,
bool Function(NSOutlineView, NSTableColumn?, objc.ObjCObjectBase)?
outlineView_shouldEditTableColumn_item_,
bool Function(NSOutlineView)? selectionShouldChangeInOutlineView_,
bool Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_shouldSelectItem_,
objc.NSIndexSet Function(NSOutlineView, objc.NSIndexSet)?
outlineView_selectionIndexesForProposedSelection_,
bool Function(NSOutlineView, NSTableColumn?)?
outlineView_shouldSelectTableColumn_,
void Function(NSOutlineView, NSTableColumn)?
outlineView_mouseDownInHeaderOfTableColumn_,
void Function(NSOutlineView, NSTableColumn)?
outlineView_didClickTableColumn_,
void Function(NSOutlineView, NSTableColumn)?
outlineView_didDragTableColumn_,
objc.NSString Function(
NSOutlineView,
NSCell,
NSRectPointer,
NSTableColumn?,
objc.ObjCObjectBase,
NSPoint,
)?
outlineView_toolTipForCell_rect_tableColumn_item_mouseLocation_,
DartCGFloat Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_heightOfRowByItem_,
NSTintConfiguration? Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_tintConfigurationForItem_,
objc.NSString? Function(NSOutlineView, NSTableColumn?, objc.ObjCObjectBase)?
outlineView_typeSelectStringForTableColumn_item_,
objc.ObjCObjectBase? Function(
NSOutlineView,
objc.ObjCObjectBase,
objc.ObjCObjectBase,
objc.NSString,
)?
outlineView_nextTypeSelectMatchFromItem_toItem_forString_,
bool Function(NSOutlineView, NSEvent, objc.NSString?)?
outlineView_shouldTypeSelectForEvent_withCurrentSearchString_,
bool Function(NSOutlineView, NSTableColumn?, objc.ObjCObjectBase)?
outlineView_shouldShowCellExpansionForTableColumn_item_,
bool Function(NSOutlineView, NSCell, NSTableColumn?, objc.ObjCObjectBase)?
outlineView_shouldTrackCell_forTableColumn_item_,
NSCell? Function(NSOutlineView, NSTableColumn?, objc.ObjCObjectBase)?
outlineView_dataCellForTableColumn_item_,
bool Function(NSOutlineView, objc.ObjCObjectBase)? outlineView_isGroupItem_,
bool Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_shouldExpandItem_,
bool Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_shouldCollapseItem_,
void Function(
NSOutlineView,
objc.ObjCObjectBase,
NSTableColumn?,
objc.ObjCObjectBase,
)?
outlineView_willDisplayOutlineCell_forTableColumn_item_,
DartCGFloat Function(NSOutlineView, DartNSInteger)?
outlineView_sizeToFitWidthOfColumn_,
bool Function(NSOutlineView, DartNSInteger, DartNSInteger)?
outlineView_shouldReorderColumn_toColumn_,
bool Function(NSOutlineView, objc.ObjCObjectBase)?
outlineView_shouldShowOutlineCellForItem_,
bool Function(NSOutlineView, NSTableColumn)?
outlineView_userCanChangeVisibilityOfTableColumn_,
void Function(NSOutlineView, objc.NSArray)?
outlineView_userDidChangeVisibilityOfTableColumns_,
void Function(objc.NSNotification)? outlineViewSelectionDidChange_,
void Function(objc.NSNotification)? outlineViewColumnDidMove_,
void Function(objc.NSNotification)? outlineViewColumnDidResize_,
void Function(objc.NSNotification)? outlineViewSelectionIsChanging_,
void Function(objc.NSNotification)? outlineViewItemWillExpand_,
void Function(objc.NSNotification)? outlineViewItemDidExpand_,
void Function(objc.NSNotification)? outlineViewItemWillCollapse_,
void Function(objc.NSNotification)? outlineViewItemDidCollapse_,
void Function(objc.NSNotification)? controlTextDidBeginEditing_,
void Function(objc.NSNotification)? controlTextDidEndEditing_,
void Function(objc.NSNotification)? controlTextDidChange_,
bool Function(NSControl, NSText)? control_textShouldBeginEditing_,
bool Function(NSControl, NSText)? control_textShouldEndEditing_,
bool Function(NSControl, objc.NSString, objc.NSString?)?
control_didFailToFormatString_errorDescription_,
void Function(NSControl, objc.NSString, objc.NSString?)?
control_didFailToValidatePartialString_errorDescription_,
bool Function(NSControl, objc.ObjCObjectBase?)? control_isValidObject_,
bool Function(NSControl, NSTextView, ffi.Pointer<objc.ObjCSelector>)?
control_textView_doCommandBySelector_,
objc.NSArray Function(
NSControl,
NSTextView,
objc.NSArray,
NSRange,
ffi.Pointer<NSInteger>,
)?
control_textView_completions_forPartialWordRange_indexOfSelectedItem_,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(
debugName: 'NSOutlineViewDelegate',
);
NSOutlineViewDelegate.outlineView_viewForTableColumn_item_.implement(
builder,
outlineView_viewForTableColumn_item_,
);
NSOutlineViewDelegate.outlineView_rowViewForItem_.implement(
builder,
outlineView_rowViewForItem_,
);
NSOutlineViewDelegate.outlineView_didAddRowView_forRow_.implementAsBlocking(
builder,
outlineView_didAddRowView_forRow_,
);
NSOutlineViewDelegate.outlineView_didRemoveRowView_forRow_
.implementAsBlocking(builder, outlineView_didRemoveRowView_forRow_);
NSOutlineViewDelegate.outlineView_willDisplayCell_forTableColumn_item_
.implementAsBlocking(
builder,
outlineView_willDisplayCell_forTableColumn_item_,
);
NSOutlineViewDelegate.outlineView_shouldEditTableColumn_item_.implement(
builder,
outlineView_shouldEditTableColumn_item_,
);
NSOutlineViewDelegate.selectionShouldChangeInOutlineView_.implement(
builder,
selectionShouldChangeInOutlineView_,
);
NSOutlineViewDelegate.outlineView_shouldSelectItem_.implement(
builder,
outlineView_shouldSelectItem_,
);
NSOutlineViewDelegate.outlineView_selectionIndexesForProposedSelection_
.implement(builder, outlineView_selectionIndexesForProposedSelection_);
NSOutlineViewDelegate.outlineView_shouldSelectTableColumn_.implement(
builder,
outlineView_shouldSelectTableColumn_,
);
NSOutlineViewDelegate.outlineView_mouseDownInHeaderOfTableColumn_
.implementAsBlocking(
builder,
outlineView_mouseDownInHeaderOfTableColumn_,
);
NSOutlineViewDelegate.outlineView_didClickTableColumn_.implementAsBlocking(
builder,
outlineView_didClickTableColumn_,
);
NSOutlineViewDelegate.outlineView_didDragTableColumn_.implementAsBlocking(
builder,
outlineView_didDragTableColumn_,
);
NSOutlineViewDelegate
.outlineView_toolTipForCell_rect_tableColumn_item_mouseLocation_
.implement(
builder,
outlineView_toolTipForCell_rect_tableColumn_item_mouseLocation_,
);
NSOutlineViewDelegate.outlineView_heightOfRowByItem_.implement(
builder,
outlineView_heightOfRowByItem_,
);
NSOutlineViewDelegate.outlineView_tintConfigurationForItem_.implement(
builder,
outlineView_tintConfigurationForItem_,
);
NSOutlineViewDelegate.outlineView_typeSelectStringForTableColumn_item_
.implement(builder, outlineView_typeSelectStringForTableColumn_item_);
NSOutlineViewDelegate
.outlineView_nextTypeSelectMatchFromItem_toItem_forString_
.implement(
builder,
outlineView_nextTypeSelectMatchFromItem_toItem_forString_,
);
NSOutlineViewDelegate
.outlineView_shouldTypeSelectForEvent_withCurrentSearchString_
.implement(
builder,
outlineView_shouldTypeSelectForEvent_withCurrentSearchString_,
);
NSOutlineViewDelegate
.outlineView_shouldShowCellExpansionForTableColumn_item_
.implement(
builder,
outlineView_shouldShowCellExpansionForTableColumn_item_,
);
NSOutlineViewDelegate.outlineView_shouldTrackCell_forTableColumn_item_
.implement(builder, outlineView_shouldTrackCell_forTableColumn_item_);
NSOutlineViewDelegate.outlineView_dataCellForTableColumn_item_.implement(
builder,
outlineView_dataCellForTableColumn_item_,
);
NSOutlineViewDelegate.outlineView_isGroupItem_.implement(
builder,
outlineView_isGroupItem_,
);
NSOutlineViewDelegate.outlineView_shouldExpandItem_.implement(
builder,
outlineView_shouldExpandItem_,
);
NSOutlineViewDelegate.outlineView_shouldCollapseItem_.implement(
builder,
outlineView_shouldCollapseItem_,
);
NSOutlineViewDelegate
.outlineView_willDisplayOutlineCell_forTableColumn_item_
.implementAsBlocking(
builder,
outlineView_willDisplayOutlineCell_forTableColumn_item_,
);
NSOutlineViewDelegate.outlineView_sizeToFitWidthOfColumn_.implement(
builder,
outlineView_sizeToFitWidthOfColumn_,
);
NSOutlineViewDelegate.outlineView_shouldReorderColumn_toColumn_.implement(
builder,
outlineView_shouldReorderColumn_toColumn_,
);
NSOutlineViewDelegate.outlineView_shouldShowOutlineCellForItem_.implement(
builder,
outlineView_shouldShowOutlineCellForItem_,
);
NSOutlineViewDelegate.outlineView_userCanChangeVisibilityOfTableColumn_
.implement(builder, outlineView_userCanChangeVisibilityOfTableColumn_);
NSOutlineViewDelegate.outlineView_userDidChangeVisibilityOfTableColumns_
.implementAsBlocking(
builder,
outlineView_userDidChangeVisibilityOfTableColumns_,
);
NSOutlineViewDelegate.outlineViewSelectionDidChange_.implementAsBlocking(
builder,
outlineViewSelectionDidChange_,
);
NSOutlineViewDelegate.outlineViewColumnDidMove_.implementAsBlocking(
builder,
outlineViewColumnDidMove_,
);
NSOutlineViewDelegate.outlineViewColumnDidResize_.implementAsBlocking(
builder,
outlineViewColumnDidResize_,
);
NSOutlineViewDelegate.outlineViewSelectionIsChanging_.implementAsBlocking(
builder,
outlineViewSelectionIsChanging_,
);
NSOutlineViewDelegate.outlineViewItemWillExpand_.implementAsBlocking(
builder,
outlineViewItemWillExpand_,
);
NSOutlineViewDelegate.outlineViewItemDidExpand_.implementAsBlocking(
builder,
outlineViewItemDidExpand_,
);
NSOutlineViewDelegate.outlineViewItemWillCollapse_.implementAsBlocking(
builder,
outlineViewItemWillCollapse_,
);
NSOutlineViewDelegate.outlineViewItemDidCollapse_.implementAsBlocking(
builder,
outlineViewItemDidCollapse_,
);
NSOutlineViewDelegate.controlTextDidBeginEditing_.implementAsBlocking(
builder,
controlTextDidBeginEditing_,
);
NSOutlineViewDelegate.controlTextDidEndEditing_.implementAsBlocking(
builder,
controlTextDidEndEditing_,
);
NSOutlineViewDelegate.controlTextDidChange_.implementAsBlocking(
builder,
controlTextDidChange_,
);
NSOutlineViewDelegate.control_textShouldBeginEditing_.implement(
builder,
control_textShouldBeginEditing_,
);
NSOutlineViewDelegate.control_textShouldEndEditing_.implement(
builder,
control_textShouldEndEditing_,
);
NSOutlineViewDelegate.control_didFailToFormatString_errorDescription_
.implement(builder, control_didFailToFormatString_errorDescription_);
NSOutlineViewDelegate
.control_didFailToValidatePartialString_errorDescription_
.implementAsBlocking(
builder,
control_didFailToValidatePartialString_errorDescription_,
);
NSOutlineViewDelegate.control_isValidObject_.implement(
builder,
control_isValidObject_,
);
NSOutlineViewDelegate.control_textView_doCommandBySelector_.implement(
builder,
control_textView_doCommandBySelector_,
);
NSOutlineViewDelegate
.control_textView_completions_forPartialWordRange_indexOfSelectedItem_
.implement(
builder,
control_textView_completions_forPartialWordRange_indexOfSelectedItem_,
);
builder.addProtocol($protocol);
return NSOutlineViewDelegate.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}