]> git.saurik.com Git - cydia.git/blobdiff - CyteKit/WebViewController.h
Allow users to click loading customized buttons.
[cydia.git] / CyteKit / WebViewController.h
index db40a1c1352ae60838e45c24f2560448f127b972..d3ded440c3b7183246b9308261cf9a7a88c4cad0 100644 (file)
@@ -1,5 +1,5 @@
 /* Cydia - iPhone UIKit Front-End for Debian APT
- * Copyright (C) 2008-2011  Jay Freeman (saurik)
+ * Copyright (C) 2008-2012  Jay Freeman (saurik)
 */
 
 /* Modified BSD License {{{ */
 #include "CyteKit/WebView.h"
 
 #include <UIKit/UIKit.h>
+#include <MessageUI/MessageUI.h>
 
-#include <CydiaSubstrate/CydiaSubstrate.h>
+#include <Menes/ObjectHandle.h>
 
 @class IndirectDelegate;
 
 @protocol CyteWebViewControllerDelegate
 - (void) retainNetworkActivityIndicator;
 - (void) releaseNetworkActivityIndicator;
-- (CyteViewController *) pageForURL:(NSURL *)url forExternal:(BOOL)external;
+- (CyteViewController *) pageForURL:(NSURL *)url forExternal:(BOOL)external withReferrer:(NSString *)referrer;
 - (void) unloadData;
 @end
 
 @interface CyteWebViewController : CyteViewController <
     CyteWebViewDelegate,
+    MFMailComposeViewControllerDelegate,
     UIWebViewDelegate
 > {
-    _transient CyteWebView *webview_;
+    _H<CyteWebView, 1> webview_;
     _transient UIScrollView *scroller_;
 
-    UIActivityIndicatorView *indicator_;
-    IndirectDelegate *indirect_;
-    NSURLAuthenticationChallenge *challenge_;
+    _H<UIActivityIndicatorView> indicator_;
+    _H<IndirectDelegate, 1> indirect_;
+    _H<NSURLAuthenticationChallenge> challenge_;
 
     bool error_;
     _H<NSURLRequest> request_;
+    bool ready_;
 
     _transient NSNumber *sensitive_;
 
-    NSString *title_;
-    NSMutableSet *loading_;
+    _H<NSString> title_;
+    _H<NSMutableSet> loading_;
 
     // XXX: NSString * or UIImage *
     _H<NSObject> custom_;
@@ -84,8 +87,8 @@
     float width_;
     Class class_;
 
-    UIBarButtonItem *reloaditem_;
-    UIBarButtonItem *loadingitem_;
+    _H<UIBarButtonItem> reloaditem_;
+    _H<UIBarButtonItem> loadingitem_;
 
     bool visible_;
     bool hidesNavigationBar_;
 
 + (void) _initialize;
 
+- (CyteWebView *) webView;
+
+- (void) setRequest:(NSURLRequest *)request;
 - (void) setURL:(NSURL *)url;
+- (void) setURL:(NSURL *)url withReferrer:(NSString *)referrer;
 
 - (void) loadURL:(NSURL *)url cachePolicy:(NSURLRequestCachePolicy)policy;
 - (void) loadURL:(NSURL *)url;
 - (void) loadRequest:(NSURLRequest *)request;
 - (bool) isLoading;
 
-- (void) reloadURLWithCache:(BOOL)cache;
-- (void) reloadURL;
-
 - (id) init;
+
 - (id) initWithURL:(NSURL *)url;
+- (id) initWithRequest:(NSURLRequest *)request;
+
 - (id) initWithWidth:(float)width;
 - (id) initWithWidth:(float)width ofClass:(Class)_class;
 
 - (UIBarButtonItem *) customButton;
 - (UIBarButtonItem *) rightButton;
 
+- (void) applyLeftButton;
+- (UIBarButtonItem *) leftButton;
+
+- (void) removeButton;
+
 - (void) _didStartLoading;
 - (void) _didFinishLoading;
 
 
 - (void) setViewportWidthOnMainThread:(float)value;
 
+- (void) setScrollAlwaysBounceVertical:(bool)value;
+- (void) setScrollIndicatorStyle:(UIScrollViewIndicatorStyle)style;
+
 @end
 
 #endif//CyteKit_WebViewController_H