addToBuilderAsBlocking static method
void
addToBuilderAsBlocking(
- ObjCProtocolBuilder builder, {
- void controlTextDidBeginEditing_(
- NSNotification
- void controlTextDidEndEditing_(
- NSNotification
- void controlTextDidChange_(
- NSNotification
- bool control_textShouldBeginEditing_()?,
- bool control_textShouldEndEditing_()?,
- bool control_didFailToFormatString_errorDescription_(
- NSControl,
- NSString,
- NSString?
- void control_didFailToValidatePartialString_errorDescription_(
- NSControl,
- NSString,
- NSString?
- bool control_isValidObject_(
- NSControl,
- ObjCObjectBase?
- bool control_textView_doCommandBySelector_(
- NSControl,
- NSTextView,
- Pointer<
ObjCSelector>
- NSArray control_textView_completions_forPartialWordRange_indexOfSelectedItem_(
- NSControl,
- NSTextView,
- NSArray,
- NSRange,
- Pointer<
NSInteger> ,
- bool $keepIsolateAlive = true,
override
Adds the implementation of the NSMatrixDelegate 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, {
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,
}) {
NSMatrixDelegate.controlTextDidBeginEditing_.implementAsBlocking(
builder,
controlTextDidBeginEditing_,
);
NSMatrixDelegate.controlTextDidEndEditing_.implementAsBlocking(
builder,
controlTextDidEndEditing_,
);
NSMatrixDelegate.controlTextDidChange_.implementAsBlocking(
builder,
controlTextDidChange_,
);
NSMatrixDelegate.control_textShouldBeginEditing_.implement(
builder,
control_textShouldBeginEditing_,
);
NSMatrixDelegate.control_textShouldEndEditing_.implement(
builder,
control_textShouldEndEditing_,
);
NSMatrixDelegate.control_didFailToFormatString_errorDescription_.implement(
builder,
control_didFailToFormatString_errorDescription_,
);
NSMatrixDelegate.control_didFailToValidatePartialString_errorDescription_
.implementAsBlocking(
builder,
control_didFailToValidatePartialString_errorDescription_,
);
NSMatrixDelegate.control_isValidObject_.implement(
builder,
control_isValidObject_,
);
NSMatrixDelegate.control_textView_doCommandBySelector_.implement(
builder,
control_textView_doCommandBySelector_,
);
NSMatrixDelegate
.control_textView_completions_forPartialWordRange_indexOfSelectedItem_
.implement(
builder,
control_textView_completions_forPartialWordRange_indexOfSelectedItem_,
);
builder.addProtocol($protocol);
}