From 889cb4f2c35bd755eb6201eafe7df68715bccf16 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Mon, 4 Aug 2008 03:18:32 +0000 Subject: [PATCH] Finally remembering to commit stuff. --- Library.mm | 208 +++++++++++++++--- .../com.apple.springboard/SBDockBG.png | Bin 61613 -> 680 bytes Nature/Info.plist | 6 + control | 4 +- makefile | 4 +- 5 files changed, 188 insertions(+), 34 deletions(-) diff --git a/Library.mm b/Library.mm index ebc0140..2655342 100644 --- a/Library.mm +++ b/Library.mm @@ -35,7 +35,7 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#define _trace() NSLog(@"_trace(%u)", __LINE__); +#define _trace() NSLog(@"WB:_trace(%u)", __LINE__); #include #include @@ -48,10 +48,14 @@ extern "C" { #import #import +#import #import #import #import +#import +#import + #import #import @@ -62,6 +66,7 @@ extern "C" { #import #import #import +#import #import #import #import @@ -70,6 +75,7 @@ extern "C" { @interface NSDictionary (WinterBoard) - (UIColor *) colorForKey:(NSString *)key; +- (BOOL) boolForKey:(NSString *)key; @end @implementation NSDictionary (WinterBoard) @@ -82,8 +88,16 @@ extern "C" { return nil; } +- (BOOL) boolForKey:(NSString *)key { + if (NSString *value = [self objectForKey:key]) + return [value boolValue]; + return NO; +} + @end +bool Debug_ = false; + /* WinterBoard Backend {{{ */ #define WBPrefix "wb_" @@ -95,15 +109,19 @@ void WBInject(const char *classname, const char *oldname, IMP newimp, const char NSLog(@"WB:Error: failed to inject [%s %s]", classname, oldname); } -void WBRename(const char *classname, const char *oldname, IMP newimp) { +void WBRename(bool instance, const char *classname, const char *oldname, IMP newimp) { Class _class = objc_getClass(classname); if (_class == nil) { - NSLog(@"WB:Warning: cannot find class [%s]", classname); + if (Debug_) + NSLog(@"WB:Warning: cannot find class [%s]", classname); return; } + if (!instance) + _class = object_getClass(_class); Method method = class_getInstanceMethod(_class, sel_getUid(oldname)); if (method == nil) { - NSLog(@"WB:Warning: cannot find method [%s %s]", classname, oldname); + if (Debug_) + NSLog(@"WB:Warning: cannot find method [%s %s]", classname, oldname); return; } size_t namelen = strlen(oldname); @@ -136,6 +154,7 @@ void WBRename(const char *classname, const char *oldname, IMP newimp) { - (id) wb_init; - (id) wb_layer; - (id) wb_initWithSize:(CGSize)size; +- (id) wb_initWithSize:(CGSize)size label:(NSString *)label; - (id) wb_initWithFrame:(CGRect)frame; - (id) wb_initWithCoder:(NSCoder *)coder; - (void) wb_setFrame:(CGRect)frame; @@ -144,14 +163,15 @@ void WBRename(const char *classname, const char *oldname, IMP newimp) { - (void) wb_setBarStyle:(int)style; - (id) wb_initWithFrame:(CGRect)frame withBarStyle:(int)style withTintColor:(UIColor *)color; - (void) wb_setOpaque:(BOOL)opaque; +- (void) wb_setInDock:(BOOL)docked; - (void) wb_didMoveToSuperview; ++ (UIImage *) wb_imageNamed:(NSString *)name inBundle:(NSBundle *)bundle; @end NSMutableDictionary **ImageMap_; -bool Debug_; - NSFileManager *Manager_; +NSDictionary *English_; NSDictionary *Info_; NSString *theme_; NSString *Wallpaper_; @@ -167,39 +187,77 @@ NSString *SBApplication$pathForIcon(SBApplication *self, SEL sel) { return path; \ } - testForIcon([self displayName]); - testForIcon(identifier); - if (identifier != nil) { NSString *path = [NSString stringWithFormat:@"%@/Bundles/%@/icon.png", theme_, identifier]; if ([Manager_ fileExistsAtPath:path]) return path; } + + testForIcon(identifier); + testForIcon([self displayName]); + + if (NSString *display = [self displayIdentifier]) + testForIcon([English_ objectForKey:display]); + + /*if (NSDictionary *strings = [[NSDictionary alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/English.lproj/InfoPlist.strings", [self path]]]) { + testForIcon([strings objectForKey:@"UISettingsDisplayName"]); + + _trace(); + if (NSString *bundle = [strings objectForKey:@"CFBundleName"]) { + if ([bundle hasPrefix:@"Mobile"]) { + NSLog(@"bd:%@:%@", bundle, [bundle substringFromIndex:6]); + testForIcon([bundle substringFromIndex:6]); + } + testForIcon(bundle); + } + }*/ } return [self wb_pathForIcon]; } -NSString *NSBundle$pathForResource$ofType$(NSBundle *self, SEL sel, NSString *resource, NSString *type) { - if (Debug_) - NSLog(@"WB:Debug: [NSBundle(%@) pathForResource:\"%@.%@\"]", [self bundleIdentifier], resource, type); - +NSString *$pathForFileInBundle$(NSString *file) { if (theme_ != nil) { - NSString *identifier = [self bundleIdentifier]; + NSString *path = [NSString stringWithFormat:@"%@/Bundles/%@", theme_, file]; + if ([Manager_ fileExistsAtPath:path]) + return path; - if (identifier != nil) { - NSString *path = [NSString stringWithFormat:@"%@/Bundles/%@/%@.%@", theme_, identifier, resource, type]; - if ([Manager_ fileExistsAtPath:path]) - return path; - } + #define remapResourceName(oldname, newname) \ + else if ([file isEqualToString:oldname]) { \ + NSString *path = [NSString stringWithFormat:@"%@/%@.png", theme_, newname]; \ + if ([Manager_ fileExistsAtPath:path]) \ + return path; \ + } - if ([resource isEqualToString:@"SBDockBG"] && [type isEqualToString:@"png"]) { - NSString *path = [NSString stringWithFormat:@"%@/Dock.png", theme_]; - if ([Manager_ fileExistsAtPath:path]) - return path; - } + if (false); + remapResourceName(@"com.apple.springboard/FSO_BG.png", @"StatusBar") + remapResourceName(@"com.apple.springboard/SBDockBG.png", @"Dock") + remapResourceName(@"com.apple.springboard/SBWeatherCelsius.png", @"Icons/Weather") } + return nil; +} + +UIImage *UIImage$imageNamed$inBundle$(Class self, SEL sel, NSString *name, NSBundle *bundle) { + if (Debug_) + NSLog(@"WB:Debug: [UIImage(%@) imageNamed:\"%@\"]", [bundle bundleIdentifier], name); + if (NSString *identifier = [bundle bundleIdentifier]) + if (NSString *path = $pathForFileInBundle$([NSString stringWithFormat:@"%@/%@", identifier, name])) + return [UIImage imageWithContentsOfFile:path]; + return [self wb_imageNamed:name inBundle:bundle]; +} + +UIImage *UIImage$imageNamed$(Class self, SEL sel, NSString *name) { + return UIImage$imageNamed$inBundle$(self, sel, name, [NSBundle mainBundle]); +} + +NSString *NSBundle$pathForResource$ofType$(NSBundle *self, SEL sel, NSString *resource, NSString *type) { + NSString *file = type == nil ? resource : [NSString stringWithFormat:@"%@.%@", resource, type]; + if (Debug_) + NSLog(@"WB:Debug: [NSBundle(%@) pathForResource:\"%@\"]", [self bundleIdentifier], file); + if (NSString *identifier = [self bundleIdentifier]) + if (NSString *path = $pathForFileInBundle$([NSString stringWithFormat:@"%@/%@", identifier, file])) + return path; return [self wb_pathForResource:resource ofType:type]; } @@ -291,6 +349,88 @@ id SBContentLayer$initWithSize$(SBContentLayer *self, SEL sel, CGSi return self; } +@interface WBIconLabel : NSProxy { + NSString *label_; + BOOL docked_; +} + +- (id) initWithLabel:(NSString *)label; +- (void) setInDock:(BOOL)docked; + +@end + +@implementation WBIconLabel + +- (void) dealloc { + [label_ release]; + [super dealloc]; +} + +- (id) initWithLabel:(NSString *)label { + label_ = [label retain]; + return self; +} + +- (BOOL) respondsToSelector:(SEL)sel { + return + sel == @selector(setInDock:) + ? YES : [super respondsToSelector:sel]; +} + +- (NSMethodSignature*) methodSignatureForSelector:(SEL)sel { + if (NSMethodSignature *sig = [label_ methodSignatureForSelector:sel]) + return sig; + NSLog(@"WB:Error: [WBIconLabel methodSignatureForSelector:(%s)]", sel_getName(sel)); + return nil; +} + +- (void) forwardInvocation:(NSInvocation*)inv { + SEL sel = [inv selector]; + if ([label_ respondsToSelector:sel]) + [inv invokeWithTarget:label_]; + else + NSLog(@"WB:Error: [WBIconLabel forwardInvocation:(%s)]", sel_getName(sel)); +} + +- (NSString *) _iconLabelStyle { + return Info_ == nil ? nil : [Info_ objectForKey:(docked_ ? @"DockIconLabelStyle" : @"IconLabelStyle")]; +} + +- (CGSize) drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(int)mode alignment:(int)alignment { + if (NSString *custom = [self _iconLabelStyle]) { + [label_ drawInRect:rect withStyle:[NSString stringWithFormat:@"font-family: Helvetica; font-weight: bold; font-size: 11px; text-align: center; %@", custom]]; + return CGSizeZero; + } + + return [label_ drawInRect:rect withFont:font lineBreakMode:mode alignment:alignment]; +} + +- (void) drawInRect:(CGRect)rect withStyle:(NSString *)style { + if (NSString *custom = [self _iconLabelStyle]) + return [label_ drawInRect:rect withStyle:[NSString stringWithFormat:@"%@; %@", style, custom]]; + return [label_ drawInRect:rect withStyle:style]; +} + +- (void) setInDock:(BOOL)docked { + docked_ = docked; +} + +@end + +void SBIconLabel$setInDock$(SBIconLabel *self, SEL sel, BOOL docked) { + id label; + object_getInstanceVariable(self, "_label", (void **) &label); + if (Info_ == nil || [Info_ boolForKey:@"IconLabelInDock"]) + docked = YES; + if (label != nil && [label respondsToSelector:@selector(setInDock:)]) + [label setInDock:docked]; + return [self wb_setInDock:docked]; +} + +id SBIconLabel$initWithSize$label$(SBIconLabel *self, SEL sel, CGSize size, NSString *label) { + return [self wb_initWithSize:size label:[[[WBIconLabel alloc] initWithLabel:label] autorelease]]; +} + extern "C" void FindMappedImages(void); extern "C" NSData *UIImagePNGRepresentation(UIImage *); @@ -320,20 +460,28 @@ extern "C" void WBInitialize() { [pool release]; }*/ + English_ = [[NSDictionary alloc] initWithContentsOfFile:@"/System/Library/CoreServices/SpringBoard.app/English.lproj/LocalizedApplicationNames.strings"]; + if (English_ != nil) + English_ = [English_ retain]; + Manager_ = [[NSFileManager defaultManager] retain]; //WBRename("SBStatusBarContentsView", "setBackgroundColor:", (IMP) &$setBackgroundColor$); //WBRename("UINavigationBar", "initWithFrame:", (IMP) &UINavigationBar$initWithFrame$); //WBRename("UINavigationBar", "initWithCoder:", (IMP) &UINavigationBar$initWithCoder$); - WBRename("UINavigationBar", "setBarStyle:", (IMP) &UINavigationBar$setBarStyle$); + WBRename(true, "UINavigationBar", "setBarStyle:", (IMP) &UINavigationBar$setBarStyle$); //WBRename("UINavigationBarBackground", "initWithFrame:withBarStyle:withTintColor:", (IMP) &UINavigationBarBackground$initWithFrame$withBarStyle$withTintColor$); //WBRename("SBStatusBarContentsView", "initWithFrame:", (IMP) &SBStatusBarContentsView$initWithFrame$); - WBRename("SBApplication", "pathForIcon", (IMP) &SBApplication$pathForIcon); - WBRename("NSBundle", "pathForResource:ofType:", (IMP) &NSBundle$pathForResource$ofType$); - WBRename("SBContentLayer", "initWithSize:", (IMP) &SBContentLayer$initWithSize$); - WBRename("SBStatusBarContentsView", "didMoveToSuperview", (IMP) &$didMoveToSuperview); - WBRename("SBButtonBar", "didMoveToSuperview", (IMP) &$didMoveToSuperview); + WBRename(false, "UIImage", "imageNamed:inBundle:", (IMP) &UIImage$imageNamed$inBundle$); + WBRename(false, "UIImage", "imageNamed:", (IMP) &UIImage$imageNamed$); + WBRename(true, "SBApplication", "pathForIcon", (IMP) &SBApplication$pathForIcon); + WBRename(true, "NSBundle", "pathForResource:ofType:", (IMP) &NSBundle$pathForResource$ofType$); + WBRename(true, "SBContentLayer", "initWithSize:", (IMP) &SBContentLayer$initWithSize$); + WBRename(true, "SBStatusBarContentsView", "didMoveToSuperview", (IMP) &$didMoveToSuperview); + WBRename(true, "SBButtonBar", "didMoveToSuperview", (IMP) &$didMoveToSuperview); + WBRename(true, "SBIconLabel", "setInDock:", (IMP) &SBIconLabel$setInDock$); + WBRename(true, "SBIconLabel", "initWithSize:label:", (IMP) &SBIconLabel$initWithSize$label$); if (NSDictionary *settings = [[NSDictionary alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/Library/Preferences/com.saurik.WinterBoard.plist", NSHomeDirectory()]]) { [settings autorelease]; diff --git a/Nature/Bundles/com.apple.springboard/SBDockBG.png b/Nature/Bundles/com.apple.springboard/SBDockBG.png index 4904b93db229d7e9769a01faf612d18af9e953f9..a8c73e6f13030a7a505a2224e180ed13a66ee1b9 100644 GIT binary patch literal 680 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoqdC}stkRD;7l0g=bVpxD28Q(~%vrl$0{N09 zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*O7#NtWJY5_^DsCnH`TyVkZ~~hT zPqR#qRlyDG39KD6*>^MVWZTLtDJiM!e)+))W_Q^RX$BU7#~HCUuMPyV_gy=>xb$O& znq=vN2BroEsV_hdPe0oO4GCTcsqHBe?#+#x7*eEp*-kM{$TyMD$bQY<$96bF)kvyg zF{6bO&;w;}Zg4P2v@}LIAN(h5%seB=zNt@XMQ0{em#q&sE zbqU5M20;Z50Wf9rbhX(hhUJnP%rR*TcnW4W8XZVx+r)7EL$;8tc>+rZgJT1S0GRso zp6kFp**Odhha3d{+(`J9e@y9<#i6rP6uLVSzUT;BD=@JzDme&Xr^7CMNWmeCS?08Zj)U_l&mz`lgu9^5Lr{lKi7(h|ZNbRU!l>YOk@s%B zcp<0#^qvdH0|hVU&um~|;!q%hIB=bz&k(3qfO|o`WJ3!T2L{G0#u65` zO^h+e7;Z2yCNbI^V-VTNz_?5LK~K9v1Fry31q)%~-;U%*p$hZZZe9W=H3m;tKbLh* G2~7aj9L8M$ literal 61613 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 1 +IconLabelStyle +color: white + +DockIconLabelStyle +color: burlywood + diff --git a/control b/control index ad24cef..01cd171 100644 --- a/control +++ b/control @@ -3,11 +3,11 @@ Priority: optional Section: Themes Maintainer: Jay Freeman (saurik) Architecture: iphoneos-arm -Version: 0.9.2501-2 +Version: 0.9.2501-4 Description: more powerful, open-source SummerBoard This tool lets you apply SummerBoard themes. Themes are taken from /Library/Themes (or, now, the older SummerBoard folder). Right now the tool is /very/ simplistic: I have spent about a day coding it so that we would have some stronger theme support on iPhone 2.x. After you install or uninstall this package you will have to /reboot/ (seriously, REBOOT) your phone to it to take effect. - More work will be done on this package in the very near future to make it actually have an interface ;P. (Also, the wallpaper is cut off at the bottom under the dock. I'm working on that still. That has to be done special on 2.x.) + More work will be done on this package in the very near future to make it actually have an interface ;P. WinterBoard is /much/ more powerful than SummerBoard and lets you theme almost any graphic on the system. You can even easily theme .artwork files without having to hack their contents. Instructions on how this works will be posted soon on the More Information page. Name: WinterBoard diff --git a/makefile b/makefile index 4310cb7..08cdfad 100644 --- a/makefile +++ b/makefile @@ -10,7 +10,7 @@ clean: rm -f WinterBoard WinterBoard.dylib WinterBoard.dylib: Library.mm makefile - $(target)g++ -dynamiclib -g0 -O2 -Wall -Werror -o $@ $(filter %.mm,$^) -framework UIKit -framework CoreFoundation -framework Foundation -lobjc -init _WBInitialize -I/apl/inc/iPhoneOS-2.0 + $(target)g++ -dynamiclib -g0 -O2 -Wall -Werror -o $@ $(filter %.mm,$^) -framework UIKit -framework CoreFoundation -framework Foundation -lobjc -init _WBInitialize -I/apl/inc/iPhoneOS-2.0 -framework CoreGraphics WinterBoard: Application.mm makefile $(target)g++ -g0 -O2 -Wall -Werror -o $@ $(filter %.mm,$^) -framework UIKit -framework Foundation -framework CoreFoundation -lobjc -framework CoreGraphics @@ -23,6 +23,6 @@ package: cp -a Nature winterboard/Library/Themes/com.saurik.WinterBoard.Nature cp -a control preinst postinst prerm winterboard/DEBIAN cp -a Test.sh icon.png WinterBoard.dylib WinterBoard Info.plist ../pledit/pledit winterboard/Applications/WinterBoard.app - dpkg-deb -b winterboard winterboard_0.9.2501-2_iphoneos-arm.deb + dpkg-deb -b winterboard winterboard_0.9.2501-4_iphoneos-arm.deb .PHONY: all clean package -- 2.50.0