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