]> git.saurik.com Git - cydia.git/blame - UICaboodle/BrowserView.h
Checkpoint before UICaboodle reorganzation.
[cydia.git] / UICaboodle / BrowserView.h
CommitLineData
59efd93a
JF
1#import "ResetView.h"
2
bde2d79b
JF
3#include <WebKit/DOMCSSPrimitiveValue.h>
4#include <WebKit/DOMCSSStyleDeclaration.h>
5#include <WebKit/DOMDocument.h>
6#include <WebKit/DOMHTMLBodyElement.h>
7#include <WebKit/DOMNodeList.h>
8#include <WebKit/DOMRGBColor.h>
9
10#include <WebKit/WebFrame.h>
11#include <WebKit/WebPolicyDelegate.h>
12#include <WebKit/WebPreferences.h>
13#include <WebKit/WebScriptObject.h>
14
15#import <WebKit/WebView.h>
16#import <WebKit/WebView-WebPrivate.h>
17
18#include <WebCore/Page.h>
19#include <WebCore/Settings.h>
20
21#import <JavaScriptCore/JavaScriptCore.h>
22
59efd93a
JF
23@class NSMutableArray;
24@class NSString;
25@class NSURL;
26@class NSURLRequest;
27
28@class UIProgressIndicator;
29@class UIScroller;
20b8724d 30@class UIDocumentWebView;
59efd93a 31
d210b85d
JF
32@class WebView;
33
59efd93a 34@class Database;
20b8724d 35@class IndirectDelegate;
61b13cae
JF
36
37@interface WebScriptObject (UICaboodle)
38- (unsigned) count;
39- (id) objectAtIndex:(unsigned)index;
40@end
41
42@protocol BrowserViewDelegate
43- (RVPage *) pageForURL:(NSURL *)url hasTag:(int *)tag;
44@end
59efd93a 45
1ce016d4
JF
46@interface BrowserView : RVPage <
47 RVBookHook
48> {
59efd93a 49 UIScroller *scroller_;
20b8724d 50 UIWebDocumentView *webview_;
59efd93a 51 UIProgressIndicator *indicator_;
20b8724d 52 IndirectDelegate *indirect_;
67c04058 53 NSURLAuthenticationChallenge *challenge_;
f4772bd1
JF
54
55 bool error_;
2c3974c5 56 NSURLRequest *request_;
59efd93a 57
a99d2808 58 NSNumber *confirm_;
0fc560b6 59 NSNumber *sensitive_;
59efd93a 60 NSString *title_;
9d7f5e2d 61 NSMutableSet *loading_;
59efd93a 62 bool reloading_;
48c0461e 63
a99d2808
JF
64 NSString *button_;
65 NSString *style_;
9d7f5e2d 66
a99d2808 67 WebScriptObject *function_;
1ce016d4 68 WebScriptObject *closer_;
9d7f5e2d
JF
69 WebScriptObject *special_;
70 WebScriptObject *finish_;
a99d2808 71
48c0461e 72 bool pushed_;
7b00c562
JF
73
74 float width_;
75 bool popup_;
dcc55b8b
JF
76
77 CGSize size_;
78 bool editing_;
85021801
JF
79
80 Class class_;
59efd93a
JF
81}
82
4825688a
JF
83+ (void) _initialize;
84
67c04058
JF
85- (void) alertSheet:(UIActionSheet *)sheet buttonClicked:(int)button;
86
59efd93a
JF
87- (void) loadURL:(NSURL *)url cachePolicy:(NSURLRequestCachePolicy)policy;
88- (void) loadURL:(NSURL *)url;
89
90- (void) loadRequest:(NSURLRequest *)request;
91- (void) reloadURL;
1ce016d4 92- (bool) isLoading;
59efd93a 93
9d7f5e2d
JF
94- (void) fixScroller;
95
59efd93a 96- (WebView *) webView;
5a5c1e4b 97- (UIWebDocumentView *) documentView;
59efd93a 98
5fd870e0 99- (id) initWithBook:(RVBook *)book;
7b00c562 100- (id) initWithBook:(RVBook *)book forWidth:(float)width;
85021801 101- (id) initWithBook:(RVBook *)book forWidth:(float)width ofClass:(Class)_class;
59efd93a 102
9d7f5e2d
JF
103- (NSString *) stringByEvaluatingJavaScriptFromString:(NSString *)script;
104- (void) callFunction:(WebScriptObject *)function;
105
853d14d3 106- (void) webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame;
cb9c2100 107- (void) webView:(WebView *)sender didClearWindowObject:(WebScriptObject *)window forFrame:(WebFrame *)frame;
853d14d3 108
61b13cae
JF
109- (NSURLRequest *) webView:(WebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(WebDataSource *)source;
110
7b00c562 111+ (float) defaultWidth;
dcc55b8b 112- (void) setViewportWidth:(float)width;
7b00c562 113
9d7f5e2d
JF
114- (void) setButtonImage:(NSString *)button withStyle:(NSString *)style toFunction:(id)function;
115- (void) setButtonTitle:(NSString *)button withStyle:(NSString *)style toFunction:(id)function;
116- (void) setFinishHook:(id)function;
117- (void) setPopupHook:(id)function;
118
b456f1c9
JF
119- (id) _rightButtonTitle;
120
0fc560b6
JF
121- (bool) promptForSensitive:(NSString *)name;
122- (bool) allowSensitiveRequests;
123
59efd93a 124@end