implement static method
NSColorPickingCustom
implement({
- required bool supportsMode_(),
- required NSColorPanelMode currentMode(),
- required NSView provideNewView_(),
- required void setColor_(),
- required Dartinstancetype? initWithPickerMask_colorPanel_(),
- required NSImage provideNewButtonImage(),
- required void insertNewButtonImage_in_(),
- required void viewSizeChanged_(
- ObjCObjectBase? sender
- required void alphaControlAddedOrRemoved_(
- ObjCObjectBase? sender
- required void attachColorList_(),
- required void detachColorList_(),
- required void setMode_(),
- required DartCADynamicRange buttonToolTip(),
- required CGSize minContentSize(),
- bool $keepIsolateAlive = true,
override
Builds an object that implements the NSColorPickingCustom protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSColorPickingCustom implement({
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,
}) {
final builder = objc.ObjCProtocolBuilder(debugName: 'NSColorPickingCustom');
NSColorPickingCustom.supportsMode_.implement(builder, supportsMode_);
NSColorPickingCustom.currentMode.implement(builder, currentMode);
NSColorPickingCustom.provideNewView_.implement(builder, provideNewView_);
NSColorPickingCustom.setColor_.implement(builder, setColor_);
NSColorPickingCustom.initWithPickerMask_colorPanel_.implement(
builder,
initWithPickerMask_colorPanel_,
);
NSColorPickingCustom.provideNewButtonImage.implement(
builder,
provideNewButtonImage,
);
NSColorPickingCustom.insertNewButtonImage_in_.implement(
builder,
insertNewButtonImage_in_,
);
NSColorPickingCustom.viewSizeChanged_.implement(builder, viewSizeChanged_);
NSColorPickingCustom.alphaControlAddedOrRemoved_.implement(
builder,
alphaControlAddedOrRemoved_,
);
NSColorPickingCustom.attachColorList_.implement(builder, attachColorList_);
NSColorPickingCustom.detachColorList_.implement(builder, detachColorList_);
NSColorPickingCustom.setMode_.implement(builder, setMode_);
NSColorPickingCustom.buttonToolTip.implement(builder, buttonToolTip);
NSColorPickingCustom.minContentSize.implement(builder, minContentSize);
builder.addProtocol($protocol);
return NSColorPickingCustom.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}