]> git.saurik.com Git - cydia.git/commitdiff
Add cydia.setScrollIndicatorStyle().
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 17 Mar 2011 09:40:48 +0000 (02:40 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 17 Mar 2011 09:40:48 +0000 (02:40 -0700)
CyteKit/WebViewController.h
CyteKit/WebViewController.mm
MobileCydia.mm
iPhonePrivate.h

index 2bd5320fdcc243d26a22661bb61705bdd86943d7..e3d5838b72029a1c905c055a23fdc7a50365212f 100644 (file)
 
 - (void) setViewportWidthOnMainThread:(float)value;
 
+- (void) setScrollIndicatorStyle:(UIScrollViewIndicatorStyle)style;
+
 @end
 
 #endif//CyteKit_WebViewController_H
index d347a3963f5667193e75c0b41e96bb8f389f58a3..f4bb58e3d1275412a6ee9a8b03bde2e08ac63420 100644 (file)
@@ -559,6 +559,7 @@ float CYScrollViewDecelerationRateNormal;
         allowsNavigationAction_ = true;
 
         [self setHidesNavigationBar:NO];
+        [self setScrollIndicatorStyle:UIScrollViewIndicatorStyleDefault];
 
         // XXX: do we still need to do this?
         [[self navigationItem] setTitle:nil];
@@ -995,6 +996,31 @@ float CYScrollViewDecelerationRateNormal;
     [self setHidesNavigationBar:[value boolValue]];
 }
 
+- (void) setScrollIndicatorStyle:(UIScrollViewIndicatorStyle)style {
+    if ([webview_ respondsToSelector:@selector(_scrollView)]) {
+        UIScrollView *scroller([webview_ _scrollView]);
+        [scroller setIndicatorStyle:style];
+    } else if ([webview_ respondsToSelector:@selector(_scroller)]) {
+        UIScroller *scroller([webview_ _scroller]);
+        [scroller setScrollerIndicatorStyle:style];
+    } else return;
+}
+
+- (void) setScrollIndicatorStyleWithName:(NSString *)style {
+    UIScrollViewIndicatorStyle value;
+
+    if (false);
+    else if ([style isEqualToString:@"default"])
+        value = UIScrollViewIndicatorStyleDefault;
+    else if ([style isEqualToString:@"black"])
+        value = UIScrollViewIndicatorStyleBlack;
+    else if ([style isEqualToString:@"white"])
+        value = UIScrollViewIndicatorStyleWhite;
+    else return;
+
+    [self setScrollIndicatorStyle:value];
+}
+
 - (void) viewWillAppear:(BOOL)animated {
     visible_ = true;
 
index 4b0fb36e6d97d2ef9fe793a7d9e07cbe1d5c92fd..a56ca11f6f8731f6190571efd20dde7f15746ba4 100644 (file)
@@ -4113,6 +4113,8 @@ static _H<NSMutableSet> Diversions_;
         return @"setPasteboardString";
     else if (selector == @selector(setPasteboardURL:))
         return @"setPasteboardURL";
+    else if (selector == @selector(setScrollIndicatorStyle:))
+        return @"setScrollIndicatorStyle";
     else if (selector == @selector(setToken:))
         return @"setToken";
     else if (selector == @selector(setViewportWidth:))
@@ -4139,6 +4141,10 @@ static _H<NSMutableSet> Diversions_;
     [delegate_ performSelectorOnMainThread:@selector(unloadData) withObject:nil waitUntilDone:NO];
 }
 
+- (void) setScrollIndicatorStyle:(NSString *)style {
+    [indirect_ performSelectorOnMainThread:@selector(setScrollIndicatorStyleWithName:) withObject:style waitUntilDone:NO];
+}
+
 - (void) addInternalRedirect:(NSString *)from :(NSString *)to {
     [CydiaWebViewController performSelectorOnMainThread:@selector(addDiversion:) withObject:[[[Diversion alloc] initWithFrom:from to:to] autorelease] waitUntilDone:NO];
 }
index ed8a91f2b6817bf22b491a8276284c69f166ab9f..788c3c51adabf2383f273f8d15b7f943c0551e9e 100644 (file)
@@ -80,6 +80,7 @@ typedef enum {
 - (void) setOffset:(CGPoint)offset;
 - (void) setScrollDecelerationFactor:(float)factor;
 - (void) setScrollHysteresis:(float)hysteresis;
+- (void) setScrollerIndicatorStyle:(UIScrollViewIndicatorStyle)style;
 - (void) setThumbDetectionEnabled:(BOOL)enabled;
 @end