1 #ifndef CYDIA_UIKITPRIVATE_H
2 #define CYDIA_UIKITPRIVATE_H
5 #include <GraphicsServices/GraphicsServices.h>
6 #include <UIKit/UIKit.h>
9 #import <WebKit/DOMHTMLIFrameElement.h>
10 #import <WebKit/WebFrame.h>
11 #import <WebKit/WebPreferences.h>
12 #import <WebKit/WebView.h>
14 // typedef enum {*} *; {{{
16 UIGestureAttributeMinDegrees
, /*float*/
17 UIGestureAttributeMaxDegrees
, /*float*/
18 UIGestureAttributeMinScale
, /*float*/
19 UIGestureAttributeMaxScale
, /*float*/
20 UIGestureAttributeIsZoomRubberBandEnabled
, /*BOOL*/
21 UIGestureAttributeZoomsFromCurrentToMinOrMax
, /*BOOL*/
22 UIGestureAttributeVisibleSize
, /*CGSize*/
23 UIGestureAttributeUpdatesScroller
, /*BOOL*/
27 UINavigationButtonStyleNormal
,
28 UINavigationButtonStyleBack
,
29 UINavigationButtonStyleHighlighted
,
30 UINavigationButtonStyleDestructive
31 } UINavigationButtonStyle
;
33 static const UIActivityIndicatorViewStyle
UIActivityIndicatorViewStyleWhiteSmall(static_cast<UIActivityIndicatorViewStyle
>(3));
34 static const UIActivityIndicatorViewStyle
UIActivityIndicatorViewStyleGraySmall(static_cast<UIActivityIndicatorViewStyle
>(4));
35 static const UIActivityIndicatorViewStyle
UIActivityIndicatorViewStyleWhiteTiny(static_cast<UIActivityIndicatorViewStyle
>(5));
38 #define UIDataDetectorTypeAutomatic 0x80000000
42 @
class WebScriptObject
;
45 @protocol WebPolicyDecisionListener
;
48 // @interface * : UIView {{{
49 @interface UIFormAssistant
: UIView
50 + (UIFormAssistant
*) sharedFormAssistant
;
51 - (CGRect
) peripheralFrame
;
54 @interface UIKeyboard
: UIView
55 + (void) initImplementationNow
;
58 @interface UIProgressBar
: UIView
59 + (CGSize
) defaultSize
;
60 - (void) setProgress
:(float)progress
;
61 - (void) setStyle
:(NSInteger
)style
;
64 @interface UIProgressHUD
: UIView
66 - (void) setText
:(NSString
*)text
;
67 - (void) showInView
:(UIView
*)view
;
70 @interface UIScroller
: UIView
71 - (CGSize
) contentSize
;
72 - (void) setDirectionalScrolling
:(BOOL
)directional
;
73 - (void) setEventMode
:(NSInteger
)mode
;
74 - (void) setOffset
:(CGPoint
)offset
;
75 - (void) setScrollDecelerationFactor
:(float)factor
;
76 - (void) setScrollHysteresis
:(float)hysteresis
;
77 - (void) setScrollerIndicatorStyle
:(UIScrollViewIndicatorStyle
)style
;
78 - (void) setThumbDetectionEnabled
:(BOOL
)enabled
;
81 @interface UITextLabel
: UIView
82 - (void) setCentersHorizontally
:(BOOL
)centers
;
83 - (void) setColor
:(UIColor
*)color
;
84 - (void) setFont
:(UIFont
*)font
;
85 - (void) setText
:(NSString
*)text
;
88 @interface UITransitionView
: UIView
91 @interface UIWebDocumentView
: UIView
92 - (CGRect
) documentBounds
;
93 - (void) enableReachability
;
94 - (void) loadRequest
:(NSURLRequest
*)request
;
95 - (void) redrawScaledDocument
;
96 - (void) setAllowsImageSheet
:(BOOL
)allows
;
97 - (void) setAllowsMessaging
:(BOOL
)allows
;
98 - (void) setAutoresizes
:(BOOL
)autoresizes
;
99 - (void) setContentsPosition
:(NSInteger
)position
;
100 - (void) setDrawsBackground
:(BOOL
)draws
;
101 - (void) _setDocumentType
:(NSInteger
)type
;
102 - (void) setDrawsGrid
:(BOOL
)draws
;
103 - (void) setInitialScale
:(float)scale forDocumentTypes
:(NSInteger
)types
;
104 - (void) setLogsTilingChanges
:(BOOL
)logs
;
105 - (void) setMinimumScale
:(float)scale forDocumentTypes
:(NSInteger
)types
;
106 - (void) setMinimumSize
:(CGSize
)size
;
107 - (void) setMaximumScale
:(float)scale forDocumentTypes
:(NSInteger
)tpyes
;
108 - (void) setSmoothsFonts
:(BOOL
)smooths
;
109 - (void) setTileMinificationFilter
:(NSString
*)filter
;
110 - (void) setTileSize
:(CGSize
)size
;
111 - (void) setTilingEnabled
:(BOOL
)enabled
;
112 - (void) setViewportSize
:(CGSize
)size forDocumentTypes
:(NSInteger
)types
;
113 - (void) setZoomsFocusedFormControl
:(BOOL
)zooms
;
114 - (void) useSelectionAssistantWithMode
:(NSInteger
)mode
;
115 - (WebView
*) webView
;
118 @interface UIWebViewWebViewDelegate
: NSObject
{
119 @
public UIWebView
*uiWebView
;
122 - (void) _clearUIWebView
;
126 // @interface *Button : * {{{
127 @interface UINavigationButton
: UIButton
128 - (id
) initWithTitle
:(NSString
*)title style
:(UINavigationButtonStyle
)style
;
129 - (void) setBarStyle
:(UIBarStyle
)style
;
132 @interface UIPushButton
: UIControl
133 - (id
) backgroundForState
:(NSUInteger
)state
;
134 - (void) setAutosizesToFit
:(BOOL
)autosizes
;
135 - (void) setBackground
:(id
)background forState
:(NSUInteger
)state
;
136 - (void) setDrawsShadow
:(BOOL
)draws
;
137 - (void) setStretchBackground
:(BOOL
)stretch
;
138 - (void) setTitle
:(NSString
*)title
;
139 - (void) setTitleFont
:(UIFont
*)font
;
142 @interface UIThreePartButton
: UIPushButton
145 // @interface * : NS* {{{
146 @interface WebDefaultUIKitDelegate
: NSObject
147 + (WebDefaultUIKitDelegate
*) sharedUIKitDelegate
;
150 // @interface UIWeb* : * {{{
151 @interface UIWebBrowserView
: UIWebDocumentView
154 @interface UIWebTouchEventsGestureRecognizer
: UIGestureRecognizer
156 - (NSString
*) _typeDescription
;
159 // @interface WAK* : * {{{
160 @interface WAKWindow
: NSObject
161 + (BOOL
) hasLandscapeOrientation
;
165 // @interface NS* (*) {{{
166 @interface
NSMutableURLRequest (Apple
)
167 - (void) setHTTPShouldUsePipelining
:(BOOL
)pipelining
;
170 @interface
NSString (Apple
)
171 - (NSString
*) stringByAddingPercentEscapes
;
172 - (NSString
*) stringByReplacingCharacter
:(UniChar
)from withCharacter
:(UniChar
)to
;
175 @interface
NSURL (Apple
)
176 - (BOOL
) isGoogleMapsURL
;
177 - (BOOL
) isSpringboardHandledURL
;
178 // XXX: make this an enum
179 - (NSURL
*) itmsURL
:(NSInteger
*)store
;
181 - (NSURL
*) phobosURL
;
182 - (NSURL
*) youTubeURL
;
185 @interface
NSURLRequest (Apple
)
186 + (BOOL
) allowsAnyHTTPSCertificateForHost
:(NSString
*)host
;
187 + (void) setAllowsAnyHTTPSCertificate
:(BOOL
)allow forHost
:(NSString
*)host
;
190 @interface
NSValue (Apple
)
191 + (NSValue
*) valueWithSize
:(CGSize
)size
;
194 // @interface UI* (*) {{{
195 @interface
UIActionSheet (Apple
)
196 - (void) setContext
:(NSString
*)context
;
197 - (NSString
*) context
;
200 @interface
UIAlertView (Apple
)
201 - (void) addTextFieldWithValue
:(NSString
*)value label
:(NSString
*)label
;
203 - (NSString
*) context
;
204 - (void) setContext
:(NSString
*)context
;
205 - (void) setNumberOfRows
:(int)rows
;
206 - (void) setRunsModal
:(BOOL
)modal
;
207 - (UITextField
*) textField
;
208 - (UITextField
*) textFieldAtIndex
:(NSUInteger
)index
;
209 - (void) _updateFrameForDisplay
;
212 @interface
UIApplication (Apple
)
213 - (void) suspendReturningToLastApp
:(BOOL
)returning
;
215 - (void) applicationSuspend
;
216 - (void) applicationSuspend
:(GSEventRef
)event
;
217 - (void) _animateSuspension
:(BOOL
)suspend duration
:(double)duration startTime
:(double)start scale
:(float)scale
;
218 - (void) applicationOpenURL
:(NSURL
*)url
;
219 - (void) applicationWillResignActive
:(UIApplication
*)application
;
220 - (void) applicationWillSuspend
;
221 - (void) launchApplicationWithIdentifier
:(NSString
*)identifier suspended
:(BOOL
)suspended
;
222 - (void) openURL
:(NSURL
*)url asPanel
:(BOOL
)panel
;
223 - (void) setStatusBarShowsProgress
:(BOOL
)shows
;
224 - (void) _setSuspended
:(BOOL
)suspended
;
225 - (void) terminateWithSuccess
;
228 @interface
UIBarButtonItem (Apple
)
232 @interface
UIColor (Apple
)
233 + (UIColor
*) pinStripeColor
;
236 @interface
UIControl (Apple
)
237 - (void) addTarget
:(id
)target action
:(SEL
)action forEvents
:(NSInteger
)events
;
240 @interface
UIDevice (Apple
)
241 - (NSString
*) uniqueIdentifier
;
244 @interface
UIImage (Apple
)
245 + (UIImage
*) imageAtPath
:(NSString
*)path
;
248 @interface
UILocalizedIndexedCollation (Apple
)
249 - (id
) initWithDictionary
:(NSDictionary
*)dictionary
;
250 - (NSString
*) transformedCollationStringForString
:(NSString
*)string
;
253 @interface
UINavigationBar (Apple
)
254 + (CGSize
) defaultSize
;
255 - (UIBarStyle
) _barStyle
:(BOOL
)style
;
258 @interface
UIScrollView (Apple
)
259 - (void) setScrollingEnabled
:(BOOL
)enabled
;
260 - (void) setShowBackgroundShadow
:(BOOL
)show
;
263 @interface
UISearchBar (Apple
)
264 - (UITextField
*) searchField
;
267 @interface
UITabBarController (Apple
)
268 - (UITransitionView
*) _transitionView
;
269 - (void) concealTabBarSelection
;
270 - (void) revealTabBarSelection
;
273 @interface
UITabBarItem (Apple
)
274 - (void) setAnimatedBadge
:(BOOL
)animated
;
278 @interface
UITableViewCell (Apple
)
279 - (float) selectionPercent
;
280 - (void) _updateHighlightColorsForView
:(id
)view highlighted
:(BOOL
)highlighted
;
283 @interface
UITextField (Apple
)
284 - (UITextInputTraits
*) textInputTraits
;
287 @interface
UITextView (Apple
)
289 - (void) setAllowsRubberBanding
:(BOOL
)rubberbanding
;
290 - (void) setFont
:(UIFont
*)font
;
291 - (void) setMarginTop
:(int)margin
;
292 - (void) setTextColor
:(UIColor
*)color
;
295 @interface
UIView (Apple
)
296 - (UIScroller
*) _scroller
;
297 - (void) setClipsSubviews
:(BOOL
)clips
;
298 - (void) setEnabledGestures
:(NSInteger
)gestures
;
299 - (void) setFixedBackgroundPattern
:(BOOL
)fixed
;
300 - (void) setGestureDelegate
:(id
)delegate
;
301 - (void) setNeedsDisplayOnBoundsChange
:(BOOL
)needs
;
302 - (void) setValue
:(NSValue
*)value forGestureAttribute
:(NSInteger
)attribute
;
303 - (void) setZoomScale
:(float)scale duration
:(double)duration
;
304 - (void) _setZoomScale
:(float)scale duration
:(double)duration
;
305 - (void) setOrigin
:(CGPoint
)origin
;
308 @interface
UIViewController (Apple
)
309 - (void) _updateLayoutForStatusBarAndInterfaceOrientation
;
313 @interface
UIWindow (Apple
)
314 - (UIResponder
*) firstResponder
;
315 - (void) makeKey
:(UIApplication
*)application
;
316 - (void) orderFront
:(UIApplication
*)application
;
319 @interface
UIWebView (Apple
)
320 - (UIWebDocumentView
*) _documentView
;
321 - (UIScrollView
*) _scrollView
;
322 - (UIScroller
*) _scroller
;
323 - (void) _updateViewSettings
;
324 - (void) webView
:(WebView
*)view addMessageToConsole
:(NSDictionary
*)message
;
325 //- (WebView *) webView:(WebView *)view createWebViewWithRequest:(NSURLRequest *)request;
326 - (void) webView
:(WebView
*)view decidePolicyForNavigationAction
:(NSDictionary
*)action request
:(NSURLRequest
*)request frame
:(WebFrame
*)frame decisionListener
:(id
<WebPolicyDecisionListener
>)listener
;
327 - (void) webView
:(WebView
*)view decidePolicyForNewWindowAction
:(NSDictionary
*)action request
:(NSURLRequest
*)request newFrameName
:(NSString
*)name decisionListener
:(id
<WebPolicyDecisionListener
>)listener
;
328 - (void) webView
:(WebView
*)view didClearWindowObject
:(WebScriptObject
*)window forFrame
:(WebFrame
*)frame
;
329 - (void) webView
:(WebView
*)view didCommitLoadForFrame
:(WebFrame
*)frame
;
330 - (void) webView
:(WebView
*)view didFailLoadWithError
:(NSError
*)error forFrame
:(WebFrame
*)frame
;
331 - (void) webView
:(WebView
*)view didFailProvisionalLoadWithError
:(NSError
*)error forFrame
:(WebFrame
*)frame
;
332 - (void) webView
:(WebView
*)view didFinishLoadForFrame
:(WebFrame
*)frame
;
333 - (void) webView
:(WebView
*)view didReceiveTitle
:(id
)title forFrame
:(id
)frame
;
334 - (void) webView
:(WebView
*)view didStartProvisionalLoadForFrame
:(WebFrame
*)frame
;
335 - (void) webView
:(WebView
*)view resource
:(id
)identifier didReceiveAuthenticationChallenge
:(NSURLAuthenticationChallenge
*)challenge fromDataSource
:(WebDataSource
*)source
;
336 - (void) webView
:(WebView
*)view resource
:(id
)identifier didCancelAuthenticationChallenge
:(NSURLAuthenticationChallenge
*)challenge fromDataSource
:(WebDataSource
*)source
;
337 - (NSURLRequest
*) webView
:(WebView
*)view resource
:(id
)identifier willSendRequest
:(NSURLRequest
*)request redirectResponse
:(NSURLResponse
*)response fromDataSource
:(WebDataSource
*)source
;
338 - (NSURLRequest
*) webThreadWebView
:(WebView
*)view resource
:(id
)identifier willSendRequest
:(NSURLRequest
*)request redirectResponse
:(NSURLResponse
*)response fromDataSource
:(WebDataSource
*)source
;
339 - (void) webView
:(WebView
*)view runJavaScriptAlertPanelWithMessage
:(NSString
*)message initiatedByFrame
:(WebFrame
*)frame
;
340 - (BOOL
) webView
:(WebView
*)view runJavaScriptConfirmPanelWithMessage
:(NSString
*)message initiatedByFrame
:(WebFrame
*)frame
;
341 - (NSString
*) webView
:(WebView
*)view runJavaScriptTextInputPanelWithPrompt
:(NSString
*)prompt defaultText
:(NSString
*)text initiatedByFrame
:(WebFrame
*)frame
;
342 - (void) webViewClose
:(WebView
*)view
;
345 // @interface Web* (*) {{{
346 @interface
WebFrame (Apple
)
347 - (void) setNeedsLayout
;
350 @interface
WebPreferences (Apple
)
351 + (void) _setInitialDefaultTextEncodingToSystemEncoding
;
352 - (void) _setLayoutInterval
:(NSInteger
)interval
;
353 - (void) setOfflineWebApplicationCacheEnabled
:(BOOL
)enabled
;
356 @interface
WebView (Apple
)
357 - (void) _preferencesChanged
:(WebPreferences
*)preferences
;
358 - (void) _preferencesChangedNotification
:(NSNotification
*)notification
;
359 - (void) _setLayoutInterval
:(float)interval
;
360 - (void) _setAllowsMessaging
:(BOOL
)allows
;
364 // #ifndef AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER {{{
365 #ifndef AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER
366 #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER
367 // XXX: this is a random jumble of garbage
370 UIModalPresentationFullScreen
,
371 UIModalPresentationPageSheet
,
372 UIModalPresentationFormSheet
,
373 UIModalPresentationCurrentContext
,
374 } UIModalPresentationStyle
;
376 #define kSCNetworkReachabilityFlagsConnectionOnTraffic kSCNetworkReachabilityFlagsConnectionAutomatic
378 #define UIBarStyleBlack UIBarStyleBlackOpaque
380 @
class NSUndoManager
;
383 @interface
UIActionSheet (iPad
)
384 - (void) showFromBarButtonItem
:(UIBarButtonItem
*)item animated
:(BOOL
)animated
;
387 @interface
UIViewController (iPad
)
388 - (void) setModalPresentationStyle
:(UIModalPresentationStyle
)style
;
391 @interface
UIApplication (iOS_3_0
)
392 @
property(nonatomic
) BOOL applicationSupportsShakeToEdit
;
395 @interface
UIScrollView (iOS_3_0
)
396 @
property(assign
,nonatomic
) float decelerationRate
;
399 @interface
UIWebView (iOS_3_0
)
400 @
property(assign
,nonatomic
) NSUInteger dataDetectorTypes
;
403 extern float const UIScrollViewDecelerationRateNormal
;
405 #endif//AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER
407 // #if __IPHONE_OS_VERSION_MIN_REQUIRED < 30000 {{{
408 #if __IPHONE_OS_VERSION_MIN_REQUIRED < 30000
410 #define kSCNetworkReachabilityFlagsConnectionOnDemand (1 << 5)
411 #define kCFCoreFoundationVersionNumber_iPhoneOS_3_0 478.47
416 #ifndef kCFCoreFoundationVersionNumber_iPhoneOS_4_0
417 #define kCFCoreFoundationVersionNumber_iPhoneOS_4_0 550.32
420 @interface
UITabBarItem (iOS_7_0
)
421 - (id
) initWithTitle
:(NSString
*)title image
:(UIImage
*)image selectedImage
:(UIImage
*)selectedImage
;
424 @interface
UIScreen (iOS_4_0
)
425 @
property(nonatomic
,readonly
) CGFloat scale
;
428 @interface
DOMHTMLIFrameElement (IDL
)
429 - (WebFrame
*) contentFrame
;
433 extern CFStringRef
const kGSDisplayIdentifiersCapability
;
434 extern float const UIWebViewGrowsAndShrinksToFitHeight
;
435 extern float const UIWebViewScalesToFitScale
;
437 // extern "C" *(); {{{
438 extern "C" void *reboot2(uint64_t flags
);
439 extern "C" mach_port_t
SBSSpringBoardServerPort();
440 extern "C" int SBBundlePathForDisplayIdentifier(mach_port_t port
, const char *identifier
, char *path
);
441 extern "C" NSSet
*SBSCopyDisplayIdentifiers();
442 extern "C" NSString
*SBSCopyLocalizedApplicationNameForDisplayIdentifier(NSString
*);
443 extern "C" NSData
*SBSCopyIconImagePNGDataForDisplayIdentifier(NSString
*);
444 extern "C" UIImage
*_UIImageWithName(NSString
*name
);
445 extern "C" void UISetColor(CGColorRef color
);
448 #endif//CYDIA_UIKITPRIVATE_H