addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. required void springLoadingActivated_draggingInfo_(
    1. bool,
    2. NSDraggingInfo
    ),
  3. required void springLoadingHighlightChanged_(
    1. NSDraggingInfo
    ),
  4. NSSpringLoadingOptions springLoadingEntered_(
    1. NSDraggingInfo
    )?,
  5. NSSpringLoadingOptions springLoadingUpdated_(
    1. NSDraggingInfo
    )?,
  6. void springLoadingExited_(
    1. NSDraggingInfo
    )?,
  7. void draggingEnded_(
    1. NSDraggingInfo
    )?,
  8. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSSpringLoadingDestination 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, {
  required void Function(bool, NSDraggingInfo)
  springLoadingActivated_draggingInfo_,
  required void Function(NSDraggingInfo) springLoadingHighlightChanged_,
  NSSpringLoadingOptions Function(NSDraggingInfo)? springLoadingEntered_,
  NSSpringLoadingOptions Function(NSDraggingInfo)? springLoadingUpdated_,
  void Function(NSDraggingInfo)? springLoadingExited_,
  void Function(NSDraggingInfo)? draggingEnded_,
  bool $keepIsolateAlive = true,
}) {
  NSSpringLoadingDestination.springLoadingActivated_draggingInfo_
      .implementAsBlocking(builder, springLoadingActivated_draggingInfo_);
  NSSpringLoadingDestination.springLoadingHighlightChanged_
      .implementAsBlocking(builder, springLoadingHighlightChanged_);
  NSSpringLoadingDestination.springLoadingEntered_.implement(
    builder,
    springLoadingEntered_,
  );
  NSSpringLoadingDestination.springLoadingUpdated_.implement(
    builder,
    springLoadingUpdated_,
  );
  NSSpringLoadingDestination.springLoadingExited_.implementAsBlocking(
    builder,
    springLoadingExited_,
  );
  NSSpringLoadingDestination.draggingEnded_.implementAsBlocking(
    builder,
    draggingEnded_,
  );
  builder.addProtocol($protocol);
}