#ifndef CYDIA_UIKITPRIVATE_H #include 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; @class WebView; @interface NSString (Apple) - (void) drawAtPoint:(CGPoint)point forWidth:(float)width withFont:(UIFont *)font ellipsis:(BOOL)ellipsis; - (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 UIActionSheet (Apple) - (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 UISearchBar (Apple) - (UITextField *) searchField; @end @interface UITabBarItem (Apple) - (void) setAnimatedBadge:(BOOL)animated; @end @interface UITableViewCell (Apple) - (float) selectionPercent; @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) - (void) setEnabledGestures:(NSInteger)gestures; - (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 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; - (BOOL) releaseRubberBandIfNecessary; - (void) scrollPointVisibleAtTopLeft:(CGPoint)point; - (void) scrollRectToVisible:(CGRect)rect animated:(BOOL)animated; - (void) setAdjustForContentSizeChange:(BOOL)adjust; - (void) setAllowsRubberBanding:(BOOL)allows; - (void) setBounces:(BOOL)bounces; - (void) setClipsSubviews:(BOOL)clips; - (void) setContentSize:(CGSize)size; - (void) setDelegate:(id)delegate; - (void) setDirectionalScrolling:(BOOL)directional; - (void) setEventMode:(NSInteger)mode; - (void) setFixedBackgroundPattern:(BOOL)fixed; - (void) setOffset:(CGPoint)offset; - (void) setScrollHysteresis:(float)hysteresis; - (void) setScrollerIndicatorSubrect:(CGRect)rect; - (void) setScrollingEnabled:(BOOL)enabled; - (void) setShowBackgroundShadow:(BOOL)shows; - (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; - (UIScroller *) _scroller; - (void) setAllowsImageSheet:(BOOL)allows; - (void) setAllowsMessaging:(BOOL)allows; - (void) setAutoresizes:(BOOL)autoresizes; - (void) setContentsPosition:(NSInteger)position; - (void) setDataDetectorTypes:(NSUInteger)types; - (void) setDelegate:(id)delegate; - (void) setDetectsPhoneNumbers:(BOOL)detects; - (void) _setDocumentType:(NSInteger)type; - (void) setDrawsGrid:(BOOL)draws; - (void) setFormEditingDelegate:(id)delegate; - (void) setInitialScale:(float)scale forDocumentTypes:(NSInteger)types; - (void) setInteractionDelegate:(id)delegate; - (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; - (void) webView:(WebView *)view attachRootLayer:(id)layer; - (void) webView:(WebView *)view didCommitLoadForFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFailLoadWithError:(id)error forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFinishDocumentLoadForFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFinishLoadForFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFirstLayoutInFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didFirstVisuallyNonEmptyLayoutInFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didHideFullScreenForPlugInView:(id)plugin; - (void) webView:(WebView *)view didObserveDeferredContentChange:(NSInteger)change forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didReceiveDocTypeForFrame:(WebFrame *)frame; - (void) webView:(WebView *)view didReceiveMessage:(id)message; - (void) webView:(WebView *)view didReceiveViewportArguments:(id)arguments forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view formStateDidBlurNode:(id)state; - (void) webView:(WebView *)view formStateDidFocusNode:(id)state; - (void) webView:(WebView *)view needsScrollNotifications:(id)notifications forFrame:(WebFrame *)frame; - (id) webView:(WebView *)view plugInViewWithArguments:(id)arguments fromPlugInPackage:(id)package; - (void) webView:(WebView *)view restoreStateFromHistoryItem:(id)item forFrame:(WebFrame *)frame force:(BOOL)force; - (void) webView:(WebView *)view saveStateToHistoryItem:(id)item forFrame:(WebFrame *)frame; - (void) webView:(WebView *)view willAddPlugInView:(id)plugin; - (void) webView:(WebView *)view willCloseFrame:(WebFrame *)frame; - (void) webView:(WebView *)view willShowFullScreenForPlugInView:(id)plugin; - (BOOL) webView:(WebView *)view shouldScrollToPoint:(CGPoint)point forFrame:(WebFrame *)frame; - (void) webViewDidLayout:(WebView *)view; - (void) webViewDidPreventDefaultForEvent:(WebView *)view; - (void) webViewFormEditedStatusHasChanged:(WebView *)changed; @end @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 WebDefaultUIKitDelegate : NSObject + (WebDefaultUIKitDelegate *) sharedUIKitDelegate; @end extern "C" CFStringRef const kGSDisplayIdentifiersCapability; extern "C" float const UIWebViewGrowsAndShrinksToFitHeight; extern "C" float const UIWebViewScalesToFitScale; extern "C" UIImage *_UIImageWithName(NSString *name); extern "C" void UISetColor(CGColorRef color); #endif//CYDIA_UIKITPRIVATE_H