return @"setNavigationBarStyle";
else if (selector == @selector(setNavigationBarTintRed:green:blue:alpha:))
return @"setNavigationBarTintColor";
- else if (selector == @selector(setPopupHook:))
- return @"setPopupHook";
else if (selector == @selector(setToken:))
return @"setToken";
else if (selector == @selector(setViewportWidth:))
[self performSelectorOnMainThread:@selector(_setToken:) withObject:token waitUntilDone:NO];
}
-- (void) setPopupHook:(id)function {
- [indirect_ setPopupHook:function];
-}
-
- (void) scrollToBottom:(NSNumber *)animated {
[indirect_ performSelectorOnMainThread:@selector(scrollToBottomAnimated:) withObject:animated waitUntilDone:NO];
}
#import <UICaboodle/RVPage.h>
-#import <UICaboodle/RVBook.h>
#import <UIKit/UIKit.h>
@interface BrowserController : CYViewController <
CYWebViewDelegate,
- HookProtocol,
UIWebViewDelegate
> {
_transient CYWebView *webview_;
_H<NSString> style_;
_H<WebScriptObject> function_;
- WebScriptObject *closer_;
float width_;
Class class_;
- (void) setButtonImage:(NSString *)button withStyle:(NSString *)style toFunction:(id)function;
- (void) setButtonTitle:(NSString *)button withStyle:(NSString *)style toFunction:(id)function;
-- (void) setPopupHook:(id)function;
- (void) setHidesNavigationBar:(bool)value;
- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)button;
@end
/* Indirect Delegate {{{ */
-@interface IndirectDelegate : NSObject <
- HookProtocol
-> {
+@interface IndirectDelegate : NSObject {
_transient volatile id delegate_;
}
return self;
}
-- (void) didDismissModalViewController {
- if (delegate_ != nil)
- return [delegate_ didDismissModalViewController];
-}
-
- (IMP) methodForSelector:(SEL)sel {
if (IMP method = [super methodForSelector:sel])
return method;
if (challenge_ != nil)
[challenge_ release];
- if (closer_ != nil)
- [closer_ release];
-
if (title_ != nil)
[title_ release];
[self performSelectorOnMainThread:@selector(applyRightButton) withObject:nil waitUntilDone:NO];
}
-- (void) setPopupHook:(id)function {
- if (closer_ != nil)
- [closer_ autorelease];
- if (function == nil)
- closer_ = nil;
- else
- closer_ = [function retain];
-}
-
- (void) scrollToBottomAnimated:(NSNumber *)animated {
CGSize size([scroller_ contentSize]);
CGPoint offset([scroller_ contentOffset]);
[[self navigationController] pushViewController:page animated:YES];
} else {
- UCNavigationController *navigation([[[UCNavigationController alloc] initWithRootViewController:page] autorelease]);
+ UINavigationController *navigation([[[UINavigationController alloc] initWithRootViewController:page] autorelease]);
- [navigation setHook:indirect_];
[navigation setDelegate:delegate_];
[[page navigationItem] setLeftBarButtonItem:[[[UIBarButtonItem alloc]
custom_ = nil;
style_ = nil;
function_ = nil;
- CYRelease(closer_);
[self setHidesNavigationBar:NO];
} return self;
}
-- (void) didDismissModalViewController {
- if (closer_ != nil)
- [self callFunction:closer_];
-}
-
- (void) callFunction:(WebScriptObject *)function {
WebThreadLocked lock;
+++ /dev/null
-#import <UICaboodle/UCPlatform.h>
-
-#import <UIKit/UIKit.h>
-
-@protocol HookProtocol
-- (void) didDismissModalViewController;
-@end
-
-@interface UCNavigationController : UINavigationController {
- _transient id<HookProtocol> hook_;
-}
-
-- (void) setHook:(id<HookProtocol>)hook;
-
-@end
+++ /dev/null
-#import "RVBook.h"
-
-#import <UIKit/UIKit.h>
-
-#import <Foundation/Foundation.h>
-#import <CoreGraphics/CGGeometry.h>
-
-#include <cstdio>
-#include <cstdlib>
-
-#include <errno.h>
-
-#import "RVPage.h"
-
-@implementation UCNavigationController
-
-- (void) setHook:(id<HookProtocol>)hook {
- hook_ = hook;
-}
-
-- (void) dismissModalViewControllerAnimated:(BOOL)animated {
- [super dismissModalViewControllerAnimated:YES];
-
- if (hook_ != nil)
- [hook_ didDismissModalViewController];
-}
-
-@end
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
-#import "RVBook.h"
-
extern bool IsWildcat_;
@implementation UIViewController (Cydia)