addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. bool tabView_shouldSelectTabViewItem_(
    1. NSTabView,
    2. NSTabViewItem?
    )?,
  3. void tabView_willSelectTabViewItem_(
    1. NSTabView,
    2. NSTabViewItem?
    )?,
  4. void tabView_didSelectTabViewItem_(
    1. NSTabView,
    2. NSTabViewItem?
    )?,
  5. void tabViewDidChangeNumberOfTabViewItems_(
    1. NSTabView
    )?,
  6. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSTabViewDelegate protocol to an existing objc.ObjCProtocolBuilder. All methods that can be implemented as blocking listeners will be.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilderAsBlocking(
  objc.ObjCProtocolBuilder builder, {
  bool Function(NSTabView, NSTabViewItem?)? tabView_shouldSelectTabViewItem_,
  void Function(NSTabView, NSTabViewItem?)? tabView_willSelectTabViewItem_,
  void Function(NSTabView, NSTabViewItem?)? tabView_didSelectTabViewItem_,
  void Function(NSTabView)? tabViewDidChangeNumberOfTabViewItems_,
  bool $keepIsolateAlive = true,
}) {
  NSTabViewDelegate.tabView_shouldSelectTabViewItem_.implement(
    builder,
    tabView_shouldSelectTabViewItem_,
  );
  NSTabViewDelegate.tabView_willSelectTabViewItem_.implementAsBlocking(
    builder,
    tabView_willSelectTabViewItem_,
  );
  NSTabViewDelegate.tabView_didSelectTabViewItem_.implementAsBlocking(
    builder,
    tabView_didSelectTabViewItem_,
  );
  NSTabViewDelegate.tabViewDidChangeNumberOfTabViewItems_.implementAsBlocking(
    builder,
    tabViewDidChangeNumberOfTabViewItems_,
  );
  builder.addProtocol($protocol);
}