implementAsBlocking static method
NSTextFieldDelegate
implementAsBlocking({
- NSArray? textField_textView_candidatesForSelectedRange_()?,
- NSArray textField_textView_candidates_forSelectedRange_(
- NSTextField,
- NSTextView,
- NSArray,
- NSRange,
- bool textField_textView_shouldSelectCandidateAtIndex_()?,
- 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
Builds an object that implements the NSTextFieldDelegate protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly. All
methods that can be implemented as blocking listeners will be.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSTextFieldDelegate implementAsBlocking({
objc.NSArray? Function(NSTextField, NSTextView, NSRange)?
textField_textView_candidatesForSelectedRange_,
objc.NSArray Function(NSTextField, NSTextView, objc.NSArray, NSRange)?
textField_textView_candidates_forSelectedRange_,
bool Function(NSTextField, NSTextView, DartNSUInteger)?
textField_textView_shouldSelectCandidateAtIndex_,
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,
}) {
final builder = objc.ObjCProtocolBuilder(debugName: 'NSTextFieldDelegate');
NSTextFieldDelegate.textField_textView_candidatesForSelectedRange_
.implement(builder, textField_textView_candidatesForSelectedRange_);
NSTextFieldDelegate.textField_textView_candidates_forSelectedRange_
.implement(builder, textField_textView_candidates_forSelectedRange_);
NSTextFieldDelegate.textField_textView_shouldSelectCandidateAtIndex_
.implement(builder, textField_textView_shouldSelectCandidateAtIndex_);
NSTextFieldDelegate.controlTextDidBeginEditing_.implementAsBlocking(
builder,
controlTextDidBeginEditing_,
);
NSTextFieldDelegate.controlTextDidEndEditing_.implementAsBlocking(
builder,
controlTextDidEndEditing_,
);
NSTextFieldDelegate.controlTextDidChange_.implementAsBlocking(
builder,
controlTextDidChange_,
);
NSTextFieldDelegate.control_textShouldBeginEditing_.implement(
builder,
control_textShouldBeginEditing_,
);
NSTextFieldDelegate.control_textShouldEndEditing_.implement(
builder,
control_textShouldEndEditing_,
);
NSTextFieldDelegate.control_didFailToFormatString_errorDescription_
.implement(builder, control_didFailToFormatString_errorDescription_);
NSTextFieldDelegate.control_didFailToValidatePartialString_errorDescription_
.implementAsBlocking(
builder,
control_didFailToValidatePartialString_errorDescription_,
);
NSTextFieldDelegate.control_isValidObject_.implement(
builder,
control_isValidObject_,
);
NSTextFieldDelegate.control_textView_doCommandBySelector_.implement(
builder,
control_textView_doCommandBySelector_,
);
NSTextFieldDelegate
.control_textView_completions_forPartialWordRange_indexOfSelectedItem_
.implement(
builder,
control_textView_completions_forPartialWordRange_indexOfSelectedItem_,
);
builder.addProtocol($protocol);
return NSTextFieldDelegate.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}