implementAsBlocking static method

NSOutlineViewDelegate implementAsBlocking({
  1. NSView? outlineView_viewForTableColumn_item_(
    1. NSOutlineView,
    2. NSTableColumn?,
    3. ObjCObjectBase
    )?,
  2. NSTableRowView? outlineView_rowViewForItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  3. void outlineView_didAddRowView_forRow_(
    1. NSOutlineView,
    2. NSTableRowView,
    3. DartNSInteger
    )?,
  4. void outlineView_didRemoveRowView_forRow_(
    1. NSOutlineView,
    2. NSTableRowView,
    3. DartNSInteger
    )?,
  5. void outlineView_willDisplayCell_forTableColumn_item_(
    1. NSOutlineView,
    2. ObjCObjectBase,
    3. NSTableColumn?,
    4. ObjCObjectBase,
    )?,
  6. bool outlineView_shouldEditTableColumn_item_(
    1. NSOutlineView,
    2. NSTableColumn?,
    3. ObjCObjectBase
    )?,
  7. bool selectionShouldChangeInOutlineView_(
    1. NSOutlineView
    )?,
  8. bool outlineView_shouldSelectItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  9. NSIndexSet outlineView_selectionIndexesForProposedSelection_(
    1. NSOutlineView,
    2. NSIndexSet
    )?,
  10. bool outlineView_shouldSelectTableColumn_(
    1. NSOutlineView,
    2. NSTableColumn?
    )?,
  11. void outlineView_mouseDownInHeaderOfTableColumn_(
    1. NSOutlineView,
    2. NSTableColumn
    )?,
  12. void outlineView_didClickTableColumn_(
    1. NSOutlineView,
    2. NSTableColumn
    )?,
  13. void outlineView_didDragTableColumn_(
    1. NSOutlineView,
    2. NSTableColumn
    )?,
  14. NSString outlineView_toolTipForCell_rect_tableColumn_item_mouseLocation_(
    1. NSOutlineView,
    2. NSCell,
    3. NSRectPointer,
    4. NSTableColumn?,
    5. ObjCObjectBase,
    6. NSPoint,
    )?,
  15. DartCGFloat outlineView_heightOfRowByItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  16. NSTintConfiguration? outlineView_tintConfigurationForItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  17. NSString? outlineView_typeSelectStringForTableColumn_item_(
    1. NSOutlineView,
    2. NSTableColumn?,
    3. ObjCObjectBase
    )?,
  18. ObjCObjectBase? outlineView_nextTypeSelectMatchFromItem_toItem_forString_(
    1. NSOutlineView,
    2. ObjCObjectBase,
    3. ObjCObjectBase,
    4. NSString,
    )?,
  19. bool outlineView_shouldTypeSelectForEvent_withCurrentSearchString_(
    1. NSOutlineView,
    2. NSEvent,
    3. NSString?
    )?,
  20. bool outlineView_shouldShowCellExpansionForTableColumn_item_(
    1. NSOutlineView,
    2. NSTableColumn?,
    3. ObjCObjectBase
    )?,
  21. bool outlineView_shouldTrackCell_forTableColumn_item_(
    1. NSOutlineView,
    2. NSCell,
    3. NSTableColumn?,
    4. ObjCObjectBase,
    )?,
  22. NSCell? outlineView_dataCellForTableColumn_item_(
    1. NSOutlineView,
    2. NSTableColumn?,
    3. ObjCObjectBase
    )?,
  23. bool outlineView_isGroupItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  24. bool outlineView_shouldExpandItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  25. bool outlineView_shouldCollapseItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  26. void outlineView_willDisplayOutlineCell_forTableColumn_item_(
    1. NSOutlineView,
    2. ObjCObjectBase,
    3. NSTableColumn?,
    4. ObjCObjectBase,
    )?,
  27. DartCGFloat outlineView_sizeToFitWidthOfColumn_(
    1. NSOutlineView,
    2. DartNSInteger
    )?,
  28. bool outlineView_shouldReorderColumn_toColumn_(
    1. NSOutlineView,
    2. DartNSInteger,
    3. DartNSInteger
    )?,
  29. bool outlineView_shouldShowOutlineCellForItem_(
    1. NSOutlineView,
    2. ObjCObjectBase
    )?,
  30. bool outlineView_userCanChangeVisibilityOfTableColumn_(
    1. NSOutlineView,
    2. NSTableColumn
    )?,
  31. void outlineView_userDidChangeVisibilityOfTableColumns_(
    1. NSOutlineView,
    2. NSArray
    )?,
  32. void outlineViewSelectionDidChange_(
    1. NSNotification
    )?,
  33. void outlineViewColumnDidMove_(
    1. NSNotification
    )?,
  34. void outlineViewColumnDidResize_(
    1. NSNotification
    )?,
  35. void outlineViewSelectionIsChanging_(
    1. NSNotification
    )?,
  36. void outlineViewItemWillExpand_(
    1. NSNotification
    )?,
  37. void outlineViewItemDidExpand_(
    1. NSNotification
    )?,
  38. void outlineViewItemWillCollapse_(
    1. NSNotification
    )?,
  39. void outlineViewItemDidCollapse_(
    1. NSNotification
    )?,
  40. void controlTextDidBeginEditing_(
    1. NSNotification
    )?,
  41. void controlTextDidEndEditing_(
    1. NSNotification
    )?,
  42. void controlTextDidChange_(
    1. NSNotification
    )?,
  43. bool control_textShouldBeginEditing_(
    1. NSControl,
    2. NSText
    )?,
  44. bool control_textShouldEndEditing_(
    1. NSControl,
    2. NSText
    )?,
  45. bool control_didFailToFormatString_errorDescription_(
    1. NSControl,
    2. NSString,
    3. NSString?
    )?,
  46. void control_didFailToValidatePartialString_errorDescription_(
    1. NSControl,
    2. NSString,
    3. NSString?
    )?,
  47. bool control_isValidObject_(
    1. NSControl,
    2. ObjCObjectBase?
    )?,
  48. bool control_textView_doCommandBySelector_(
    1. NSControl,
    2. NSTextView,
    3. Pointer<ObjCSelector>
    )?,
  49. NSArray control_textView_completions_forPartialWordRange_indexOfSelectedItem_(
    1. NSControl,
    2. NSTextView,
    3. NSArray,
    4. NSRange,
    5. Pointer<NSInteger>,
    )?,
  50. 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),
  );
}