diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2011-03-01 14:05:13 -0800 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2011-03-07 02:41:33 -0800 |
commit | d458596e0138c5094097a45442828cbc087be403 (patch) | |
tree | cb359f51d1d9cea7080f3897c7e5f5c15a81c7f9 /CyteKit/WebViewController.h | |
parent | 43625891adfe8e4034469bdd0ee602600ea9a728 (diff) |
Simplify all of these new filenames.
Diffstat (limited to 'CyteKit/WebViewController.h')
-rw-r--r-- | CyteKit/WebViewController.h | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/CyteKit/WebViewController.h b/CyteKit/WebViewController.h new file mode 100644 index 0000000..4c14419 --- /dev/null +++ b/CyteKit/WebViewController.h @@ -0,0 +1,139 @@ +/* Cydia - iPhone UIKit Front-End for Debian APT + * Copyright (C) 2008-2011 Jay Freeman (saurik) +*/ + +/* Modified BSD License {{{ */ +/* + * Redistribution and use in source and binary + * forms, with or without modification, are permitted + * provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the + * above copyright notice, this list of conditions + * and the following disclaimer. + * 2. Redistributions in binary form must reproduce the + * above copyright notice, this list of conditions + * and the following disclaimer in the documentation + * and/or other materials provided with the + * distribution. + * 3. The name of the author may not be used to endorse + * or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* }}} */ + +#ifndef CyteKit_WebViewController_H +#define CyteKit_WebViewController_H + +#include "CyteKit/ViewController.h" +#include "CyteKit/WebView.h" + +#include <UIKit/UIKit.h> + +#include <CydiaSubstrate/CydiaSubstrate.h> + +@class IndirectDelegate; + +@protocol CyteWebViewControllerDelegate +- (void) retainNetworkActivityIndicator; +- (void) releaseNetworkActivityIndicator; +- (CYViewController *) pageForURL:(NSURL *)url forExternal:(BOOL)external; +- (void) unloadData; +@end + +@interface CyteWebViewController : CYViewController < + CyteWebViewDelegate, + UIWebViewDelegate +> { + _transient CyteWebView *webview_; + _transient UIScrollView *scroller_; + + UIActivityIndicatorView *indicator_; + IndirectDelegate *indirect_; + NSURLAuthenticationChallenge *challenge_; + + bool error_; + _H<NSURLRequest> request_; + + _transient NSNumber *sensitive_; + + NSString *title_; + NSMutableSet *loading_; + + // XXX: NSString * or UIImage * + _H<NSObject> custom_; + _H<NSString> style_; + + _H<WebScriptObject> function_; + + float width_; + Class class_; + + UIBarButtonItem *reloaditem_; + UIBarButtonItem *loadingitem_; + + bool visible_; + bool hidesNavigationBar_; + bool allowsNavigationAction_; +} + ++ (void) _initialize; + +- (void) setURL:(NSURL *)url; + +- (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) initWithWidth:(float)width; +- (id) initWithWidth:(float)width ofClass:(Class)_class; + +- (void) callFunction:(WebScriptObject *)function; + +- (void) webView:(WebView *)view didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame; +- (NSURLRequest *) webView:(WebView *)view resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response fromDataSource:(WebDataSource *)source; + ++ (float) defaultWidth; + +- (void) setButtonImage:(NSString *)button withStyle:(NSString *)style toFunction:(id)function; +- (void) setButtonTitle:(NSString *)button withStyle:(NSString *)style toFunction:(id)function; +- (void) setHidesNavigationBar:(bool)value; + +- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)button; +- (void) customButtonClicked; +- (void) applyRightButton; + +- (void) _didStartLoading; +- (void) _didFinishLoading; + +- (void) close; + +- (void) dispatchEvent:(NSString *)event; + +- (void) setViewportWidthOnMainThread:(float)value; + +@end + +#endif//CyteKit_WebViewController_H |