implement static method

NSApplicationDelegate implement({
  1. NSApplicationTerminateReply applicationShouldTerminate_(
    1. NSApplication
    )?,
  2. void application_openURLs_(
    1. NSApplication,
    2. NSArray
    )?,
  3. bool application_openFile_(
    1. NSApplication,
    2. NSString
    )?,
  4. void application_openFiles_(
    1. NSApplication,
    2. NSArray
    )?,
  5. bool application_openTempFile_(
    1. NSApplication,
    2. NSString
    )?,
  6. bool applicationShouldOpenUntitledFile_(
    1. NSApplication
    )?,
  7. bool applicationOpenUntitledFile_(
    1. NSApplication
    )?,
  8. bool application_openFileWithoutUI_(
    1. ObjCObjectBase,
    2. NSString
    )?,
  9. bool application_printFile_(
    1. NSApplication,
    2. NSString
    )?,
  10. NSApplicationPrintReply application_printFiles_withSettings_showPrintPanels_(
    1. NSApplication,
    2. NSArray,
    3. NSDictionary,
    4. bool,
    )?,
  11. bool applicationShouldTerminateAfterLastWindowClosed_(
    1. NSApplication
    )?,
  12. bool applicationShouldHandleReopen_hasVisibleWindows_(
    1. NSApplication,
    2. bool
    )?,
  13. NSMenu? applicationDockMenu_(
    1. NSApplication
    )?,
  14. NSError application_willPresentError_(
    1. NSApplication,
    2. NSError
    )?,
  15. void application_didRegisterForRemoteNotificationsWithDeviceToken_(
    1. NSApplication,
    2. NSData
    )?,
  16. void application_didFailToRegisterForRemoteNotificationsWithError_(
    1. NSApplication,
    2. NSError
    )?,
  17. void application_didReceiveRemoteNotification_(
    1. NSApplication,
    2. NSDictionary
    )?,
  18. bool applicationSupportsSecureRestorableState_(
    1. NSApplication
    )?,
  19. ObjCObjectBase? application_handlerForIntent_(
    1. NSApplication,
    2. INIntent
    )?,
  20. void application_willEncodeRestorableState_(
    1. NSApplication,
    2. NSCoder
    )?,
  21. void application_didDecodeRestorableState_(
    1. NSApplication,
    2. NSCoder
    )?,
  22. bool application_willContinueUserActivityWithType_(
    1. NSApplication,
    2. NSString
    )?,
  23. bool application_continueUserActivity_restorationHandler_(
    1. NSApplication,
    2. NSUserActivity,
    3. ObjCBlock<Void Function(NSArray)>
    )?,
  24. void application_didFailToContinueUserActivityWithType_error_(
    1. NSApplication,
    2. NSString,
    3. NSError
    )?,
  25. void application_didUpdateUserActivity_(
    1. NSApplication,
    2. NSUserActivity
    )?,
  26. void application_userDidAcceptCloudKitShareWithMetadata_(
    1. NSApplication,
    2. CKShareMetadata
    )?,
  27. bool application_delegateHandlesKey_(
    1. NSApplication,
    2. NSString
    )?,
  28. bool applicationShouldAutomaticallyLocalizeKeyEquivalents_(
    1. NSApplication
    )?,
  29. void applicationWillFinishLaunching_(
    1. NSNotification
    )?,
  30. void applicationDidFinishLaunching_(
    1. NSNotification
    )?,
  31. void applicationWillHide_(
    1. NSNotification
    )?,
  32. void applicationDidHide_(
    1. NSNotification
    )?,
  33. void applicationWillUnhide_(
    1. NSNotification
    )?,
  34. void applicationDidUnhide_(
    1. NSNotification
    )?,
  35. void applicationWillBecomeActive_(
    1. NSNotification
    )?,
  36. void applicationDidBecomeActive_(
    1. NSNotification
    )?,
  37. void applicationWillResignActive_(
    1. NSNotification
    )?,
  38. void applicationDidResignActive_(
    1. NSNotification
    )?,
  39. void applicationWillUpdate_(
    1. NSNotification
    )?,
  40. void applicationDidUpdate_(
    1. NSNotification
    )?,
  41. void applicationWillTerminate_(
    1. NSNotification
    )?,
  42. void applicationDidChangeScreenParameters_(
    1. NSNotification
    )?,
  43. void applicationDidChangeOcclusionState_(
    1. NSNotification
    )?,
  44. void applicationProtectedDataWillBecomeUnavailable_(
    1. NSNotification
    )?,
  45. void applicationProtectedDataDidBecomeAvailable_(
    1. NSNotification
    )?,
  46. bool $keepIsolateAlive = true,
})

Builds an object that implements the NSApplicationDelegate 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 NSApplicationDelegate implement({
  NSApplicationTerminateReply Function(NSApplication)?
  applicationShouldTerminate_,
  void Function(NSApplication, objc.NSArray)? application_openURLs_,
  bool Function(NSApplication, objc.NSString)? application_openFile_,
  void Function(NSApplication, objc.NSArray)? application_openFiles_,
  bool Function(NSApplication, objc.NSString)? application_openTempFile_,
  bool Function(NSApplication)? applicationShouldOpenUntitledFile_,
  bool Function(NSApplication)? applicationOpenUntitledFile_,
  bool Function(objc.ObjCObjectBase, objc.NSString)?
  application_openFileWithoutUI_,
  bool Function(NSApplication, objc.NSString)? application_printFile_,
  NSApplicationPrintReply Function(
    NSApplication,
    objc.NSArray,
    objc.NSDictionary,
    bool,
  )?
  application_printFiles_withSettings_showPrintPanels_,
  bool Function(NSApplication)?
  applicationShouldTerminateAfterLastWindowClosed_,
  bool Function(NSApplication, bool)?
  applicationShouldHandleReopen_hasVisibleWindows_,
  NSMenu? Function(NSApplication)? applicationDockMenu_,
  objc.NSError Function(NSApplication, objc.NSError)?
  application_willPresentError_,
  void Function(NSApplication, objc.NSData)?
  application_didRegisterForRemoteNotificationsWithDeviceToken_,
  void Function(NSApplication, objc.NSError)?
  application_didFailToRegisterForRemoteNotificationsWithError_,
  void Function(NSApplication, objc.NSDictionary)?
  application_didReceiveRemoteNotification_,
  bool Function(NSApplication)? applicationSupportsSecureRestorableState_,
  objc.ObjCObjectBase? Function(NSApplication, INIntent)?
  application_handlerForIntent_,
  void Function(NSApplication, objc.NSCoder)?
  application_willEncodeRestorableState_,
  void Function(NSApplication, objc.NSCoder)?
  application_didDecodeRestorableState_,
  bool Function(NSApplication, objc.NSString)?
  application_willContinueUserActivityWithType_,
  bool Function(
    NSApplication,
    NSUserActivity,
    objc.ObjCBlock<ffi.Void Function(objc.NSArray)>,
  )?
  application_continueUserActivity_restorationHandler_,
  void Function(NSApplication, objc.NSString, objc.NSError)?
  application_didFailToContinueUserActivityWithType_error_,
  void Function(NSApplication, NSUserActivity)?
  application_didUpdateUserActivity_,
  void Function(NSApplication, CKShareMetadata)?
  application_userDidAcceptCloudKitShareWithMetadata_,
  bool Function(NSApplication, objc.NSString)?
  application_delegateHandlesKey_,
  bool Function(NSApplication)?
  applicationShouldAutomaticallyLocalizeKeyEquivalents_,
  void Function(objc.NSNotification)? applicationWillFinishLaunching_,
  void Function(objc.NSNotification)? applicationDidFinishLaunching_,
  void Function(objc.NSNotification)? applicationWillHide_,
  void Function(objc.NSNotification)? applicationDidHide_,
  void Function(objc.NSNotification)? applicationWillUnhide_,
  void Function(objc.NSNotification)? applicationDidUnhide_,
  void Function(objc.NSNotification)? applicationWillBecomeActive_,
  void Function(objc.NSNotification)? applicationDidBecomeActive_,
  void Function(objc.NSNotification)? applicationWillResignActive_,
  void Function(objc.NSNotification)? applicationDidResignActive_,
  void Function(objc.NSNotification)? applicationWillUpdate_,
  void Function(objc.NSNotification)? applicationDidUpdate_,
  void Function(objc.NSNotification)? applicationWillTerminate_,
  void Function(objc.NSNotification)? applicationDidChangeScreenParameters_,
  void Function(objc.NSNotification)? applicationDidChangeOcclusionState_,
  void Function(objc.NSNotification)?
  applicationProtectedDataWillBecomeUnavailable_,
  void Function(objc.NSNotification)?
  applicationProtectedDataDidBecomeAvailable_,
  bool $keepIsolateAlive = true,
}) {
  final builder = objc.ObjCProtocolBuilder(
    debugName: 'NSApplicationDelegate',
  );
  NSApplicationDelegate.applicationShouldTerminate_.implement(
    builder,
    applicationShouldTerminate_,
  );
  NSApplicationDelegate.application_openURLs_.implement(
    builder,
    application_openURLs_,
  );
  NSApplicationDelegate.application_openFile_.implement(
    builder,
    application_openFile_,
  );
  NSApplicationDelegate.application_openFiles_.implement(
    builder,
    application_openFiles_,
  );
  NSApplicationDelegate.application_openTempFile_.implement(
    builder,
    application_openTempFile_,
  );
  NSApplicationDelegate.applicationShouldOpenUntitledFile_.implement(
    builder,
    applicationShouldOpenUntitledFile_,
  );
  NSApplicationDelegate.applicationOpenUntitledFile_.implement(
    builder,
    applicationOpenUntitledFile_,
  );
  NSApplicationDelegate.application_openFileWithoutUI_.implement(
    builder,
    application_openFileWithoutUI_,
  );
  NSApplicationDelegate.application_printFile_.implement(
    builder,
    application_printFile_,
  );
  NSApplicationDelegate.application_printFiles_withSettings_showPrintPanels_
      .implement(
        builder,
        application_printFiles_withSettings_showPrintPanels_,
      );
  NSApplicationDelegate.applicationShouldTerminateAfterLastWindowClosed_
      .implement(builder, applicationShouldTerminateAfterLastWindowClosed_);
  NSApplicationDelegate.applicationShouldHandleReopen_hasVisibleWindows_
      .implement(builder, applicationShouldHandleReopen_hasVisibleWindows_);
  NSApplicationDelegate.applicationDockMenu_.implement(
    builder,
    applicationDockMenu_,
  );
  NSApplicationDelegate.application_willPresentError_.implement(
    builder,
    application_willPresentError_,
  );
  NSApplicationDelegate
      .application_didRegisterForRemoteNotificationsWithDeviceToken_
      .implement(
        builder,
        application_didRegisterForRemoteNotificationsWithDeviceToken_,
      );
  NSApplicationDelegate
      .application_didFailToRegisterForRemoteNotificationsWithError_
      .implement(
        builder,
        application_didFailToRegisterForRemoteNotificationsWithError_,
      );
  NSApplicationDelegate.application_didReceiveRemoteNotification_.implement(
    builder,
    application_didReceiveRemoteNotification_,
  );
  NSApplicationDelegate.applicationSupportsSecureRestorableState_.implement(
    builder,
    applicationSupportsSecureRestorableState_,
  );
  NSApplicationDelegate.application_handlerForIntent_.implement(
    builder,
    application_handlerForIntent_,
  );
  NSApplicationDelegate.application_willEncodeRestorableState_.implement(
    builder,
    application_willEncodeRestorableState_,
  );
  NSApplicationDelegate.application_didDecodeRestorableState_.implement(
    builder,
    application_didDecodeRestorableState_,
  );
  NSApplicationDelegate.application_willContinueUserActivityWithType_
      .implement(builder, application_willContinueUserActivityWithType_);
  NSApplicationDelegate.application_continueUserActivity_restorationHandler_
      .implement(
        builder,
        application_continueUserActivity_restorationHandler_,
      );
  NSApplicationDelegate
      .application_didFailToContinueUserActivityWithType_error_
      .implement(
        builder,
        application_didFailToContinueUserActivityWithType_error_,
      );
  NSApplicationDelegate.application_didUpdateUserActivity_.implement(
    builder,
    application_didUpdateUserActivity_,
  );
  NSApplicationDelegate.application_userDidAcceptCloudKitShareWithMetadata_
      .implement(
        builder,
        application_userDidAcceptCloudKitShareWithMetadata_,
      );
  NSApplicationDelegate.application_delegateHandlesKey_.implement(
    builder,
    application_delegateHandlesKey_,
  );
  NSApplicationDelegate.applicationShouldAutomaticallyLocalizeKeyEquivalents_
      .implement(
        builder,
        applicationShouldAutomaticallyLocalizeKeyEquivalents_,
      );
  NSApplicationDelegate.applicationWillFinishLaunching_.implement(
    builder,
    applicationWillFinishLaunching_,
  );
  NSApplicationDelegate.applicationDidFinishLaunching_.implement(
    builder,
    applicationDidFinishLaunching_,
  );
  NSApplicationDelegate.applicationWillHide_.implement(
    builder,
    applicationWillHide_,
  );
  NSApplicationDelegate.applicationDidHide_.implement(
    builder,
    applicationDidHide_,
  );
  NSApplicationDelegate.applicationWillUnhide_.implement(
    builder,
    applicationWillUnhide_,
  );
  NSApplicationDelegate.applicationDidUnhide_.implement(
    builder,
    applicationDidUnhide_,
  );
  NSApplicationDelegate.applicationWillBecomeActive_.implement(
    builder,
    applicationWillBecomeActive_,
  );
  NSApplicationDelegate.applicationDidBecomeActive_.implement(
    builder,
    applicationDidBecomeActive_,
  );
  NSApplicationDelegate.applicationWillResignActive_.implement(
    builder,
    applicationWillResignActive_,
  );
  NSApplicationDelegate.applicationDidResignActive_.implement(
    builder,
    applicationDidResignActive_,
  );
  NSApplicationDelegate.applicationWillUpdate_.implement(
    builder,
    applicationWillUpdate_,
  );
  NSApplicationDelegate.applicationDidUpdate_.implement(
    builder,
    applicationDidUpdate_,
  );
  NSApplicationDelegate.applicationWillTerminate_.implement(
    builder,
    applicationWillTerminate_,
  );
  NSApplicationDelegate.applicationDidChangeScreenParameters_.implement(
    builder,
    applicationDidChangeScreenParameters_,
  );
  NSApplicationDelegate.applicationDidChangeOcclusionState_.implement(
    builder,
    applicationDidChangeOcclusionState_,
  );
  NSApplicationDelegate.applicationProtectedDataWillBecomeUnavailable_
      .implement(builder, applicationProtectedDataWillBecomeUnavailable_);
  NSApplicationDelegate.applicationProtectedDataDidBecomeAvailable_.implement(
    builder,
    applicationProtectedDataDidBecomeAvailable_,
  );
  builder.addProtocol($protocol);
  return NSApplicationDelegate.castFrom(
    builder.build(keepIsolateAlive: $keepIsolateAlive),
  );
}