Skip to content

Commit

Permalink
more examples
Browse files Browse the repository at this point in the history
  • Loading branch information
tomcool420 committed Jul 19, 2011
1 parent 7988195 commit 8c7e073
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 1 deletion.
16 changes: 15 additions & 1 deletion Example/SMFExamples.h
Expand Up @@ -9,11 +9,25 @@
#import <Foundation/Foundation.h>
#import "../SMFramework.h"
#import "../SMFBookcaseController.h"
@interface SMFExamples : NSObject{
#import "SMFGridController.h"
@interface SMFExamples : NSObject<SMFPasscodeControllerDelegate>{

}
+(SMFExamples *)examples;
-(SMFBookcaseController *)bookcase;
-(SMFMoviePreviewController *)moviePreview;
-(SMFGridController *)grid;
-(SMFPhotoBrowserController *)photoBrowser;
-(void)push:(BRController *)ctrl;
-(SMFFolderBrowser *)browseFolder;
-(SMFPasscodeController *)passcode;
-(SMFControllerPasscodeController *)controllerPasscode;

-(NSArray *)titles;
-(NSArray *)identifiers;
-(BRController *)controllerForIdentifier:(NSString *)identifier;


#pragma mark delegate methods
-(void)passcodeTextDidEndEditing:(id)sender;
@end
84 changes: 84 additions & 0 deletions Example/SMFExamples.m
Expand Up @@ -11,6 +11,14 @@
#import "SMFBookcaseDelegateAndDatasourceExample.h"
#import "../SMFMoviePreviewController.h"
#import "SMFMoviePreviewDelegateAndDatasourceExample.h"
#import "../SMFramework.h"
NSString * const kSMFExampleBookcase =@"SMFExampleBookcase";
NSString * const kSMFExampleMovie =@"SMFExampleMovie";
NSString * const kSMFExampleGrid =@"SMFExampleGrid";
NSString * const kSMFExamplePhotoBrowser=@"SMFExamplePhotoBrowser";
NSString * const kSMFExamplePasscode =@"SMFExamplePasscode";
NSString * const kSMFExampleCtrllerP =@"SMFExampleControllerPasscode";
NSString * const kSMFExampleFileBrowser =@"SMFExampleFileBrowser";
@implementation SMFExamples

SYNTHESIZE_SINGLETON_FOR_CLASS(SMFExamples, examples)
Expand All @@ -32,8 +40,84 @@ -(SMFMoviePreviewController *)moviePreview
[e autorelease];
return [c autorelease];
}
-(SMFGridController *)grid
{
return [[[SMFGridController alloc]initWithPath:nil]autorelease];
}
-(SMFPhotoBrowserController *)photoBrowser
{
BRDataStore *store = [SMFPhotoMethods dataStoreForPath:@"/System/Library/PrivateFrameworks/AppleTV.framework/DefaultAnimalPhotos/"];
BRPhotoControlFactory* controlFactory = [BRPhotoControlFactory standardFactory];
SMFPhotoCollectionProvider* provider = [SMFPhotoCollectionProvider providerWithDataStore:store controlFactory:controlFactory];//[[ATVSettingsFacade sharedInstance] providerForScreenSaver];//[collection provider];
SMFPhotoBrowserController* pc = [SMFPhotoBrowserController controllerForProvider:provider];
[pc setTitle:@"DefaultAnimalPhotos"];
return pc;

}
-(SMFFolderBrowser *)browseFolder
{
SMFFolderBrowser *f = [[SMFFolderBrowser alloc] initWithPath:@"/var/mobile"];
return [f autorelease];
}
-(SMFPasscodeController *)passcode
{
SMFPasscodeController *p = [SMFPasscodeController passcodeWithTitle:@"Passcode" withDescription:@"This is a test Passcode Controller" withBoxes:5 withDelegate:self];
return p;
}
-(void)push:(BRController *)ctrl
{
[[[BRApplicationStackManager singleton] stack] pushController:ctrl];
}
-(SMFControllerPasscodeController *)controllerPasscode
{
SMFFolderBrowser *f = [[[SMFFolderBrowser alloc] initWithPath:@"/var/mobile"] autorelease];
SMFControllerPasscodeController *c = [SMFControllerPasscodeController controllerPasscodeControllerForController:f withPasscode:1000];
c.description=@"Passcode required to block access to certain menus... can be used for parental checks. Code in this case is 1000";
c.boxes=5;
c.title=@"Controller Passcode Controller";
return c;
}
#pragma mark delegate methods
-(void)passcodeTextDidEndEditing:(id)sender
{
NSString *value= [sender stringValue];
BRAlertController *al = [BRAlertController alertOfType:0 titled:@"Passcode" primaryText:value secondaryText:@"was entered in the demo controller"];
[[[BRApplicationStackManager singleton]stack]swapController:al];
}
#pragma mark management
-(NSArray *)identifiers
{
return [NSArray arrayWithObjects:
kSMFExampleBookcase,
kSMFExampleMovie,
kSMFExampleGrid,
kSMFExamplePhotoBrowser,
kSMFExamplePasscode,
kSMFExampleCtrllerP,
kSMFExampleFileBrowser,
nil];
}
-(NSArray *)titles
{
return [self identifiers];
}
-(BRController *)controllerForIdentifier:(NSString *)identifier
{
#define iETS(two) if([identifier isEqualToString:(two)])
iETS( kSMFExampleBookcase)
return [self bookcase];
else iETS(kSMFExampleMovie)
return [self moviePreview];
else iETS(kSMFExampleGrid)
return [self grid];
else iETS(kSMFExamplePhotoBrowser)
return [self photoBrowser];
else iETS(kSMFExamplePasscode)
return [self passcode];
else iETS(kSMFExampleCtrllerP)
return [self controllerPasscode];
else iETS(kSMFExampleFileBrowser)
return [self browseFolder];
return nil;
}
@end

0 comments on commit 8c7e073

Please sign in to comment.