summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm')
-rw-r--r--chromium/third_party/skia/experimental/iOSSampleApp/iPad/SkUISplitViewController.mm50
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