From 1b258e1058c32d64f10d67b210eea30373f8b227 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 29 Nov 2024 21:58:06 +0100 Subject: [PATCH 1/4] [AppKit/UIKit] Implement Xcode 16.2 beta 1-3 changes. --- src/UIKit/UIEnums.cs | 2 + src/appkit.cs | 62 +++- src/foundation.cs | 10 + src/uikit.cs | 48 +++ src/xkit.cs | 307 ++++++++++++++++++ .../Documentation.KnownFailures.txt | 127 ++++++++ .../MacCatalyst-AppKit.ignore | 17 + .../MacCatalyst-AppKit.todo | 14 - .../MacCatalyst-UIKit.ignore | 3 + .../MacCatalyst-UIKit.todo | 43 --- .../api-annotations-dotnet/iOS-UIKit.ignore | 3 + .../api-annotations-dotnet/iOS-UIKit.todo | 50 --- .../api-annotations-dotnet/macOS-AppKit.todo | 54 --- .../api-annotations-dotnet/tvOS-UIKit.todo | 2 - 14 files changed, 578 insertions(+), 164 deletions(-) delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo diff --git a/src/UIKit/UIEnums.cs b/src/UIKit/UIEnums.cs index 2267f8c047fa..70eee2e7f997 100644 --- a/src/UIKit/UIEnums.cs +++ b/src/UIKit/UIEnums.cs @@ -122,6 +122,8 @@ public enum UIBarButtonSystemItem : long { [iOS (13, 0), NoTV] [MacCatalyst (13, 1)] Close, + [iOS (18, 2), NoTV, MacCatalyst (18, 2)] + WritingTools, } // NSUInteger -> UIControl.h diff --git a/src/appkit.cs b/src/appkit.cs index 0e94d6189f7a..e5476ada3f3c 100644 --- a/src/appkit.cs +++ b/src/appkit.cs @@ -8635,6 +8635,9 @@ partial interface NSMenu : NSCoding, NSCopying, NSAccessibility, NSAccessibility [Export ("selectedItems", ArgumentSemantic.Copy)] NSMenuItem [] SelectedItems { get; set; } + [Mac (15, 2)] + [Export ("automaticallyInsertsWritingToolsItems")] + bool AutomaticallyInsertsWritingToolsItems { get; set; } } interface INSMenuDelegate { } @@ -8805,6 +8808,11 @@ interface NSMenuItem : NSCoding, NSCopying, NSAccessibility, NSAccessibilityElem [Mac (14, 4)] [Export ("subtitle", ArgumentSemantic.Copy), NullAllowed] string Subtitle { get; set; } + + [Static] + [Mac (15, 2)] + [Export ("writingToolsItems", ArgumentSemantic.Copy)] + NSMenuItem[] WritingToolsItems { get; } } [NoMacCatalyst] @@ -13730,7 +13738,7 @@ interface NSSavePanel { [Deprecated (PlatformName.MacOSX, 10, 6, message: "Use Begin with the callback instead.")] [Export ("beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo:")] - void Begin (string directory, string filename, NSWindow docWindow, NSObject modalDelegate, Selector selector, IntPtr context); + void Begin ([NullAllowed] string directory, string filename, NSWindow docWindow, NSObject modalDelegate, Selector selector, IntPtr context); [Deprecated (PlatformName.MacOSX, 10, 6, message: "Use RunModal without parameters instead.")] [Export ("runModalForDirectory:file:")] @@ -15779,6 +15787,10 @@ interface NSStringAttributeKey { [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] [Field ("NSAdaptiveImageGlyphAttributeName")] NSString AdaptiveImageGlyph { get; } + + [TV (18, 2), Mac (15, 2), iOS (18, 2), MacCatalyst (18, 2)] + [Field ("NSWritingToolsExclusionAttributeName")] + NSString WritingToolsExclusion { get; } } delegate NSObject NSStoryboardControllerCreator (NSCoder coder); @@ -16999,6 +17011,14 @@ partial interface NSView : NSDraggingDestination, NSAnimatablePropertyContainer, [Mac (14, 0)] [Export ("displayLinkWithTarget:selector:")] CADisplayLink GetDisplayLink (NSObject target, Selector selector); + +#if !__MACCATALYST__ + // category NSWritingToolsCoordinator (NSView) + [NoMacCatalyst] + [NullAllowed, Export ("writingToolsCoordinator", ArgumentSemantic.Assign)] + [Mac (15, 2)] + NSWritingToolsCoordinator WritingToolsCoordinator { get; set; } +#endif } [NoMacCatalyst] @@ -18880,6 +18900,10 @@ NSTextContentType ContentType { [Wrap ("SetContentType (value.GetConstant()!)")] set; } + + [Mac (15, 2)] + [Export ("allowsWritingTools")] + bool AllowsWritingTools { get; set; } } [NoMacCatalyst] @@ -20322,6 +20346,10 @@ partial interface NSToolbar { [Mac (15, 0), MacCatalyst (18, 0)] [Export ("removeItemWithItemIdentifier:")] void RemoveItem (string itemIdentifier); + + [Mac (15, 2), MacCatalyst (18, 2)] + [Field ("NSToolbarWritingToolsItemIdentifier")] + NSString NSToolbarWritingToolsItemIdentifier { get; } } interface INSToolbarDelegate { } @@ -28811,4 +28839,36 @@ enum NSToolbarItemVisibilityPriority : long { High = 1000, User = 2000, } + + [Category] + [BaseType (typeof (NSResponder))] + [Mac (15, 2), NoMacCatalyst] + interface NSResponder_NSWritingToolsSupport + { + [Export ("showWritingTools:")] + void ShowWritingTools ([NullAllowed] NSObject sender); + } + + [NoMacCatalyst, Mac (15, 2)] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] + interface NSTextPreview + { + [Export ("initWithSnapshotImage:presentationFrame:candidateRects:")] + [DesignatedInitializer] + NativeHandle Constructor (CGImage snapshotImage, CGRect presentationFrame, [BindAs (typeof (CGRect []))] NSValue [] candidateRects); + + [Export ("initWithSnapshotImage:presentationFrame:")] + NativeHandle Constructor (CGImage snapshotImage, CGRect presentationFrame); + + [Export ("previewImage")] + CGImage PreviewImage { get; } + + [Export ("presentationFrame")] + CGRect PresentationFrame { get; } + + [Export ("candidateRects")] + [BindAs (typeof (CGRect []))] + NSValue[] CandidateRects { get; } + } } diff --git a/src/foundation.cs b/src/foundation.cs index c74a77d22a0e..8ebcd2e5eb98 100644 --- a/src/foundation.cs +++ b/src/foundation.cs @@ -4706,6 +4706,16 @@ interface NSError : NSSecureCoding, NSCopying { [Field ("NSURLErrorBackgroundTaskCancelledReasonKey")] NSString NSUrlErrorBackgroundTaskCancelledReasonKey { get; } #endif + +#if IOS && !MACCATALYST + [iOS (18, 2), NoMacCatalyst, NoTV, NoMac] + [Field ("UIApplicationCategoryDefaultRetryAvailabilityDateErrorKey", "UIKit")] + NSString UIApplicationCategoryDefaultRetryAvailabilityDateErrorKey { get; } + + [iOS (18, 2), NoMacCatalyst, NoTV, NoMac] + [Field ("UIApplicationCategoryDefaultStatusLastProvidedDateErrorKey", "UIKit")] + NSString UIApplicationCategoryDefaultStatusLastProvidedDateErrorKey { get; } +#endif } delegate NSObject NSErrorUserInfoValueProvider (NSError error, NSString userInfoKey); diff --git a/src/uikit.cs b/src/uikit.cs index 8427741aeaa4..8dc746238dca 100644 --- a/src/uikit.cs +++ b/src/uikit.cs @@ -3025,6 +3025,10 @@ interface UIApplication { [TV (17, 0), NoWatch, iOS (17, 0), MacCatalyst (17, 0)] [Export ("activateSceneSessionForRequest:errorHandler:")] void ActivateSceneSession (UISceneSessionActivationRequest request, [NullAllowed] Action errorHandler); + + [iOS (18, 2), MacCatalyst (18, 2), TV (18, 2)] + [Field ("UIApplicationOpenDefaultApplicationsSettingsURLString")] + NSString UIApplicationOpenDefaultApplicationsSettingsUrlString { get; } } /// Icon for a Quick Action shortcut, which appears in response to user-applied pressure. @@ -12845,6 +12849,10 @@ interface UIResponderStandardEditActions { [TV (16, 0), iOS (16, 0), MacCatalyst (16, 0)] [Export ("useSelectionForFind:")] void UseSelectionForFind ([NullAllowed] NSObject sender); + + [NoTV, iOS (18, 2), MacCatalyst (18, 2)] + [Export ("showWritingTools:")] + void ShowWritingTools ([NullAllowed] NSObject sender); } #if !NET // These two methods are in the UIResponderStandardEditActions protocol @@ -14243,6 +14251,10 @@ interface UIStringAttributeKey { [Field ("NSAdaptiveImageGlyphAttributeName")] NSString AdaptiveImageGlyph { get; } + [NoTV, Mac (15, 2), iOS (18, 2), MacCatalyst (18, 2)] + [Field ("NSWritingToolsExclusionAttributeName")] + NSString WritingToolsExclusion { get; } + } /// A that displays an on/off switch. @@ -16428,6 +16440,10 @@ NSDictionary TypingAttributes2 { [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)] [Export ("textFormattingConfiguration", ArgumentSemantic.Copy), NullAllowed] UITextFormattingViewControllerConfiguration TextFormattingConfiguration { get; set; } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2)] + [Export ("writingToolsCoordinator")] + UIWritingToolsCoordinator WritingToolsCoordinator { get; } } interface IUITextViewDelegate { } @@ -30933,4 +30949,36 @@ interface NSObject_UIAccessibilityTextOperations { void SetAccessibilityTextInputResponderHandler ([NullAllowed] UITextInputReturnHandler handler); } + [NoTV, NoMacCatalyst, iOS (18, 2)] + [Native] + public enum UIApplicationCategory : long + { + UIApplicationCategoryWebBrowser = 1, + } + + [NoTV, NoMacCatalyst, iOS (18, 2)] + [Native] + public enum UIApplicationCategoryDefaultStatus : long + { + Unavailable, + IsDefault, + NotDefault, + } + + [NoTV, NoMacCatalyst, iOS (18, 2)] + [ErrorDomain ("UIApplicationCategoryDefaultErrorDomain")] + [Native] + public enum UIApplicationCategoryDefaultErrorCode : long + { + UIApplicationCategoryDefaultErrorRateLimited = 1, + } + + [NoTV, NoMacCatalyst, iOS (18, 2)] + [Category] + [BaseType (typeof (UIApplication))] + interface UIApplication_DefaultApplication + { + [Export ("defaultStatusForCategory:error:")] + UIApplicationCategoryDefaultStatus GetDefaultStatus (UIApplicationCategory category, [NullAllowed] out NSError error); + } } diff --git a/src/xkit.cs b/src/xkit.cs index 00e7a8d355c5..eff55c2daf75 100644 --- a/src/xkit.cs +++ b/src/xkit.cs @@ -84,6 +84,50 @@ #endif #endif +#if MONOMAC + using IXWritingToolsCoordinatorDelegate = AppKit.INSWritingToolsCoordinatorDelegate; + using XWritingToolsBehavior = AppKit.NSWritingToolsBehavior; + using XWritingToolsCoordinator = AppKit.NSWritingToolsCoordinator; + using XWritingToolsCoordinatorAnimationParameters = AppKit.NSWritingToolsCoordinatorAnimationParameters; + using XWritingToolsCoordinatorContext = AppKit.NSWritingToolsCoordinatorContext; + using XWritingToolsCoordinatorContextScope = AppKit.NSWritingToolsCoordinatorContextScope; + using XWritingToolsCoordinatorDelegate = AppKit.NSWritingToolsCoordinatorDelegate; + using XWritingToolsCoordinatorDelegateReplaceRangeCallback = AppKit.NSWritingToolsCoordinatorDelegateReplaceRangeCallback; + using XWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback; + using XWritingToolsCoordinatorDelegateRequestsContextsCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsContextsCallback; + using XWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback; + using XWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback; + using XWritingToolsCoordinatorDelegateRequestsRangeCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsRangeCallback; + using XWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback; + using XWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback = AppKit.NSWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback; + using XWritingToolsCoordinatorState = AppKit.NSWritingToolsCoordinatorState; + using XWritingToolsCoordinatorTextAnimation = AppKit.NSWritingToolsCoordinatorTextAnimation; + using XWritingToolsCoordinatorTextReplacementReason = AppKit.NSWritingToolsCoordinatorTextReplacementReason; + using XWritingToolsCoordinatorTextUpdateReason = AppKit.NSWritingToolsCoordinatorTextUpdateReason; + using XWritingToolsResultOptions = AppKit.NSWritingToolsResultOptions; +#else + using IXWritingToolsCoordinatorDelegate = UIKit.IUIWritingToolsCoordinatorDelegate; + using XWritingToolsBehavior = UIKit.UIWritingToolsBehavior; + using XWritingToolsCoordinator = UIKit.UIWritingToolsCoordinator; + using XWritingToolsCoordinatorAnimationParameters = UIKit.UIWritingToolsCoordinatorAnimationParameters; + using XWritingToolsCoordinatorContext = UIKit.UIWritingToolsCoordinatorContext; + using XWritingToolsCoordinatorContextScope = UIKit.UIWritingToolsCoordinatorContextScope; + using XWritingToolsCoordinatorDelegate = UIKit.UIWritingToolsCoordinatorDelegate; + using XWritingToolsCoordinatorDelegateReplaceRangeCallback = UIKit.UIWritingToolsCoordinatorDelegateReplaceRangeCallback; + using XWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback; + using XWritingToolsCoordinatorDelegateRequestsContextsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsContextsCallback; + using XWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback; + using XWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback; + using XWritingToolsCoordinatorDelegateRequestsRangeCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsRangeCallback; + using XWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback; + using XWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback; + using XWritingToolsCoordinatorState = UIKit.UIWritingToolsCoordinatorState; + using XWritingToolsCoordinatorTextAnimation = UIKit.UIWritingToolsCoordinatorTextAnimation; + using XWritingToolsCoordinatorTextReplacementReason = UIKit.UIWritingToolsCoordinatorTextReplacementReason; + using XWritingToolsCoordinatorTextUpdateReason = UIKit.UIWritingToolsCoordinatorTextUpdateReason; + using XWritingToolsResultOptions = UIKit.UIWritingToolsResultOptions; +#endif + #if !NET using NativeHandle = System.IntPtr; #endif @@ -4615,4 +4659,267 @@ enum NSTextHighlightColorScheme { Blue, } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [Native] +#if MONOMAC + public enum NSWritingToolsCoordinatorTextUpdateReason : long +#else + public enum UIWritingToolsCoordinatorTextUpdateReason : long +#endif + { + Typing, + UndoRedo, + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [Native] +#if MONOMAC + public enum NSWritingToolsCoordinatorState : long +#else + public enum UIWritingToolsCoordinatorState : long +#endif + { + Inactive, + Noninteractive, + InteractiveResting, + InteractiveStreaming, + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [Native] +#if MONOMAC + public enum NSWritingToolsCoordinatorTextReplacementReason : long +#else + public enum UIWritingToolsCoordinatorTextReplacementReason : long +#endif + { + Interactive, + Noninteractive, + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [Native] +#if MONOMAC + public enum NSWritingToolsCoordinatorContextScope : long +#else + public enum UIWritingToolsCoordinatorContextScope : long +#endif + { + UserSelection, + FullDocument, + VisibleArea, + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [Native] +#if MONOMAC + public enum NSWritingToolsCoordinatorTextAnimation : long +#else + public enum UIWritingToolsCoordinatorTextAnimation : long +#endif + { + Anticipate, + Remove, + Insert, + [NoiOS, NoMacCatalyst] + AnticipateInactive = 8, + [NoiOS, NoMacCatalyst] + Translate = 9, + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [BaseType (typeof (NSObject))] +#if MONOMAC + interface NSWritingToolsCoordinator +#else + interface UIWritingToolsCoordinator : UIInteraction +#endif + { + [Static] + [Export ("isWritingToolsAvailable")] + bool IsWritingToolsAvailable { get; } + + [Export ("initWithDelegate:")] + NativeHandle Constructor ([NullAllowed] IXWritingToolsCoordinatorDelegate @delegate); + + [Wrap ("WeakDelegate")] + [NullAllowed] + IXWritingToolsCoordinatorDelegate Delegate { get; } + + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; } + +#if MONOMAC + [NullAllowed, Export ("view", ArgumentSemantic.Weak)] + View View { get; } +#endif + + [NullAllowed, Export ("effectContainerView", ArgumentSemantic.Weak)] + View EffectContainerView { get; set; } + + [NullAllowed, Export ("decorationContainerView", ArgumentSemantic.Weak)] + View DecorationContainerView { get; set; } + + [Export ("state")] + XWritingToolsCoordinatorState State { get; } + + [Export ("stopWritingTools")] + void StopWritingTools (); + + [Export ("preferredBehavior", ArgumentSemantic.Assign)] + XWritingToolsBehavior PreferredBehavior { get; set; } + + [Export ("behavior")] + XWritingToolsBehavior Behavior { get; } + + [Export ("preferredResultOptions", ArgumentSemantic.Assign)] + XWritingToolsResultOptions PreferredResultOptions { get; set; } + + [Export ("resultOptions")] + XWritingToolsResultOptions ResultOptions { get; } + + [Export ("updateRange:withText:reason:forContextWithIdentifier:")] + void UpdateRange (NSRange range, NSAttributedString replacementText, XWritingToolsCoordinatorTextUpdateReason reason, NSUuid contextId); + + [Export ("updateForReflowedTextInContextWithIdentifier:")] + void UpdateForReflowedTextInContext (NSUuid contextId); + } + +#if MONOMAC + interface INSWritingToolsCoordinatorDelegate {} +#else + interface IUIWritingToolsCoordinatorDelegate {} +#endif + +#if MONOMAC + delegate void NSWritingToolsCoordinatorDelegateRequestsContextsCallback (XWritingToolsCoordinatorContext[] contexts); + delegate void NSWritingToolsCoordinatorDelegateReplaceRangeCallback ([NullAllowed] NSAttributedString replacementText); + delegate void NSWritingToolsCoordinatorDelegateRequestsRangeCallback (NSRange range, NSUuid contextId); + delegate void NSWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback (BezierPath[] paths); + delegate void NSWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback (BezierPath[] paths); + delegate void NSWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback ([NullAllowed] NSTextPreview [] view); // different signature vs other platforms + delegate void NSWritingToolsCoordinatorDelegateRequestsPreviewCallback ([NullAllowed] NSTextPreview textPreview); // doesn't exist on other platforms + delegate void NSWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback (/* [BindAs (typeof (NSRange[]))] */ NSValue[] ranges); // BindAs doesn't work here + delegate void NSWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback (View view); +#else + delegate void UIWritingToolsCoordinatorDelegateRequestsContextsCallback (XWritingToolsCoordinatorContext[] contexts); + delegate void UIWritingToolsCoordinatorDelegateReplaceRangeCallback ([NullAllowed] NSAttributedString replacementText); + delegate void UIWritingToolsCoordinatorDelegateRequestsRangeCallback (NSRange range, NSUuid contextId); + delegate void UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback (BezierPath[] paths); + delegate void UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback (BezierPath[] paths); + delegate void UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback ([NullAllowed] View view); // different signature vs macOS + delegate void UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback (/* [BindAs (typeof (NSRange[]))] */ NSValue[] ranges); // BindAs doesn't work here + delegate void UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback (View view); +#endif + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [Protocol (BackwardsCompatibleCodeGeneration = false), Model] + [BaseType (typeof (NSObject))] +#if MONOMAC + interface NSWritingToolsCoordinatorDelegate +#else + interface UIWritingToolsCoordinatorDelegate +#endif + { + [Abstract] + [Export ("writingToolsCoordinator:requestsContextsForScope:completion:")] + void RequestsContexts (XWritingToolsCoordinator writingToolsCoordinator, XWritingToolsCoordinatorContextScope scope, XWritingToolsCoordinatorDelegateRequestsContextsCallback completion); + + [Abstract] + [Export ("writingToolsCoordinator:replaceRange:inContext:proposedText:reason:animationParameters:completion:")] + void ReplaceRange (XWritingToolsCoordinator writingToolsCoordinator, NSRange range, XWritingToolsCoordinatorContext context, NSAttributedString replacementText, XWritingToolsCoordinatorTextReplacementReason reason, [NullAllowed] XWritingToolsCoordinatorAnimationParameters animationParameters, XWritingToolsCoordinatorDelegateReplaceRangeCallback completion); + + [Abstract] + [Export ("writingToolsCoordinator:selectRanges:inContext:completion:")] + void SelectRanges (XWritingToolsCoordinator writingToolsCoordinator, NSValue[] ranges, XWritingToolsCoordinatorContext context, Action completion); + + [Abstract] + [Export ("writingToolsCoordinator:requestsRangeInContextWithIdentifierForPoint:completion:")] + void RequestsRange (XWritingToolsCoordinator writingToolsCoordinator, CGPoint point, XWritingToolsCoordinatorDelegateRequestsRangeCallback completion); + + [Abstract] + [Export ("writingToolsCoordinator:requestsBoundingBezierPathsForRange:inContext:completion:")] + void RequestsBoundingBezierPaths (XWritingToolsCoordinator writingToolsCoordinator, NSRange range, XWritingToolsCoordinatorContext context, XWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback completion); + + [Abstract] + [Export ("writingToolsCoordinator:requestsUnderlinePathsForRange:inContext:completion:")] + void RequestsUnderlinePaths (XWritingToolsCoordinator writingToolsCoordinator, NSRange range, XWritingToolsCoordinatorContext context, XWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback completion); + + [Abstract] + [Export ("writingToolsCoordinator:prepareForTextAnimation:forRange:inContext:completion:")] + void PrepareForTextAnimation (XWritingToolsCoordinator writingToolsCoordinator, XWritingToolsCoordinatorTextAnimation textAnimation, NSRange range, XWritingToolsCoordinatorContext context, Action completion); + + [Abstract] + [Export ("writingToolsCoordinator:requestsPreviewForTextAnimation:ofRange:inContext:completion:")] + void RequestsPreviewForTextAnimation (XWritingToolsCoordinator writingToolsCoordinator, XWritingToolsCoordinatorTextAnimation textAnimation, NSRange range, XWritingToolsCoordinatorContext context, XWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback completion); + +#if MONOMAC + [Abstract] + [Export ("writingToolsCoordinator:requestsPreviewForRect:inContext:completion:")] + void RequestsPreview (XWritingToolsCoordinator writingToolsCoordinator, CGRect rect, XWritingToolsCoordinatorContext context, NSWritingToolsCoordinatorDelegateRequestsPreviewCallback completion); +#endif + + [Abstract] + [Export ("writingToolsCoordinator:finishTextAnimation:forRange:inContext:completion:")] + void FinishTextAnimation (XWritingToolsCoordinator writingToolsCoordinator, XWritingToolsCoordinatorTextAnimation textAnimation, NSRange range, XWritingToolsCoordinatorContext context, Action completion); + + [Export ("writingToolsCoordinator:requestsSingleContainerSubrangesOfRange:inContext:completion:")] + void RequestsSingleContainerSubranges (XWritingToolsCoordinator writingToolsCoordinator, NSRange range, XWritingToolsCoordinatorContext context, XWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback completion); + + [Export ("writingToolsCoordinator:requestsDecorationContainerViewForRange:inContext:completion:")] + void RequestsDecorationContainerView (XWritingToolsCoordinator writingToolsCoordinator, NSRange range, XWritingToolsCoordinatorContext context, XWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback completion); + + [Export ("writingToolsCoordinator:willChangeToState:completion:")] + void WillChangeToState (XWritingToolsCoordinator writingToolsCoordinator, XWritingToolsCoordinatorState newState, Action completion); + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] +#if MONOMAC + interface NSWritingToolsCoordinatorAnimationParameters +#else + interface UIWritingToolsCoordinatorAnimationParameters +#endif + { + [Export ("duration")] + nfloat Duration { get; } + + [Export ("delay")] + nfloat Delay { get; } + + [NullAllowed, Export ("progressHandler", ArgumentSemantic.Copy)] + Action ProgressHandler { get; set; } + + [NullAllowed, Export ("completionHandler", ArgumentSemantic.Copy)] + Action CompletionHandler { get; set; } + } + + [NoTV, MacCatalyst (18, 2), iOS (18, 2), Mac (15, 2)] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] +#if MONOMAC + interface NSWritingToolsCoordinatorContext +#else + interface UIWritingToolsCoordinatorContext +#endif + { + [Export ("initWithAttributedString:range:")] + [DesignatedInitializer] + NativeHandle Constructor (NSAttributedString attributedString, NSRange range); + + [Export ("attributedString", ArgumentSemantic.Copy)] + NSAttributedString AttributedString { get; } + + [Export ("range")] + NSRange Range { get; } + + [Export ("identifier", ArgumentSemantic.Strong)] + NSUuid Identifier { get; } + + [Export ("resolvedRange")] + NSRange ResolvedRange { get; } + } + } diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index 5c3414a6c973..260ad6406f18 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -3095,6 +3095,22 @@ F:AppKit.NSWritingToolsBehavior.Complete F:AppKit.NSWritingToolsBehavior.Default F:AppKit.NSWritingToolsBehavior.Limited F:AppKit.NSWritingToolsBehavior.None +F:AppKit.NSWritingToolsCoordinatorContextScope.FullDocument +F:AppKit.NSWritingToolsCoordinatorContextScope.UserSelection +F:AppKit.NSWritingToolsCoordinatorContextScope.VisibleArea +F:AppKit.NSWritingToolsCoordinatorState.Inactive +F:AppKit.NSWritingToolsCoordinatorState.InteractiveResting +F:AppKit.NSWritingToolsCoordinatorState.InteractiveStreaming +F:AppKit.NSWritingToolsCoordinatorState.Noninteractive +F:AppKit.NSWritingToolsCoordinatorTextAnimation.Anticipate +F:AppKit.NSWritingToolsCoordinatorTextAnimation.AnticipateInactive +F:AppKit.NSWritingToolsCoordinatorTextAnimation.Insert +F:AppKit.NSWritingToolsCoordinatorTextAnimation.Remove +F:AppKit.NSWritingToolsCoordinatorTextAnimation.Translate +F:AppKit.NSWritingToolsCoordinatorTextReplacementReason.Interactive +F:AppKit.NSWritingToolsCoordinatorTextReplacementReason.Noninteractive +F:AppKit.NSWritingToolsCoordinatorTextUpdateReason.Typing +F:AppKit.NSWritingToolsCoordinatorTextUpdateReason.UndoRedo F:AppKit.NSWritingToolsResultOptions.Default F:AppKit.NSWritingToolsResultOptions.List F:AppKit.NSWritingToolsResultOptions.PlainText @@ -19468,6 +19484,11 @@ F:UIKit.UIAlertViewStyle.PlainTextInput F:UIKit.UIAlertViewStyle.SecureTextInput F:UIKit.UIApplication.CheckForEventAndDelegateMismatches F:UIKit.UIApplication.CheckForIllegalCrossThreadCalls +F:UIKit.UIApplicationCategory.UIApplicationCategoryWebBrowser +F:UIKit.UIApplicationCategoryDefaultErrorCode.UIApplicationCategoryDefaultErrorRateLimited +F:UIKit.UIApplicationCategoryDefaultStatus.IsDefault +F:UIKit.UIApplicationCategoryDefaultStatus.NotDefault +F:UIKit.UIApplicationCategoryDefaultStatus.Unavailable F:UIKit.UIApplicationShortcutIconType.Add F:UIKit.UIApplicationShortcutIconType.Alarm F:UIKit.UIApplicationShortcutIconType.Audio @@ -19544,6 +19565,7 @@ F:UIKit.UIBarButtonSystemItem.Search F:UIKit.UIBarButtonSystemItem.Stop F:UIKit.UIBarButtonSystemItem.Trash F:UIKit.UIBarButtonSystemItem.Undo +F:UIKit.UIBarButtonSystemItem.WritingTools F:UIKit.UIBarMetrics.Compact F:UIKit.UIBarMetrics.CompactPrompt F:UIKit.UIBarMetrics.Default @@ -21118,6 +21140,22 @@ F:UIKit.UIWritingToolsBehavior.Complete F:UIKit.UIWritingToolsBehavior.Default F:UIKit.UIWritingToolsBehavior.Limited F:UIKit.UIWritingToolsBehavior.None +F:UIKit.UIWritingToolsCoordinatorContextScope.FullDocument +F:UIKit.UIWritingToolsCoordinatorContextScope.UserSelection +F:UIKit.UIWritingToolsCoordinatorContextScope.VisibleArea +F:UIKit.UIWritingToolsCoordinatorState.Inactive +F:UIKit.UIWritingToolsCoordinatorState.InteractiveResting +F:UIKit.UIWritingToolsCoordinatorState.InteractiveStreaming +F:UIKit.UIWritingToolsCoordinatorState.Noninteractive +F:UIKit.UIWritingToolsCoordinatorTextAnimation.Anticipate +F:UIKit.UIWritingToolsCoordinatorTextAnimation.AnticipateInactive +F:UIKit.UIWritingToolsCoordinatorTextAnimation.Insert +F:UIKit.UIWritingToolsCoordinatorTextAnimation.Remove +F:UIKit.UIWritingToolsCoordinatorTextAnimation.Translate +F:UIKit.UIWritingToolsCoordinatorTextReplacementReason.Interactive +F:UIKit.UIWritingToolsCoordinatorTextReplacementReason.Noninteractive +F:UIKit.UIWritingToolsCoordinatorTextUpdateReason.Typing +F:UIKit.UIWritingToolsCoordinatorTextUpdateReason.UndoRedo F:UIKit.UIWritingToolsResultOptions.Default F:UIKit.UIWritingToolsResultOptions.List F:UIKit.UIWritingToolsResultOptions.PlainText @@ -22901,6 +22939,19 @@ M:AppKit.INSWindowDelegate.WillUseFullScreenPresentationOptions(AppKit.NSWindow, M:AppKit.INSWindowDelegate.WillUseStandardFrame(AppKit.NSWindow,CoreGraphics.CGRect) M:AppKit.INSWindowDelegate.WindowShouldClose(Foundation.NSObject) M:AppKit.INSWindowRestoration.RestoreWindow``1(System.String,Foundation.NSCoder,AppKit.NSWindowCompletionHandler) +M:AppKit.INSWritingToolsCoordinatorDelegate.FinishTextAnimation(AppKit.NSWritingToolsCoordinator,AppKit.NSWritingToolsCoordinatorTextAnimation,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,System.Action) +M:AppKit.INSWritingToolsCoordinatorDelegate.PrepareForTextAnimation(AppKit.NSWritingToolsCoordinator,AppKit.NSWritingToolsCoordinatorTextAnimation,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,System.Action) +M:AppKit.INSWritingToolsCoordinatorDelegate.ReplaceRange(AppKit.NSWritingToolsCoordinator,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,Foundation.NSAttributedString,AppKit.NSWritingToolsCoordinatorTextReplacementReason,AppKit.NSWritingToolsCoordinatorAnimationParameters,AppKit.NSWritingToolsCoordinatorDelegateReplaceRangeCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsBoundingBezierPaths(AppKit.NSWritingToolsCoordinator,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,AppKit.NSWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsContexts(AppKit.NSWritingToolsCoordinator,AppKit.NSWritingToolsCoordinatorContextScope,AppKit.NSWritingToolsCoordinatorDelegateRequestsContextsCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsDecorationContainerView(AppKit.NSWritingToolsCoordinator,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,AppKit.NSWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsPreview(AppKit.NSWritingToolsCoordinator,CoreGraphics.CGRect,AppKit.NSWritingToolsCoordinatorContext,AppKit.NSWritingToolsCoordinatorDelegateRequestsPreviewCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsPreviewForTextAnimation(AppKit.NSWritingToolsCoordinator,AppKit.NSWritingToolsCoordinatorTextAnimation,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,AppKit.NSWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsRange(AppKit.NSWritingToolsCoordinator,CoreGraphics.CGPoint,AppKit.NSWritingToolsCoordinatorDelegateRequestsRangeCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsSingleContainerSubranges(AppKit.NSWritingToolsCoordinator,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,AppKit.NSWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.RequestsUnderlinePaths(AppKit.NSWritingToolsCoordinator,Foundation.NSRange,AppKit.NSWritingToolsCoordinatorContext,AppKit.NSWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback) +M:AppKit.INSWritingToolsCoordinatorDelegate.SelectRanges(AppKit.NSWritingToolsCoordinator,Foundation.NSValue[],AppKit.NSWritingToolsCoordinatorContext,System.Action) +M:AppKit.INSWritingToolsCoordinatorDelegate.WillChangeToState(AppKit.NSWritingToolsCoordinator,AppKit.NSWritingToolsCoordinatorState,System.Action) M:AppKit.NSAccessibility_Extensions.GetAccessibilityAttributedUserInputLabels(AppKit.INSAccessibility) M:AppKit.NSAccessibility_Extensions.GetAccessibilityUserInputLabels(AppKit.INSAccessibility) M:AppKit.NSAccessibility_Extensions.SetAccessibilityAttributedUserInputLabels(AppKit.INSAccessibility,Foundation.NSAttributedString[]) @@ -23829,6 +23880,7 @@ M:AppKit.NSPrintPanelAccessorizing_Extensions.KeyPathsForValuesAffectingPreview( M:AppKit.NSResponder_NSTouchBarProvider.GetTouchBar(AppKit.NSResponder) M:AppKit.NSResponder_NSTouchBarProvider.MakeTouchBar(AppKit.NSResponder) M:AppKit.NSResponder_NSTouchBarProvider.SetTouchBar(AppKit.NSResponder,AppKit.NSTouchBar) +M:AppKit.NSResponder_NSWritingToolsSupport.ShowWritingTools(AppKit.NSResponder,Foundation.NSObject) M:AppKit.NSResponder.EncodeTo(Foundation.NSCoder) M:AppKit.NSResponder.PresentError(Foundation.NSError,AppKit.NSWindow,Foundation.NSObject,ObjCRuntime.Selector,System.IntPtr) M:AppKit.NSRotationGestureRecognizer.#ctor(System.Action) @@ -24637,6 +24689,7 @@ M:AppKit.NSWorkspaceFileOperationEventArgs.#ctor(Foundation.NSNotification) M:AppKit.NSWorkspaceMountEventArgs.#ctor(Foundation.NSNotification) M:AppKit.NSWorkspaceOpenConfiguration.Copy(Foundation.NSZone) M:AppKit.NSWorkspaceRenamedEventArgs.#ctor(Foundation.NSNotification) +M:AppKit.NSWritingToolsCoordinator.Dispose(System.Boolean) M:AppTrackingTransparency.ATTrackingManager.RequestTrackingAuthorization(System.Action{AppTrackingTransparency.ATTrackingManagerAuthorizationStatus}) M:AppTrackingTransparency.ATTrackingManager.RequestTrackingAuthorizationAsync M:ARKit.ARAnchor.Copy(Foundation.NSZone) @@ -44429,6 +44482,7 @@ M:UIKit.IUIResponderStandardEditActions.Print(Foundation.NSObject) M:UIKit.IUIResponderStandardEditActions.Rename(Foundation.NSObject) M:UIKit.IUIResponderStandardEditActions.Select(Foundation.NSObject) M:UIKit.IUIResponderStandardEditActions.SelectAll(Foundation.NSObject) +M:UIKit.IUIResponderStandardEditActions.ShowWritingTools(Foundation.NSObject) M:UIKit.IUIResponderStandardEditActions.ToggleBoldface(Foundation.NSObject) M:UIKit.IUIResponderStandardEditActions.ToggleItalics(Foundation.NSObject) M:UIKit.IUIResponderStandardEditActions.ToggleUnderline(Foundation.NSObject) @@ -44851,6 +44905,18 @@ M:UIKit.IUIWebViewDelegate.ShouldStartLoad(UIKit.UIWebView,Foundation.NSUrlReque M:UIKit.IUIWindowSceneDelegate.DidUpdateCoordinateSpace(UIKit.UIWindowScene,UIKit.IUICoordinateSpace,UIKit.UIInterfaceOrientation,UIKit.UITraitCollection) M:UIKit.IUIWindowSceneDelegate.PerformAction(UIKit.UIWindowScene,UIKit.UIApplicationShortcutItem,System.Action{System.Boolean}) M:UIKit.IUIWindowSceneDelegate.UserDidAcceptCloudKitShare(UIKit.UIWindowScene,CloudKit.CKShareMetadata) +M:UIKit.IUIWritingToolsCoordinatorDelegate.FinishTextAnimation(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorTextAnimation,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,System.Action) +M:UIKit.IUIWritingToolsCoordinatorDelegate.PrepareForTextAnimation(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorTextAnimation,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,System.Action) +M:UIKit.IUIWritingToolsCoordinatorDelegate.ReplaceRange(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,Foundation.NSAttributedString,UIKit.UIWritingToolsCoordinatorTextReplacementReason,UIKit.UIWritingToolsCoordinatorAnimationParameters,UIKit.UIWritingToolsCoordinatorDelegateReplaceRangeCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsBoundingBezierPaths(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsContexts(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorContextScope,UIKit.UIWritingToolsCoordinatorDelegateRequestsContextsCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsDecorationContainerView(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsPreviewForTextAnimation(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorTextAnimation,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsRange(UIKit.UIWritingToolsCoordinator,CoreGraphics.CGPoint,UIKit.UIWritingToolsCoordinatorDelegateRequestsRangeCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsSingleContainerSubranges(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.RequestsUnderlinePaths(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback) +M:UIKit.IUIWritingToolsCoordinatorDelegate.SelectRanges(UIKit.UIWritingToolsCoordinator,Foundation.NSValue[],UIKit.UIWritingToolsCoordinatorContext,System.Action) +M:UIKit.IUIWritingToolsCoordinatorDelegate.WillChangeToState(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorState,System.Action) M:UIKit.NSAdaptiveImageGlyph.#ctor(Foundation.NSData) M:UIKit.NSAdaptiveImageGlyph.Copy(Foundation.NSZone) M:UIKit.NSAdaptiveImageGlyph.EncodeTo(Foundation.NSCoder) @@ -45407,6 +45473,7 @@ M:UIKit.UIAppearance.GetAppearance(System.IntPtr,UIKit.UITraitCollection) M:UIKit.UIAppearance.GetHashCode M:UIKit.UIAppearance.op_Equality(UIKit.UIAppearance,UIKit.UIAppearance) M:UIKit.UIAppearance.op_Inequality(UIKit.UIAppearance,UIKit.UIAppearance) +M:UIKit.UIApplication_DefaultApplication.GetDefaultStatus(UIKit.UIApplication,UIKit.UIApplicationCategory,Foundation.NSError@) M:UIKit.UIApplication.Dispose(System.Boolean) M:UIKit.UIApplication.EnsureUIThread M:UIKit.UIApplication.GetPreferredContentSizeCategory @@ -46404,6 +46471,7 @@ M:UIKit.UIResponderStandardEditActions_Extensions.Print(UIKit.IUIResponderStanda M:UIKit.UIResponderStandardEditActions_Extensions.Rename(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) M:UIKit.UIResponderStandardEditActions_Extensions.Select(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) M:UIKit.UIResponderStandardEditActions_Extensions.SelectAll(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) +M:UIKit.UIResponderStandardEditActions_Extensions.ShowWritingTools(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) M:UIKit.UIResponderStandardEditActions_Extensions.ToggleBoldface(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) M:UIKit.UIResponderStandardEditActions_Extensions.ToggleItalics(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) M:UIKit.UIResponderStandardEditActions_Extensions.ToggleUnderline(UIKit.IUIResponderStandardEditActions,Foundation.NSObject) @@ -47194,6 +47262,16 @@ M:UIKit.UIWindowSceneDelegate_Extensions.UserDidAcceptCloudKitShare(UIKit.IUIWin M:UIKit.UIWindowSceneDragInteraction.Dispose(System.Boolean) M:UIKit.UIWindowSceneGeometry.Copy(Foundation.NSZone) M:UIKit.UIWindowScenePlacement.Copy(Foundation.NSZone) +M:UIKit.UIWritingToolsCoordinator.Dispose(System.Boolean) +M:UIKit.UIWritingToolsCoordinator.UpdateForReflowedTextInContext(Foundation.NSUuid) +M:UIKit.UIWritingToolsCoordinator.UpdateRange(Foundation.NSRange,Foundation.NSAttributedString,UIKit.UIWritingToolsCoordinatorTextUpdateReason,Foundation.NSUuid) +M:UIKit.UIWritingToolsCoordinatorContext.#ctor(Foundation.NSAttributedString,Foundation.NSRange) +M:UIKit.UIWritingToolsCoordinatorDelegate.FinishTextAnimation(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorTextAnimation,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,System.Action) +M:UIKit.UIWritingToolsCoordinatorDelegate.RequestsContexts(UIKit.UIWritingToolsCoordinator,UIKit.UIWritingToolsCoordinatorContextScope,UIKit.UIWritingToolsCoordinatorDelegateRequestsContextsCallback) +M:UIKit.UIWritingToolsCoordinatorDelegate.RequestsDecorationContainerView(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback) +M:UIKit.UIWritingToolsCoordinatorDelegate.RequestsRange(UIKit.UIWritingToolsCoordinator,CoreGraphics.CGPoint,UIKit.UIWritingToolsCoordinatorDelegateRequestsRangeCallback) +M:UIKit.UIWritingToolsCoordinatorDelegate.RequestsSingleContainerSubranges(UIKit.UIWritingToolsCoordinator,Foundation.NSRange,UIKit.UIWritingToolsCoordinatorContext,UIKit.UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback) +M:UIKit.UIWritingToolsCoordinatorDelegate.SelectRanges(UIKit.UIWritingToolsCoordinator,Foundation.NSValue[],UIKit.UIWritingToolsCoordinatorContext,System.Action) M:UIKit.UIZoomTransitionOptions.Copy(Foundation.NSZone) M:UIKit.WillEndDraggingEventArgs.#ctor(CoreGraphics.CGPoint,CoreGraphics.CGPoint) M:UIKit.ZoomingEndedEventArgs.#ctor(UIKit.UIView,System.Runtime.InteropServices.NFloat) @@ -49770,6 +49848,7 @@ P:AppKit.NSStringAttributeKey.UnderlineColor P:AppKit.NSStringAttributeKey.UnderlineStyle P:AppKit.NSStringAttributeKey.VerticalGlyphForm P:AppKit.NSStringAttributeKey.WritingDirection +P:AppKit.NSStringAttributeKey.WritingToolsExclusion P:AppKit.NSStringAttributes.Attachment P:AppKit.NSStringAttributes.BackgroundColor P:AppKit.NSStringAttributes.BaselineOffset @@ -49988,6 +50067,7 @@ P:AppKit.NSToolbar.NSToolbarSpaceItemIdentifier P:AppKit.NSToolbar.NSToolbarToggleInspectorItemIdentifier P:AppKit.NSToolbar.NSToolbarToggleSidebarItemIdentifier P:AppKit.NSToolbar.NSToolbarWillAddItemNotification +P:AppKit.NSToolbar.NSToolbarWritingToolsItemIdentifier P:AppKit.NSToolbar.PrimarySidebarTrackingSeparatorItemIdentifier P:AppKit.NSToolbar.SelectableItemIdentifiers P:AppKit.NSToolbar.SupplementarySidebarTrackingSeparatorItemIdentifier @@ -50246,6 +50326,7 @@ P:AppKit.NSWorkspaceRenamedEventArgs.OldVolumeLocalizedName P:AppKit.NSWorkspaceRenamedEventArgs.OldVolumeUrl P:AppKit.NSWorkspaceRenamedEventArgs.VolumeLocalizedName P:AppKit.NSWorkspaceRenamedEventArgs.VolumeUrl +P:AppKit.NSWritingToolsCoordinator.Delegate P:AppTrackingTransparency.ATTrackingManager.TrackingAuthorizationStatus P:ARKit.ARBlendShapeLocationOptions.BrowDownLeft P:ARKit.ARBlendShapeLocationOptions.BrowDownRight @@ -58647,6 +58728,8 @@ P:Foundation.NSError.OsStatusErrorDomain P:Foundation.NSError.PosixErrorDomain P:Foundation.NSError.RecoveryAttempterErrorKey P:Foundation.NSError.StringEncodingErrorKey +P:Foundation.NSError.UIApplicationCategoryDefaultRetryAvailabilityDateErrorKey +P:Foundation.NSError.UIApplicationCategoryDefaultStatusLastProvidedDateErrorKey P:Foundation.NSError.UnderlyingErrorKey P:Foundation.NSError.UrlErrorKey P:Foundation.NSErrorEventArgs.Error @@ -67827,6 +67910,7 @@ P:UIKit.UIApplication.StateRestorationUserInterfaceIdiomKey P:UIKit.UIApplication.StatusBarFrameUserInfoKey P:UIKit.UIApplication.StatusBarHidden P:UIKit.UIApplication.StatusBarOrientationUserInfoKey +P:UIKit.UIApplication.UIApplicationOpenDefaultApplicationsSettingsUrlString P:UIKit.UIApplication.UITrackingRunLoopMode P:UIKit.UIApplication.UserDidTakeScreenshotNotification P:UIKit.UIApplication.WillChangeStatusBarFrameNotification @@ -68467,6 +68551,7 @@ P:UIKit.UIStringAttributeKey.UnderlineColor P:UIKit.UIStringAttributeKey.UnderlineStyle P:UIKit.UIStringAttributeKey.VerticalGlyphForm P:UIKit.UIStringAttributeKey.WritingDirection +P:UIKit.UIStringAttributeKey.WritingToolsExclusion P:UIKit.UIStringAttributes.BackgroundColor P:UIKit.UIStringAttributes.BaselineOffset P:UIKit.UIStringAttributes.Expansion @@ -68794,6 +68879,10 @@ P:UIKit.UIWindowLevel.Alert P:UIKit.UIWindowLevel.Normal P:UIKit.UIWindowLevel.StatusBar P:UIKit.UIWindowScene.FullScreen +P:UIKit.UIWritingToolsCoordinator.Delegate +P:UIKit.UIWritingToolsCoordinatorAnimationParameters.ProgressHandler +P:UIKit.UIWritingToolsCoordinatorContext.AttributedString +P:UIKit.UIWritingToolsCoordinatorContext.ResolvedRange P:UIKit.WillEndDraggingEventArgs.TargetContentOffset P:UIKit.WillEndDraggingEventArgs.Velocity P:UIKit.ZoomingEndedEventArgs.AtScale @@ -70021,6 +70110,7 @@ T:AppKit.INSViewControllerPresentationAnimator T:AppKit.INSViewToolTipOwner T:AppKit.INSWindowDelegate T:AppKit.INSWindowRestoration +T:AppKit.INSWritingToolsCoordinatorDelegate T:AppKit.LocalEventHandler T:AppKit.NSAboutPanelOption T:AppKit.NSAccessibility @@ -70353,6 +70443,7 @@ T:AppKit.NSRectEdge T:AppKit.NSRemoteNotificationType T:AppKit.NSRequestUserAttentionType T:AppKit.NSResponder_NSTouchBarProvider +T:AppKit.NSResponder_NSWritingToolsSupport T:AppKit.NSRuleEditorDelegate T:AppKit.NSRuleEditorNestingMode T:AppKit.NSRuleEditorNumberOfChildren @@ -70663,6 +70754,21 @@ T:AppKit.NSWorkspaceMountEventArgs T:AppKit.NSWorkspaceRenamedEventArgs T:AppKit.NSWorkspaceUrlHandler T:AppKit.NSWritingToolsBehavior +T:AppKit.NSWritingToolsCoordinatorContextScope +T:AppKit.NSWritingToolsCoordinatorDelegate +T:AppKit.NSWritingToolsCoordinatorDelegateReplaceRangeCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsContextsCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsPreviewCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsRangeCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback +T:AppKit.NSWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback +T:AppKit.NSWritingToolsCoordinatorState +T:AppKit.NSWritingToolsCoordinatorTextAnimation +T:AppKit.NSWritingToolsCoordinatorTextReplacementReason +T:AppKit.NSWritingToolsCoordinatorTextUpdateReason T:AppKit.NSWritingToolsResultOptions T:AppKit.OpenDocumentCompletionHandler T:AppTrackingTransparency.ATTrackingManager @@ -75845,6 +75951,7 @@ T:UIKit.IUIViewControllerTransitionCoordinatorContext T:UIKit.IUIViewControllerTransitioningDelegate T:UIKit.IUIViewImplicitlyAnimating T:UIKit.IUIWindowSceneDelegate +T:UIKit.IUIWritingToolsCoordinatorDelegate T:UIKit.NSAdaptiveImageGlyph T:UIKit.NSAttributedString_NSAttributedStringKitAdditions T:UIKit.NSAttributedStringDocumentReadingOptions @@ -75948,6 +76055,10 @@ T:UIKit.UIAlertControllerSeverity T:UIKit.UIAlertControllerStyle T:UIKit.UIAppearance T:UIKit.UIAppearanceContainer +T:UIKit.UIApplication_DefaultApplication +T:UIKit.UIApplicationCategory +T:UIKit.UIApplicationCategoryDefaultErrorCode +T:UIKit.UIApplicationCategoryDefaultStatus T:UIKit.UIApplicationDelegate T:UIKit.UIApplicationLaunchEventArgs T:UIKit.UIApplicationOpenUrlOptions @@ -76425,6 +76536,22 @@ T:UIKit.UIWindowSceneDismissalAnimation T:UIKit.UIWindowScenePresentationStyle T:UIKit.UIWindowSceneSessionRole T:UIKit.UIWritingToolsBehavior +T:UIKit.UIWritingToolsCoordinatorAnimationParameters +T:UIKit.UIWritingToolsCoordinatorContext +T:UIKit.UIWritingToolsCoordinatorContextScope +T:UIKit.UIWritingToolsCoordinatorDelegate +T:UIKit.UIWritingToolsCoordinatorDelegateReplaceRangeCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsContextsCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsRangeCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback +T:UIKit.UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback +T:UIKit.UIWritingToolsCoordinatorState +T:UIKit.UIWritingToolsCoordinatorTextAnimation +T:UIKit.UIWritingToolsCoordinatorTextReplacementReason +T:UIKit.UIWritingToolsCoordinatorTextUpdateReason T:UIKit.UIWritingToolsResultOptions T:UIKit.WillEndDraggingEventArgs T:UIKit.ZoomingEndedEventArgs diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore index 7c264854f250..58c9497c93fd 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore @@ -2,3 +2,20 @@ !unknown-native-enum! NSCollectionViewDropOperation bound !unknown-native-enum! NSCollectionViewItemHighlightState bound !unknown-native-enum! NSCollectionViewScrollPosition bound + +# MacCatalyst has both NSWritingToolsCoordinatorAnimationParameters and UIWritingToolsCoordinatorAnimationParameters, we've chosen to use the latter +!missing-type! NSWritingToolsCoordinatorAnimationParameters not bound +!missing-selector! NSWritingToolsCoordinatorAnimationParameters::completionHandler not bound +!missing-selector! NSWritingToolsCoordinatorAnimationParameters::delay not bound +!missing-selector! NSWritingToolsCoordinatorAnimationParameters::duration not bound +!missing-selector! NSWritingToolsCoordinatorAnimationParameters::progressHandler not bound +!missing-selector! NSWritingToolsCoordinatorAnimationParameters::setCompletionHandler: not bound +!missing-selector! NSWritingToolsCoordinatorAnimationParameters::setProgressHandler: not bound + +# MacCatalyst has both NSWritingToolsCoordinatorContext and UIWritingToolsCoordinatorContext, we've chosen to use the latter +!missing-type! NSWritingToolsCoordinatorContext not bound +!missing-selector! NSWritingToolsCoordinatorContext::attributedString not bound +!missing-selector! NSWritingToolsCoordinatorContext::identifier not bound +!missing-selector! NSWritingToolsCoordinatorContext::initWithAttributedString:range: not bound +!missing-selector! NSWritingToolsCoordinatorContext::range not bound +!missing-selector! NSWritingToolsCoordinatorContext::resolvedRange not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo deleted file mode 100644 index 57ae6ec5bdf7..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo +++ /dev/null @@ -1,14 +0,0 @@ -!missing-field! NSToolbarWritingToolsItemIdentifier not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::completionHandler not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::delay not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::duration not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::progressHandler not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::setCompletionHandler: not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::setProgressHandler: not bound -!missing-selector! NSWritingToolsCoordinatorContext::attributedString not bound -!missing-selector! NSWritingToolsCoordinatorContext::identifier not bound -!missing-selector! NSWritingToolsCoordinatorContext::initWithAttributedString:range: not bound -!missing-selector! NSWritingToolsCoordinatorContext::range not bound -!missing-selector! NSWritingToolsCoordinatorContext::resolvedRange not bound -!missing-type! NSWritingToolsCoordinatorAnimationParameters not bound -!missing-type! NSWritingToolsCoordinatorContext not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore index 21ce3c1fd0ca..585da06ad55f 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore @@ -469,3 +469,6 @@ # Bound on the NSObjectProtocol protocol !missing-selector! UIActivityCollaborationModeRestriction::description not bound + +## This is basically ToString for an enum, which managed code has built-in support for +!missing-pinvoke! UIWritingToolsCoordinatorTextAnimationDebugDescription is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo deleted file mode 100644 index 1b7ef7821cd9..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo +++ /dev/null @@ -1,43 +0,0 @@ -!missing-enum! UIWritingToolsCoordinatorContextScope not bound -!missing-enum! UIWritingToolsCoordinatorState not bound -!missing-enum! UIWritingToolsCoordinatorTextAnimation not bound -!missing-enum! UIWritingToolsCoordinatorTextReplacementReason not bound -!missing-enum! UIWritingToolsCoordinatorTextUpdateReason not bound -!missing-enum-value! UIBarButtonSystemItem native value UIBarButtonSystemItemWritingTools = 25 not bound -!missing-field! NSWritingToolsExclusionAttributeName not bound -!missing-field! UIApplicationOpenDefaultApplicationsSettingsURLString not bound -!missing-pinvoke! UIWritingToolsCoordinatorTextAnimationDebugDescription is not bound -!missing-protocol! UIWritingToolsCoordinatorDelegate not bound -!missing-protocol-member! UIResponderStandardEditActions::showWritingTools: not found -!missing-selector! +UIWritingToolsCoordinator::isWritingToolsAvailable not bound -!missing-selector! UITextView::writingToolsCoordinator not bound -!missing-selector! UIWritingToolsCoordinator::behavior not bound -!missing-selector! UIWritingToolsCoordinator::decorationContainerView not bound -!missing-selector! UIWritingToolsCoordinator::delegate not bound -!missing-selector! UIWritingToolsCoordinator::effectContainerView not bound -!missing-selector! UIWritingToolsCoordinator::initWithDelegate: not bound -!missing-selector! UIWritingToolsCoordinator::preferredBehavior not bound -!missing-selector! UIWritingToolsCoordinator::preferredResultOptions not bound -!missing-selector! UIWritingToolsCoordinator::resultOptions not bound -!missing-selector! UIWritingToolsCoordinator::setDecorationContainerView: not bound -!missing-selector! UIWritingToolsCoordinator::setEffectContainerView: not bound -!missing-selector! UIWritingToolsCoordinator::setPreferredBehavior: not bound -!missing-selector! UIWritingToolsCoordinator::setPreferredResultOptions: not bound -!missing-selector! UIWritingToolsCoordinator::state not bound -!missing-selector! UIWritingToolsCoordinator::stopWritingTools not bound -!missing-selector! UIWritingToolsCoordinator::updateForReflowedTextInContextWithIdentifier: not bound -!missing-selector! UIWritingToolsCoordinator::updateRange:withText:reason:forContextWithIdentifier: not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::completionHandler not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::delay not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::duration not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::progressHandler not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::setCompletionHandler: not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::setProgressHandler: not bound -!missing-selector! UIWritingToolsCoordinatorContext::attributedString not bound -!missing-selector! UIWritingToolsCoordinatorContext::identifier not bound -!missing-selector! UIWritingToolsCoordinatorContext::initWithAttributedString:range: not bound -!missing-selector! UIWritingToolsCoordinatorContext::range not bound -!missing-selector! UIWritingToolsCoordinatorContext::resolvedRange not bound -!missing-type! UIWritingToolsCoordinator not bound -!missing-type! UIWritingToolsCoordinatorAnimationParameters not bound -!missing-type! UIWritingToolsCoordinatorContext not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore index af24c5a61326..3154308af45b 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore @@ -473,3 +473,6 @@ # Bound on the NSObjectProtocol protocol !missing-selector! UIActivityCollaborationModeRestriction::description not bound + +## This is basically ToString for an enum, which managed code has built-in support for +!missing-pinvoke! UIWritingToolsCoordinatorTextAnimationDebugDescription is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo deleted file mode 100644 index 01fd29498c2e..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo +++ /dev/null @@ -1,50 +0,0 @@ -!missing-enum! UIApplicationCategory not bound -!missing-enum! UIApplicationCategoryDefaultErrorCode not bound -!missing-enum! UIApplicationCategoryDefaultStatus not bound -!missing-enum! UIWritingToolsCoordinatorContextScope not bound -!missing-enum! UIWritingToolsCoordinatorState not bound -!missing-enum! UIWritingToolsCoordinatorTextAnimation not bound -!missing-enum! UIWritingToolsCoordinatorTextReplacementReason not bound -!missing-enum! UIWritingToolsCoordinatorTextUpdateReason not bound -!missing-enum-value! UIBarButtonSystemItem native value UIBarButtonSystemItemWritingTools = 25 not bound -!missing-field! NSWritingToolsExclusionAttributeName not bound -!missing-field! UIApplicationCategoryDefaultErrorDomain not bound -!missing-field! UIApplicationCategoryDefaultRetryAvailabilityDateErrorKey not bound -!missing-field! UIApplicationCategoryDefaultStatusLastProvidedDateErrorKey not bound -!missing-field! UIApplicationOpenDefaultApplicationsSettingsURLString not bound -!missing-pinvoke! UIWritingToolsCoordinatorTextAnimationDebugDescription is not bound -!missing-protocol! UIWritingToolsCoordinatorDelegate not bound -!missing-protocol-member! UIResponderStandardEditActions::showWritingTools: not found -!missing-selector! +UIWritingToolsCoordinator::isWritingToolsAvailable not bound -!missing-selector! UIApplication::defaultStatusForCategory:error: not bound -!missing-selector! UITextView::writingToolsCoordinator not bound -!missing-selector! UIWritingToolsCoordinator::behavior not bound -!missing-selector! UIWritingToolsCoordinator::decorationContainerView not bound -!missing-selector! UIWritingToolsCoordinator::delegate not bound -!missing-selector! UIWritingToolsCoordinator::effectContainerView not bound -!missing-selector! UIWritingToolsCoordinator::initWithDelegate: not bound -!missing-selector! UIWritingToolsCoordinator::preferredBehavior not bound -!missing-selector! UIWritingToolsCoordinator::preferredResultOptions not bound -!missing-selector! UIWritingToolsCoordinator::resultOptions not bound -!missing-selector! UIWritingToolsCoordinator::setDecorationContainerView: not bound -!missing-selector! UIWritingToolsCoordinator::setEffectContainerView: not bound -!missing-selector! UIWritingToolsCoordinator::setPreferredBehavior: not bound -!missing-selector! UIWritingToolsCoordinator::setPreferredResultOptions: not bound -!missing-selector! UIWritingToolsCoordinator::state not bound -!missing-selector! UIWritingToolsCoordinator::stopWritingTools not bound -!missing-selector! UIWritingToolsCoordinator::updateForReflowedTextInContextWithIdentifier: not bound -!missing-selector! UIWritingToolsCoordinator::updateRange:withText:reason:forContextWithIdentifier: not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::completionHandler not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::delay not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::duration not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::progressHandler not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::setCompletionHandler: not bound -!missing-selector! UIWritingToolsCoordinatorAnimationParameters::setProgressHandler: not bound -!missing-selector! UIWritingToolsCoordinatorContext::attributedString not bound -!missing-selector! UIWritingToolsCoordinatorContext::identifier not bound -!missing-selector! UIWritingToolsCoordinatorContext::initWithAttributedString:range: not bound -!missing-selector! UIWritingToolsCoordinatorContext::range not bound -!missing-selector! UIWritingToolsCoordinatorContext::resolvedRange not bound -!missing-type! UIWritingToolsCoordinator not bound -!missing-type! UIWritingToolsCoordinatorAnimationParameters not bound -!missing-type! UIWritingToolsCoordinatorContext not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo deleted file mode 100644 index f187f99e4643..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo +++ /dev/null @@ -1,54 +0,0 @@ -!missing-enum! NSWritingToolsCoordinatorContextScope not bound -!missing-enum! NSWritingToolsCoordinatorState not bound -!missing-enum! NSWritingToolsCoordinatorTextAnimation not bound -!missing-enum! NSWritingToolsCoordinatorTextReplacementReason not bound -!missing-enum! NSWritingToolsCoordinatorTextUpdateReason not bound -!missing-field! NSToolbarWritingToolsItemIdentifier not bound -!missing-field! NSWritingToolsExclusionAttributeName not bound -!missing-protocol! NSWritingToolsCoordinatorDelegate not bound -!missing-selector! +NSMenuItem::writingToolsItems not bound -!missing-selector! +NSWritingToolsCoordinator::isWritingToolsAvailable not bound -!missing-selector! NSMenu::automaticallyInsertsWritingToolsItems not bound -!missing-selector! NSMenu::setAutomaticallyInsertsWritingToolsItems: not bound -!missing-selector! NSResponder::showWritingTools: not bound -!missing-selector! NSTextField::allowsWritingTools not bound -!missing-selector! NSTextField::setAllowsWritingTools: not bound -!missing-selector! NSTextPreview::candidateRects not bound -!missing-selector! NSTextPreview::initWithSnapshotImage:presentationFrame: not bound -!missing-selector! NSTextPreview::initWithSnapshotImage:presentationFrame:candidateRects: not bound -!missing-selector! NSTextPreview::presentationFrame not bound -!missing-selector! NSTextPreview::previewImage not bound -!missing-selector! NSView::setWritingToolsCoordinator: not bound -!missing-selector! NSView::writingToolsCoordinator not bound -!missing-selector! NSWritingToolsCoordinator::behavior not bound -!missing-selector! NSWritingToolsCoordinator::decorationContainerView not bound -!missing-selector! NSWritingToolsCoordinator::delegate not bound -!missing-selector! NSWritingToolsCoordinator::effectContainerView not bound -!missing-selector! NSWritingToolsCoordinator::initWithDelegate: not bound -!missing-selector! NSWritingToolsCoordinator::preferredBehavior not bound -!missing-selector! NSWritingToolsCoordinator::preferredResultOptions not bound -!missing-selector! NSWritingToolsCoordinator::resultOptions not bound -!missing-selector! NSWritingToolsCoordinator::setDecorationContainerView: not bound -!missing-selector! NSWritingToolsCoordinator::setEffectContainerView: not bound -!missing-selector! NSWritingToolsCoordinator::setPreferredBehavior: not bound -!missing-selector! NSWritingToolsCoordinator::setPreferredResultOptions: not bound -!missing-selector! NSWritingToolsCoordinator::state not bound -!missing-selector! NSWritingToolsCoordinator::stopWritingTools not bound -!missing-selector! NSWritingToolsCoordinator::updateForReflowedTextInContextWithIdentifier: not bound -!missing-selector! NSWritingToolsCoordinator::updateRange:withText:reason:forContextWithIdentifier: not bound -!missing-selector! NSWritingToolsCoordinator::view not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::completionHandler not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::delay not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::duration not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::progressHandler not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::setCompletionHandler: not bound -!missing-selector! NSWritingToolsCoordinatorAnimationParameters::setProgressHandler: not bound -!missing-selector! NSWritingToolsCoordinatorContext::attributedString not bound -!missing-selector! NSWritingToolsCoordinatorContext::identifier not bound -!missing-selector! NSWritingToolsCoordinatorContext::initWithAttributedString:range: not bound -!missing-selector! NSWritingToolsCoordinatorContext::range not bound -!missing-selector! NSWritingToolsCoordinatorContext::resolvedRange not bound -!missing-type! NSTextPreview not bound -!missing-type! NSWritingToolsCoordinator not bound -!missing-type! NSWritingToolsCoordinatorAnimationParameters not bound -!missing-type! NSWritingToolsCoordinatorContext not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo deleted file mode 100644 index 1e2f4b0a0303..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-enum-value! UIBarButtonSystemItem native value UIBarButtonSystemItemWritingTools = 25 not bound -!missing-field! UIApplicationOpenDefaultApplicationsSettingsURLString not bound From 7f151183f25f08927993de521a5bea1f40cdd1aa Mon Sep 17 00:00:00 2001 From: GitHub Actions Autoformatter Date: Mon, 2 Dec 2024 13:20:35 +0000 Subject: [PATCH 2/4] Auto-format source code --- src/appkit.cs | 10 ++++------ src/uikit.cs | 12 ++++-------- src/xkit.cs | 52 +++++++++++++++++++++++++-------------------------- 3 files changed, 34 insertions(+), 40 deletions(-) diff --git a/src/appkit.cs b/src/appkit.cs index e5476ada3f3c..c71eb604c640 100644 --- a/src/appkit.cs +++ b/src/appkit.cs @@ -8812,7 +8812,7 @@ interface NSMenuItem : NSCoding, NSCopying, NSAccessibility, NSAccessibilityElem [Static] [Mac (15, 2)] [Export ("writingToolsItems", ArgumentSemantic.Copy)] - NSMenuItem[] WritingToolsItems { get; } + NSMenuItem [] WritingToolsItems { get; } } [NoMacCatalyst] @@ -28843,8 +28843,7 @@ enum NSToolbarItemVisibilityPriority : long { [Category] [BaseType (typeof (NSResponder))] [Mac (15, 2), NoMacCatalyst] - interface NSResponder_NSWritingToolsSupport - { + interface NSResponder_NSWritingToolsSupport { [Export ("showWritingTools:")] void ShowWritingTools ([NullAllowed] NSObject sender); } @@ -28852,8 +28851,7 @@ interface NSResponder_NSWritingToolsSupport [NoMacCatalyst, Mac (15, 2)] [BaseType (typeof (NSObject))] [DisableDefaultCtor] - interface NSTextPreview - { + interface NSTextPreview { [Export ("initWithSnapshotImage:presentationFrame:candidateRects:")] [DesignatedInitializer] NativeHandle Constructor (CGImage snapshotImage, CGRect presentationFrame, [BindAs (typeof (CGRect []))] NSValue [] candidateRects); @@ -28869,6 +28867,6 @@ interface NSTextPreview [Export ("candidateRects")] [BindAs (typeof (CGRect []))] - NSValue[] CandidateRects { get; } + NSValue [] CandidateRects { get; } } } diff --git a/src/uikit.cs b/src/uikit.cs index 8dc746238dca..1c944cf057a1 100644 --- a/src/uikit.cs +++ b/src/uikit.cs @@ -30951,15 +30951,13 @@ interface NSObject_UIAccessibilityTextOperations { [NoTV, NoMacCatalyst, iOS (18, 2)] [Native] - public enum UIApplicationCategory : long - { + public enum UIApplicationCategory : long { UIApplicationCategoryWebBrowser = 1, } [NoTV, NoMacCatalyst, iOS (18, 2)] [Native] - public enum UIApplicationCategoryDefaultStatus : long - { + public enum UIApplicationCategoryDefaultStatus : long { Unavailable, IsDefault, NotDefault, @@ -30968,16 +30966,14 @@ public enum UIApplicationCategoryDefaultStatus : long [NoTV, NoMacCatalyst, iOS (18, 2)] [ErrorDomain ("UIApplicationCategoryDefaultErrorDomain")] [Native] - public enum UIApplicationCategoryDefaultErrorCode : long - { + public enum UIApplicationCategoryDefaultErrorCode : long { UIApplicationCategoryDefaultErrorRateLimited = 1, } [NoTV, NoMacCatalyst, iOS (18, 2)] [Category] [BaseType (typeof (UIApplication))] - interface UIApplication_DefaultApplication - { + interface UIApplication_DefaultApplication { [Export ("defaultStatusForCategory:error:")] UIApplicationCategoryDefaultStatus GetDefaultStatus (UIApplicationCategory category, [NullAllowed] out NSError error); } diff --git a/src/xkit.cs b/src/xkit.cs index eff55c2daf75..7c88f8c673bd 100644 --- a/src/xkit.cs +++ b/src/xkit.cs @@ -106,26 +106,26 @@ using XWritingToolsCoordinatorTextUpdateReason = AppKit.NSWritingToolsCoordinatorTextUpdateReason; using XWritingToolsResultOptions = AppKit.NSWritingToolsResultOptions; #else - using IXWritingToolsCoordinatorDelegate = UIKit.IUIWritingToolsCoordinatorDelegate; - using XWritingToolsBehavior = UIKit.UIWritingToolsBehavior; - using XWritingToolsCoordinator = UIKit.UIWritingToolsCoordinator; - using XWritingToolsCoordinatorAnimationParameters = UIKit.UIWritingToolsCoordinatorAnimationParameters; - using XWritingToolsCoordinatorContext = UIKit.UIWritingToolsCoordinatorContext; - using XWritingToolsCoordinatorContextScope = UIKit.UIWritingToolsCoordinatorContextScope; - using XWritingToolsCoordinatorDelegate = UIKit.UIWritingToolsCoordinatorDelegate; - using XWritingToolsCoordinatorDelegateReplaceRangeCallback = UIKit.UIWritingToolsCoordinatorDelegateReplaceRangeCallback; - using XWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback; - using XWritingToolsCoordinatorDelegateRequestsContextsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsContextsCallback; - using XWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback; - using XWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback; - using XWritingToolsCoordinatorDelegateRequestsRangeCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsRangeCallback; - using XWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback; - using XWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback; - using XWritingToolsCoordinatorState = UIKit.UIWritingToolsCoordinatorState; - using XWritingToolsCoordinatorTextAnimation = UIKit.UIWritingToolsCoordinatorTextAnimation; - using XWritingToolsCoordinatorTextReplacementReason = UIKit.UIWritingToolsCoordinatorTextReplacementReason; - using XWritingToolsCoordinatorTextUpdateReason = UIKit.UIWritingToolsCoordinatorTextUpdateReason; - using XWritingToolsResultOptions = UIKit.UIWritingToolsResultOptions; +using IXWritingToolsCoordinatorDelegate = UIKit.IUIWritingToolsCoordinatorDelegate; +using XWritingToolsBehavior = UIKit.UIWritingToolsBehavior; +using XWritingToolsCoordinator = UIKit.UIWritingToolsCoordinator; +using XWritingToolsCoordinatorAnimationParameters = UIKit.UIWritingToolsCoordinatorAnimationParameters; +using XWritingToolsCoordinatorContext = UIKit.UIWritingToolsCoordinatorContext; +using XWritingToolsCoordinatorContextScope = UIKit.UIWritingToolsCoordinatorContextScope; +using XWritingToolsCoordinatorDelegate = UIKit.UIWritingToolsCoordinatorDelegate; +using XWritingToolsCoordinatorDelegateReplaceRangeCallback = UIKit.UIWritingToolsCoordinatorDelegateReplaceRangeCallback; +using XWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback; +using XWritingToolsCoordinatorDelegateRequestsContextsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsContextsCallback; +using XWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback; +using XWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback; +using XWritingToolsCoordinatorDelegateRequestsRangeCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsRangeCallback; +using XWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback; +using XWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback = UIKit.UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback; +using XWritingToolsCoordinatorState = UIKit.UIWritingToolsCoordinatorState; +using XWritingToolsCoordinatorTextAnimation = UIKit.UIWritingToolsCoordinatorTextAnimation; +using XWritingToolsCoordinatorTextReplacementReason = UIKit.UIWritingToolsCoordinatorTextReplacementReason; +using XWritingToolsCoordinatorTextUpdateReason = UIKit.UIWritingToolsCoordinatorTextUpdateReason; +using XWritingToolsResultOptions = UIKit.UIWritingToolsResultOptions; #endif #if !NET @@ -4789,7 +4789,7 @@ interface UIWritingToolsCoordinator : UIInteraction #if MONOMAC interface INSWritingToolsCoordinatorDelegate {} #else - interface IUIWritingToolsCoordinatorDelegate {} + interface IUIWritingToolsCoordinatorDelegate { } #endif #if MONOMAC @@ -4803,13 +4803,13 @@ interface IUIWritingToolsCoordinatorDelegate {} delegate void NSWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback (/* [BindAs (typeof (NSRange[]))] */ NSValue[] ranges); // BindAs doesn't work here delegate void NSWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback (View view); #else - delegate void UIWritingToolsCoordinatorDelegateRequestsContextsCallback (XWritingToolsCoordinatorContext[] contexts); + delegate void UIWritingToolsCoordinatorDelegateRequestsContextsCallback (XWritingToolsCoordinatorContext [] contexts); delegate void UIWritingToolsCoordinatorDelegateReplaceRangeCallback ([NullAllowed] NSAttributedString replacementText); delegate void UIWritingToolsCoordinatorDelegateRequestsRangeCallback (NSRange range, NSUuid contextId); - delegate void UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback (BezierPath[] paths); - delegate void UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback (BezierPath[] paths); + delegate void UIWritingToolsCoordinatorDelegateRequestsBoundingBezierPathsCallback (BezierPath [] paths); + delegate void UIWritingToolsCoordinatorDelegateRequestsUnderlinePathsCallback (BezierPath [] paths); delegate void UIWritingToolsCoordinatorDelegateRequestsPreviewForTextAnimationCallback ([NullAllowed] View view); // different signature vs macOS - delegate void UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback (/* [BindAs (typeof (NSRange[]))] */ NSValue[] ranges); // BindAs doesn't work here + delegate void UIWritingToolsCoordinatorDelegateRequestsSingleContainerSubrangesCallback (/* [BindAs (typeof (NSRange[]))] */ NSValue [] ranges); // BindAs doesn't work here delegate void UIWritingToolsCoordinatorDelegateRequestsDecorationContainerViewCallback (View view); #endif @@ -4832,7 +4832,7 @@ interface UIWritingToolsCoordinatorDelegate [Abstract] [Export ("writingToolsCoordinator:selectRanges:inContext:completion:")] - void SelectRanges (XWritingToolsCoordinator writingToolsCoordinator, NSValue[] ranges, XWritingToolsCoordinatorContext context, Action completion); + void SelectRanges (XWritingToolsCoordinator writingToolsCoordinator, NSValue [] ranges, XWritingToolsCoordinatorContext context, Action completion); [Abstract] [Export ("writingToolsCoordinator:requestsRangeInContextWithIdentifierForPoint:completion:")] From 96b0d42365d639a45036652d0954396fbe382bae Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 2 Dec 2024 19:12:44 +0100 Subject: [PATCH 3/4] Fix according to review. --- src/uikit.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/uikit.cs b/src/uikit.cs index 1c944cf057a1..0bfba90e57de 100644 --- a/src/uikit.cs +++ b/src/uikit.cs @@ -30967,7 +30967,7 @@ public enum UIApplicationCategoryDefaultStatus : long { [ErrorDomain ("UIApplicationCategoryDefaultErrorDomain")] [Native] public enum UIApplicationCategoryDefaultErrorCode : long { - UIApplicationCategoryDefaultErrorRateLimited = 1, + RateLimited = 1, } [NoTV, NoMacCatalyst, iOS (18, 2)] From 6f08e5f04c36f42f1ffbc2a033140341020ba446 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 2 Dec 2024 20:14:19 +0100 Subject: [PATCH 4/4] Update known failures. --- tests/cecil-tests/Documentation.KnownFailures.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index d0f45429fdf6..c958bfeb48fc 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -19485,7 +19485,7 @@ F:UIKit.UIAlertViewStyle.SecureTextInput F:UIKit.UIApplication.CheckForEventAndDelegateMismatches F:UIKit.UIApplication.CheckForIllegalCrossThreadCalls F:UIKit.UIApplicationCategory.UIApplicationCategoryWebBrowser -F:UIKit.UIApplicationCategoryDefaultErrorCode.UIApplicationCategoryDefaultErrorRateLimited +F:UIKit.UIApplicationCategoryDefaultErrorCode.RateLimited F:UIKit.UIApplicationCategoryDefaultStatus.IsDefault F:UIKit.UIApplicationCategoryDefaultStatus.NotDefault F:UIKit.UIApplicationCategoryDefaultStatus.Unavailable