diff options
Diffstat (limited to 'chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm')
-rw-r--r-- | chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm b/chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm new file mode 100644 index 00000000000..ceb7356148f --- /dev/null +++ b/chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm @@ -0,0 +1,50 @@ +#import "SkUISplitViewController.h" + +@implementation SkUISplitViewController +@synthesize fRoot, fDetail; + +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + return YES; //Auto Rotation for all orientations +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.delegate = self; + [fDetail populateRoot:fRoot]; +} + +- (void)dealloc { + [fRoot release]; + [fDetail release]; + [super dealloc]; +} + +//Table View Delegate Methods +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [fDetail goToItem:indexPath.row]; + if (fRoot.popoverController != nil) { + [fRoot.popoverController dismissPopoverAnimated:YES]; + } +} + +//Split View Controller Delegate +- (void)splitViewController:(UISplitViewController*)svc + willHideViewController:(UIViewController *)aViewController + withBarButtonItem:(UIBarButtonItem*)barButtonItem + forPopoverController:(UIPopoverController*)pc { + + barButtonItem.title = @"Samples"; + fRoot.popoverController = pc; + fRoot.popoverButtonItem = barButtonItem; + [fDetail showRootPopoverButtonItem:fRoot.popoverButtonItem]; +} + +- (void)splitViewController:(UISplitViewController*)svc + willShowViewController:(UIViewController *)aViewController + invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { + [fDetail invalidateRootPopoverButtonItem:fRoot.popoverButtonItem]; + fRoot.popoverController = nil; + fRoot.popoverButtonItem = nil; +} + +@end |