addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. required bool supportsMode_(
    1. NSColorPanelMode
    ),
  3. required NSColorPanelMode currentMode(),
  4. required NSView provideNewView_(
    1. bool
    ),
  5. required void setColor_(
    1. NSColor
    ),
  6. required Dartinstancetype? initWithPickerMask_colorPanel_(
    1. DartNSUInteger,
    2. NSColorPanel$1
    ),
  7. required NSImage provideNewButtonImage(),
  8. required void insertNewButtonImage_in_(
    1. NSImage,
    2. NSButtonCell
    ),
  9. required void viewSizeChanged_(
    1. ObjCObjectBase? sender
    ),
  10. required void alphaControlAddedOrRemoved_(
    1. ObjCObjectBase? sender
    ),
  11. required void attachColorList_(
    1. NSColorList
    ),
  12. required void detachColorList_(
    1. NSColorList
    ),
  13. required void setMode_(
    1. NSColorPanelMode
    ),
  14. required DartCADynamicRange buttonToolTip(),
  15. required CGSize minContentSize(),
  16. bool $keepIsolateAlive = true,
})
override

Adds the implementation of the NSColorPickingCustom 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 bool Function(NSColorPanelMode) supportsMode_,
  required NSColorPanelMode Function() currentMode,
  required NSView Function(bool) provideNewView_,
  required void Function(NSColor) setColor_,
  required Dartinstancetype? Function(DartNSUInteger, NSColorPanel$1)
  initWithPickerMask_colorPanel_,
  required NSImage Function() provideNewButtonImage,
  required void Function(NSImage, NSButtonCell) insertNewButtonImage_in_,
  required void Function(objc.ObjCObjectBase?) viewSizeChanged_,
  required void Function(objc.ObjCObjectBase?) alphaControlAddedOrRemoved_,
  required void Function(NSColorList) attachColorList_,
  required void Function(NSColorList) detachColorList_,
  required void Function(NSColorPanelMode) setMode_,
  required objc.NSString Function() buttonToolTip,
  required NSSize Function() minContentSize,
  bool $keepIsolateAlive = true,
}) {
  NSColorPickingCustom.supportsMode_.implement(builder, supportsMode_);
  NSColorPickingCustom.currentMode.implement(builder, currentMode);
  NSColorPickingCustom.provideNewView_.implement(builder, provideNewView_);
  NSColorPickingCustom.setColor_.implementAsBlocking(builder, setColor_);
  NSColorPickingCustom.initWithPickerMask_colorPanel_.implement(
    builder,
    initWithPickerMask_colorPanel_,
  );
  NSColorPickingCustom.provideNewButtonImage.implement(
    builder,
    provideNewButtonImage,
  );
  NSColorPickingCustom.insertNewButtonImage_in_.implementAsBlocking(
    builder,
    insertNewButtonImage_in_,
  );
  NSColorPickingCustom.viewSizeChanged_.implementAsBlocking(
    builder,
    viewSizeChanged_,
  );
  NSColorPickingCustom.alphaControlAddedOrRemoved_.implementAsBlocking(
    builder,
    alphaControlAddedOrRemoved_,
  );
  NSColorPickingCustom.attachColorList_.implementAsBlocking(
    builder,
    attachColorList_,
  );
  NSColorPickingCustom.detachColorList_.implementAsBlocking(
    builder,
    detachColorList_,
  );
  NSColorPickingCustom.setMode_.implementAsBlocking(builder, setMode_);
  NSColorPickingCustom.buttonToolTip.implement(builder, buttonToolTip);
  NSColorPickingCustom.minContentSize.implement(builder, minContentSize);
  builder.addProtocol($protocol);
}