rendered paste body#import "iCleanUp.h"
#import "MainView.h"
#import "About.h"
static AboutView *sharedInstance = nil;
@implementation AboutView
+ (AboutView *) sharedInstance {
return ( sharedInstance ? sharedInstance : ( sharedInstance = [[self alloc] init] ) );
}
-(id)init{
struct CGRect rect = [UIHardware fullScreenApplicationContentRect];
rect.origin.x = rect.origin.y = 0.0f;
return [self initWithFrame:rect];
}
// designated initializer
-(id)initWithFrame:(CGRect)rect
{
self = [super initWithFrame:rect];
preferencesTable = [[UIPreferencesTable alloc] initWithFrame: CGRectMake(0.0f, 48.0f, 320.0f, 480.0f-48.0f)];
[preferencesTable setDataSource: self];
[preferencesTable setDelegate: self];
topBar = [[UINavigationBar alloc] init];
[topBar setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 48.0f)];
[topBar pushNavigationItem: [[UINavigationItem alloc] initWithTitle: @"iCleanUp 1.0"]];
[topBar showButtonsWithLeftTitle: @"Back" rightTitle: nil leftBack: YES ];
[topBar enableAnimation];
[topBar setBarStyle:0];
[topBar setDelegate:self];
MainGroup = [[UIPreferencesTableCell alloc] init];
[MainGroup setTitle:@""];
Donate = [[UIPreferencesTableCell alloc] init];
[Donate setTitle: @"Donate!"];
[Donate setShowDisclosure:YES];
[Donate setDisclosureStyle:2];
Site = [[UIPreferencesTableCell alloc] init];
[Site setTitle: @"Visit Our Site"];
[Site setShowDisclosure:YES];
[Site setDisclosureStyle:2];
EMail = [[UIPreferencesTableCell alloc] init];
[EMail setTitle: @"E-Mail Us"];
[EMail setShowDisclosure:YES];
[EMail setDisclosureStyle:2];
TextAGroup = [[UIPreferencesTableCell alloc] init];
[TextAGroup setTitle:@"(C)opyright 2007 iDevNetwork"];
aboutGroup = [[UIPreferencesTableCell alloc] init];
aboutCell = [[UIPreferencesTableCell alloc] init];
[aboutCell setTitle: @""];
[aboutCell setEnabled: NO];
aboutView = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 5.0f, rect.size.width, 60.0f)];
aboutText = [[UITextView alloc] initWithFrame: CGRectMake(75.0f, 3.0f, 230.0f, 60.0f)];
[aboutText setEditable: NO];
[aboutText setTextSize: 11];
[aboutText setText: @"iCleanUp v1.0 Beta\nCopyright 2007 iDevNetWork.Net\nCredits: Jonathan McAllister"];
UIImageView *aboutImage = [[UIImageView alloc] initWithFrame: CGRectMake(15.0f, 0.0f, 32.0f, 32.0f)];
[aboutImage setImage: [UIImage applicationImageNamed: @"icon.png"]];
[aboutView addSubview: aboutText];
[aboutView addSubview: aboutImage];
[aboutCell addSubview: aboutView];
[self addSubview:topBar];
[self addSubview:preferencesTable];
[preferencesTable reloadData];
return self;
}
// -----------------------------------------------------------------------------------
// - These classes create the Preference Table Groups, Cells And Rows
// -----------------------------------------------------------------------------------
- (int) numberOfGroupsInPreferencesTable: (UIPreferencesTable *)table {
return 3;
}
- (UIPreferencesTableCell *)preferencesTable: (UIPreferencesTable *)table cellForGroup: (int)group {
switch(group) {
case 0: return TextAGroup;
default: return nil;
}
}
- (int) preferencesTable: (UIPreferencesTable *)table numberOfRowsInGroup: (int) group {
switch(group) {
case 0: return 0;
case 1: return 3;
case 2: return 1;
default: return 0;
}
}
- (UIPreferencesTableCell *)preferencesTable: (UIPreferencesTable *)table cellForRow: (int)row inGroup: (int)group {
switch(group) {
case 0: return TextAGroup;
case 1:
switch(row) {
case 0: return Donate;
case 1: return Site;
case 2: return EMail;
}
case 2:
switch(row) {
case 0: return Donate;
}
default: return nil;
}
}
- (float)preferencesTable: (UIPreferencesTable *)table heightForRow: (int)row inGroup:(int)group withProposedHeight: (float)proposed {
switch(group) {
case 0: return 26;
case 1:
switch (row)
{
case 0 : return 46;
case 1 : return 46;
case 2 : return 46;
}
case 2: return 69;
default: return proposed;
}
}
- (void)tableRowSelected:(NSNotification *)notification
{
if ([preferencesTable selectedRow] == 2) {
UITransitionApplication *_UITransitionApplication = [UITransitionApplication sharedInstance];
[_UITransitionApplication openURL:[NSURL URLWithString:@"https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=andreas%40schwelling%2ede&item_name=ZIPcodes.app%20donation&no_shipping=0&no_note=1&tax=0¤cy_code=EUR&bn=PP%2dDonationsBF&charset=UTF%2d8"]];
return;
}
if ([preferencesTable selectedRow] == 3) {
UITransitionApplication *_UITransitionApplication = [UITransitionApplication sharedInstance];
[_UITransitionApplication openURL:[NSURL URLWithString:@"http://google.com/"]];
}
if ([preferencesTable selectedRow] == 4) {
UITransitionApplication *_UITransitionApplication = [UITransitionApplication sharedInstance];
[_UITransitionApplication openURL:[NSURL URLWithString:@"http://google.com/"]];
}
}
- (void)navigationBar:(UINavigationBar*)bar buttonClicked:(int)button
{
// go back to screen one
NSLog(@"navigationBar:%@, buttonClicked:%i",bar, button);
[[UITransitionApplication sharedInstance] showView:[MainView sharedInstance]];
}
@end