addToBuilder static method
void
addToBuilder(
- ObjCProtocolBuilder builder, {
- required void insertText_(
- ObjCObjectBase object
- required void doCommandBySelector_(
- Pointer<
ObjCSelector> aSelector
- Pointer<
- required void setMarkedText_selectedRange_(
- ObjCObjectBase,
- NSRange
- required void unmarkText(),
- required bool hasMarkedText(),
- required int conversationIdentifier(),
- required NSAttributedString attributedSubstringFromRange_(
- NSRange range
- required NSRange markedRange(),
- required NSRange selectedRange(),
- required NSRect firstRectForCharacterRange_(),
- required DartNSInteger characterIndexForPoint_(
- NSPoint point
- required NSArray validAttributesForMarkedText(),
- bool $keepIsolateAlive = true,
Adds the implementation of the NSTextInput protocol to an existing
objc.ObjCProtocolBuilder.
Note: You cannot call this method after you have called builder.build.
Implementation
static void addToBuilder(
objc.ObjCProtocolBuilder builder, {
required void Function(objc.ObjCObjectBase) insertText_,
required void Function(ffi.Pointer<objc.ObjCSelector>) doCommandBySelector_,
required void Function(objc.ObjCObjectBase, NSRange)
setMarkedText_selectedRange_,
required void Function() unmarkText,
required bool Function() hasMarkedText,
required DartNSInteger Function() conversationIdentifier,
required NSAttributedString Function(NSRange) attributedSubstringFromRange_,
required NSRange Function() markedRange,
required NSRange Function() selectedRange,
required NSRect Function(NSRange) firstRectForCharacterRange_,
required DartNSUInteger Function(NSPoint) characterIndexForPoint_,
required objc.NSArray Function() validAttributesForMarkedText,
bool $keepIsolateAlive = true,
}) {
NSTextInput.insertText_.implement(builder, insertText_);
NSTextInput.doCommandBySelector_.implement(builder, doCommandBySelector_);
NSTextInput.setMarkedText_selectedRange_.implement(
builder,
setMarkedText_selectedRange_,
);
NSTextInput.unmarkText.implement(builder, unmarkText);
NSTextInput.hasMarkedText.implement(builder, hasMarkedText);
NSTextInput.conversationIdentifier.implement(
builder,
conversationIdentifier,
);
NSTextInput.attributedSubstringFromRange_.implement(
builder,
attributedSubstringFromRange_,
);
NSTextInput.markedRange.implement(builder, markedRange);
NSTextInput.selectedRange.implement(builder, selectedRange);
NSTextInput.firstRectForCharacterRange_.implement(
builder,
firstRectForCharacterRange_,
);
NSTextInput.characterIndexForPoint_.implement(
builder,
characterIndexForPoint_,
);
NSTextInput.validAttributesForMarkedText.implement(
builder,
validAttributesForMarkedText,
);
builder.addProtocol($protocol);
}