[iOS] Remove all usages of UIItemProvider, UIItemProviderReading, and related classes
[WebKit-https.git] / Source / WebCore / PAL / pal / spi / ios / UIKitSPI.h
1 /*
2  * Copyright (C) 2015 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 WTF_EXTERN_C_BEGIN
27 typedef struct __GSKeyboard* GSKeyboardRef;
28 WTF_EXTERN_C_END
29
30 #if USE(APPLE_INTERNAL_SDK)
31
32 #import <UIKit/NSParagraphStyle_Private.h>
33 #import <UIKit/NSTextList.h>
34 #import <UIKit/UIApplicationSceneConstants.h>
35 #import <UIKit/UIApplication_Private.h>
36 #import <UIKit/UIColor_Private.h>
37 #import <UIKit/UIInterface_Private.h>
38 #import <UIKit/UIScreen_Private.h>
39 #import <UIKit/UIViewController_Private.h>
40
41 #if ENABLE(DATA_INTERACTION)
42 #import <UIKit/NSItemProvider+UIKitAdditions.h>
43 #import <UIKit/NSItemProvider+UIKitAdditions_Private.h>
44 #import <UIKit/NSURL+UIItemProvider.h>
45 #endif
46
47 @interface UIApplication ()
48 + (UIApplicationSceneClassicMode)_classicMode;
49 - (GSKeyboardRef)_hardwareKeyboard;
50 @end
51
52 #else
53
54 #import <UIKit/UIKit.h>
55
56 #if ENABLE(DRAG_SUPPORT)
57 #import <UIKit/NSItemProvider+UIKitAdditions.h>
58 #endif
59
60 NS_ASSUME_NONNULL_BEGIN
61
62 typedef NS_ENUM(NSInteger, UIApplicationSceneClassicMode) {
63     UIApplicationSceneClassicModeOriginalPad = 4,
64 };
65
66 @interface NSParagraphStyle ()
67 - (NSArray *)textLists;
68 @end
69
70 @interface NSMutableParagraphStyle ()
71 - (void)setTextLists:(NSArray *)textLists;
72 @end
73
74 @interface NSTextList : NSObject
75 - (instancetype)initWithMarkerFormat:(NSString *)format options:(NSUInteger)mask;
76 @property (readonly, copy) NSString *markerFormat;
77 @property NSInteger startingItemNumber;
78 @end
79
80 @interface UIApplication ()
81 - (BOOL)_isClassic;
82 + (UIApplicationSceneClassicMode)_classicMode;
83 - (GSKeyboardRef)_hardwareKeyboard;
84 @end
85
86 @interface UIColor ()
87
88 + (UIColor *)systemBlueColor;
89 + (UIColor *)systemGrayColor;
90 + (UIColor *)systemGreenColor;
91 + (UIColor *)systemOrangeColor;
92 + (UIColor *)systemPinkColor;
93 + (UIColor *)systemRedColor;
94 + (UIColor *)systemYellowColor;
95
96 + (UIColor *)_disambiguated_due_to_CIImage_colorWithCGColor:(CGColorRef)cgColor;
97
98 @end
99
100 @interface UIScreen ()
101
102 @property (nonatomic, readonly) CGRect _referenceBounds;
103
104 @end
105
106 @interface UIViewController ()
107 + (UIViewController *)viewControllerForView:(UIView *)view;
108 @end
109
110 NS_ASSUME_NONNULL_END
111
112 #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000
113 @interface NSURL ()
114 @property (nonatomic, copy, nullable, setter=_setTitle:) NSString *_title;
115 @end
116 #endif
117
118 #endif