#ifndef CYDIA_UIKITPRIVATE_H #define CYDIA_UIKITPRIVATE_H // #include <*> {{{ #include // }}} // typedef enum {*} *; {{{ typedef enum { UIGestureAttributeMinDegrees, /*float*/ UIGestureAttributeMaxDegrees, /*float*/ UIGestureAttributeMinScale, /*float*/ UIGestureAttributeMaxScale, /*float*/ UIGestureAttributeIsZoomRubberBandEnabled, /*BOOL*/ UIGestureAttributeZoomsFromCurrentToMinOrMax, /*BOOL*/ UIGestureAttributeVisibleSize, /*CGSize*/ UIGestureAttributeUpdatesScroller, /*BOOL*/ } UIGestureAttribute; typedef enum { UINavigationButtonStyleNormal, UINavigationButtonStyleBack, UINavigationButtonStyleHighlighted, UINavigationButtonStyleDestructive } UINavigationButtonStyle; typedef enum { UIProgressIndicatorStyleLargeWhite, UIProgressIndicatorStyleMediumWhite, UIProgressIndicatorStyleMediumBrown, UIProgressIndicatorStyleSmallWhite, UIProgressIndicatorStyleSmallBlack, UIProgressIndicatorStyleTinyWhite, } UIProgressIndicatorStyle; // }}} // #define * * {{{ #define UIDataDetectorTypeAutomatic 0x80000000 // }}} // @class Web*; {{{ @class WebDataSource; @class WebScriptObject; @class WebView; // }}} // @protocol *; {{{ @protocol WebPolicyDecisionListener; // }}} // @interface * : UIView {{{ @interface UIFormAssistant : UIView + (UIFormAssistant *) sharedFormAssistant; - (CGRect) peripheralFrame; @end @interface UIKeyboard : UIView + (void) initImplementationNow; @end @interface UIProgressBar : UIView + (CGSize) defaultSize; - (void) setProgress:(float)progress; - (void) setStyle:(NSInteger)style; @end @interface UIProgressHUD : UIView - (id) initWithWindow:(UIWindow *)window; - (void) setText:(NSString *)text; - (void) show:(BOOL)show; @end @interface UIProgressIndicator : UIView + (CGSize) defaultSizeForStyle:(NSUInteger)style; - (NSUInteger) activityIndicatorViewStyle; - (void) setStyle:(UIProgressIndicatorStyle)style; - (void) startAnimation; @end @interface UIScroller : UIView - (CGSize) contentSize; - (void) setDirectionalScrolling:(BOOL)directional; - (void) setEventMode:(NSInteger)mode; - (void) setOffset:(CGPoint)offset; - (void) setScrollDecelerationFactor:(float)factor; - (void) setScrollHysteresis:(float)hysteresis; - (void) setThumbDetectionEnabled:(BOOL)enabled; @end @interface UITextLabel : UIView - (void) setCentersHorizontally:(BOOL)centers; - (void) setColor:(UIColor *)color; - (void) setFont:(UIFont *)font; - (void) setText:(NSString *)text; @end @interface UIWebDocumentView : UIView - (CGRect) documentBounds; - (void) enableReachability; - (void) loadRequest:(NSURLRequest *)request; - (void) redrawScaledDocument; - (void) setAllowsImageSheet:(BOOL)allows; - (void) setAllowsMessaging:(BOOL)allows; - (void) setAutoresizes:(BOOL)autoresizes; - (void) setContentsPosition:(NSInteger)position; - (void) setDrawsBackground:(BOOL)draws; - (void) _setDocumentType:(NSInteger)type; - (void) setDrawsGrid:(BOOL)draws; - (void) setInitialScale:(float)scale forDocumentTypes:(NSInteger)types; - (void) setLogsTilingChanges:(BOOL)logs; - (void) setMinimumScale:(float)scale forDocumentTypes:(NSInteger)types; - (void) setMinimumSize:(CGSize)size; - (void) setMaximumScale:(float)scale forDocumentTypes:(NSInteger)tpyes; - (void) setSmoothsFonts:(BOOL)smooths; - (void) setTileMinificationFilter:(NSString *)filter; - (void) setTileSize:(CGSize)size; - (void) setTilingEnabled:(BOOL)enabled; - (void) setViewportSize:(CGSize)size forDocumentTypes:(NSInteger)types; - (void) setZoomsFocusedFormControl:(BOOL)zooms; - (void) useSelectionAssistantWithMode:(NSInteger)mode; - (WebView *) webView; @end @interface UIWebViewWebViewDelegate : NSObject { @public UIWebView *uiWebView; } @end // }}} // @interface *Button : * {{{ @interface UINavigationButton : UIButton - (id) initWithTitle:(NSString *)title style:(UINavigationButtonStyle)style; - (void) setBarStyle:(UIBarStyle)style; @end @interface UIPushButton : UIControl - (id) backgroundForState:(NSUInteger)state; - (void) setAutosizesToFit:(BOOL)autosizes; - (void) setBackground:(id)background forState:(NSUInteger)state; - (void) setDrawsShadow:(BOOL)draws; - (void) setStretchBackground:(BOOL)stretch; - (void) setTitle:(NSString *)title; - (void) setTitleFont:(UIFont *)font; @end @interface UIThreePartButton : UIPushButton @end // }}} // @interface * : NS* {{{ @interface WebDefaultUIKitDelegate : NSObject + (WebDefaultUIKitDelegate *) sharedUIKitDelegate; @end // }}} // @interface NS* (*) {{{ @interface NSString (Apple) - (NSString *) stringByAddingPercentEscapes; - (NSString *) stringByReplacingCharacter:(UniChar)from withCharacter:(UniChar)to; @end @interface NSURL (Apple) - (BOOL) isGoogleMapsURL; - (BOOL) isSpringboardHandledURL; // XXX: make this an enum - (NSURL *) itmsURL:(NSInteger *)store; - (NSURL *) mapsURL; - (NSURL *) phobosURL; - (NSURL *) youTubeURL; @end @interface NSValue (Apple) + (NSValue *) valueWithSize:(CGSize)size; @end // }}} // @interface UI* (*) {{{ @interface UIActionSheet (Apple) - (void) setContext:(NSString *)context; - (NSString *) context; @end @interface UIAlertView (Apple) - (void) addTextFieldWithValue:(NSString *)value label:(NSString *)label; - (id) buttons; - (NSString *) context; - (void) setContext:(NSString *)context; - (void) setNumberOfRows:(int)rows; - (void) setRunsModal:(BOOL)modal; - (UITextField *) textField; - (UITextField *) textFieldAtIndex:(NSUInteger)index; - (void) _updateFrameForDisplay; @end @interface UIApplication (Apple) - (void) applicationSuspend:(GSEventRef)event; - (void) _animateSuspension:(BOOL)suspend duration:(double)duration startTime:(double)start scale:(float)scale; - (void) applicationOpenURL:(NSURL *)url; - (void) applicationWillResignActive:(UIApplication *)application; - (void) applicationWillSuspend; - (void) launchApplicationWithIdentifier:(NSString *)identifier suspended:(BOOL)suspended; - (void) removeApplicationBadge; - (void) setApplicationBadge:(NSString *)badge; - (void) setApplicationBadgeString:(NSString *)badge; - (void) setStatusBarShowsProgress:(BOOL)shows; - (void) _setSuspended:(BOOL)suspended; - (void) terminateWithSuccess; @end @interface UIBarButtonItem (Apple) - (UIView *) view; @end @interface UIColor (Apple) + (UIColor *) pinStripeColor; @end @interface UIControl (Apple) - (void) addTarget:(id)target action:(SEL)action forEvents:(NSInteger)events; @end @interface UIDevice (Apple) - (BOOL) isWildcat; @end @interface UIImage (Apple) + (UIImage *) applicationImageNamed:(NSString *)name; + (UIImage *) imageAtPath:(NSString *)path; @end @interface UINavigationBar (Apple) + (CGSize) defaultSize; - (UIBarStyle) _barStyle:(BOOL)style; @end @interface UIScrollView (Apple) - (void) setScrollingEnabled:(BOOL)enabled; - (void) setShowBackgroundShadow:(BOOL)show; @end @interface UISearchBar (Apple) - (UITextField *) searchField; @end @interface UITabBarItem (Apple) - (void) setAnimatedBadge:(BOOL)animated; @end @interface UITableViewCell (Apple) - (float) selectionPercent; - (void) _updateHighlightColorsForView:(id)view highlighted:(BOOL)highlighted; @end @interface UITextField (Apple) - (UITextInputTraits *) textInputTraits; @end @interface UITextView (Apple) - (UIFont *) font; - (void) setAllowsRubberBanding:(BOOL)rubberbanding; - (void) setFont:(UIFont *)font; - (void) setMarginTop:(int)margin; - (void) setTextColor:(UIColor *)color; @end @interface UIView (Apple) - (UIScroller *) _scroller; - (void) setClipsSubviews:(BOOL)clips; - (void) setEnabledGestures:(NSInteger)gestures; - (void) setFixedBackgroundPattern:(BOOL)fixed; - (void) setGestureDelegate:(id)delegate; - (void) setNeedsDisplayOnBoundsChange:(BOOL)needs; - (void) setValue:(NSValue *)value forGestureAttribute:(NSInteger)attribute; - (void) setZoomScale:(float)scale duration:(double)duration; - (void) _setZoomScale:(float)scale duration:(double)duration; @end @interface UIViewController (Apple) - (void) _updateLayoutForStatusBarAndInterfaceOrientation; @end @interface UIWindow (Apple) - (UIResponder *) firstResponder; - (void) makeKey:(UIApplication *)application; - (void) orderFront:(UIApplication *)application; @end @interface UIWebView (Apple) - (UIWebDocumentView *) _documentView; - (UIScrollView *) _scrollView; - (UIScroller *) _scroller; //- (WebView *) webView:(WebView *)view createWebViewWithRequest:(NSURLRequest *)request; - (void) webView:(WebView *)view decidePolicyForNavigationAction:(NSDictionary *)action request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id)listener; - (void) webView:(WebView *)view decidePolicyForNewWindowAction:(NSDictionary *)action request:(NSURLRequest *)request newFrameName:(NSString *)name decisionListener:(id)listener; - (void) webView:(WebView *)view didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFailProvisionalLoadWithError:(NSError *)error forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFinishLoadForFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didReceiveTitle:(id)title forFrame:(id)frame; - (void) webView:(WebView *)view didStartProvisionalLoadForFrame:(WebFrame *)frame; - (NSURLRequest *) webView:(WebView *)view resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)source; - (void) webView:(WebView *)view runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; - (BOOL) webView:(WebView *)view runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; - (NSString *) webView:(WebView *)view runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)text initiatedByFrame:(WebFrame *)frame; - (void) webViewClose:(WebView *)view; @end // }}} // #ifndef AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER {{{ #ifndef AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER #define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER typedef enum { UIModalPresentationFullScreen, UIModalPresentationPageSheet, UIModalPresentationFormSheet, UIModalPresentationCurrentContext, } UIModalPresentationStyle; #define kSCNetworkReachabilityFlagsConnectionOnTraffic kSCNetworkReachabilityFlagsConnectionAutomatic #define kSCNetworkReachabilityFlagsConnectionOnDemand (1 << 5) #define UIBarStyleBlack UIBarStyleBlackOpaque @class NSUndoManager; @class UIPasteboard; @interface UIActionSheet (iPad) - (void) showFromBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated; @end @interface UIViewController (iPad) - (void) setModalPresentationStyle:(UIModalPresentationStyle)style; @end @interface UIScrollView (iOS_3_0) @property(assign, nonatomic) float decelerationRate; @end @interface UIWebView (iOS_3_0) @property(assign, nonatomic) NSUInteger dataDetectorTypes; @end extern float const UIScrollViewDecelerationRateNormal; #endif//AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER // }}} // extern *; {{{ extern CFStringRef const kGSDisplayIdentifiersCapability; extern float const UIWebViewGrowsAndShrinksToFitHeight; extern float const UIWebViewScalesToFitScale; // }}} // extern "C" *(); {{{ extern "C" UIImage *_UIImageWithName(NSString *name); extern "C" void UISetColor(CGColorRef color); // }}} #endif//CYDIA_UIKITPRIVATE_H