addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required NSString? accessibilityLabel(),
  3. required NSArray? accessibilityRows(),
  4. NSArray? accessibilitySelectedRows()?,
  5. void setAccessibilitySelectedRows_(
    1. NSArray
    )?,
  6. NSArray? accessibilityVisibleRows()?,
  7. NSArray? accessibilityColumns()?,
  8. NSArray? accessibilityVisibleColumns()?,
  9. NSArray? accessibilitySelectedColumns()?,
  10. DartNSUserInterfaceItemIdentifier? accessibilityHeaderGroup()?,
  11. NSArray? accessibilitySelectedCells()?,
  12. NSArray? accessibilityVisibleCells()?,
  13. NSArray? accessibilityRowHeaderUIElements()?,
  14. NSArray? accessibilityColumnHeaderUIElements()?,
  15. required CGRect accessibilityFrame(),
  16. required ObjCObjectBase? accessibilityParent(),
  17. bool isAccessibilityFocused()?,
  18. NSString accessibilityIdentifier()?,
  19. bool $keepIsolateAlive = true,
})
override

Adds the implementation of the NSAccessibilityOutline 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 DartNSUserInterfaceItemIdentifier? Function() accessibilityLabel,
  required objc.NSArray? Function() accessibilityRows,
  objc.NSArray? Function()? accessibilitySelectedRows,
  void Function(objc.NSArray)? setAccessibilitySelectedRows_,
  objc.NSArray? Function()? accessibilityVisibleRows,
  objc.NSArray? Function()? accessibilityColumns,
  objc.NSArray? Function()? accessibilityVisibleColumns,
  objc.NSArray? Function()? accessibilitySelectedColumns,
  DartNSUserInterfaceItemIdentifier? Function()? accessibilityHeaderGroup,
  objc.NSArray? Function()? accessibilitySelectedCells,
  objc.NSArray? Function()? accessibilityVisibleCells,
  objc.NSArray? Function()? accessibilityRowHeaderUIElements,
  objc.NSArray? Function()? accessibilityColumnHeaderUIElements,
  required NSRect Function() accessibilityFrame,
  required objc.ObjCObjectBase? Function() accessibilityParent,
  bool Function()? isAccessibilityFocused,
  objc.NSString Function()? accessibilityIdentifier,
  bool $keepIsolateAlive = true,
}) {
  NSAccessibilityOutline.accessibilityLabel.implement(
    builder,
    accessibilityLabel,
  );
  NSAccessibilityOutline.accessibilityRows.implement(
    builder,
    accessibilityRows,
  );
  NSAccessibilityOutline.accessibilitySelectedRows.implement(
    builder,
    accessibilitySelectedRows,
  );
  NSAccessibilityOutline.setAccessibilitySelectedRows_.implement(
    builder,
    setAccessibilitySelectedRows_,
  );
  NSAccessibilityOutline.accessibilityVisibleRows.implement(
    builder,
    accessibilityVisibleRows,
  );
  NSAccessibilityOutline.accessibilityColumns.implement(
    builder,
    accessibilityColumns,
  );
  NSAccessibilityOutline.accessibilityVisibleColumns.implement(
    builder,
    accessibilityVisibleColumns,
  );
  NSAccessibilityOutline.accessibilitySelectedColumns.implement(
    builder,
    accessibilitySelectedColumns,
  );
  NSAccessibilityOutline.accessibilityHeaderGroup.implement(
    builder,
    accessibilityHeaderGroup,
  );
  NSAccessibilityOutline.accessibilitySelectedCells.implement(
    builder,
    accessibilitySelectedCells,
  );
  NSAccessibilityOutline.accessibilityVisibleCells.implement(
    builder,
    accessibilityVisibleCells,
  );
  NSAccessibilityOutline.accessibilityRowHeaderUIElements.implement(
    builder,
    accessibilityRowHeaderUIElements,
  );
  NSAccessibilityOutline.accessibilityColumnHeaderUIElements.implement(
    builder,
    accessibilityColumnHeaderUIElements,
  );
  NSAccessibilityOutline.accessibilityFrame.implement(
    builder,
    accessibilityFrame,
  );
  NSAccessibilityOutline.accessibilityParent.implement(
    builder,
    accessibilityParent,
  );
  NSAccessibilityOutline.isAccessibilityFocused.implement(
    builder,
    isAccessibilityFocused,
  );
  NSAccessibilityOutline.accessibilityIdentifier.implement(
    builder,
    accessibilityIdentifier,
  );
  builder.addProtocol($protocol);
}