Index: remoting/ios/app/panel_view_controller_chromium.mm |
diff --git a/remoting/ios/app/panel_view_controller_chromium.mm b/remoting/ios/app/panel_view_controller_chromium.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..88ec860cf9219ab012b3fe0128f6cc84d7d611da |
--- /dev/null |
+++ b/remoting/ios/app/panel_view_controller_chromium.mm |
@@ -0,0 +1,57 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#if !defined(__has_feature) || !__has_feature(objc_arc) |
+#error "This file requires ARC support." |
+#endif |
+ |
+#import "remoting/ios/app/panel_view_controller_chromium.h" |
+ |
+#include "base/logging.h" |
+ |
+#import "remoting/ios/app/remoting_menu_view_controller.h" |
+ |
+@interface PanelViewControllerChromium () { |
+ RemotingMenuViewController* _menuController; |
+ UIViewController* _mainViewController; |
+} |
+@end |
+ |
+@implementation PanelViewControllerChromium |
+ |
+- (instancetype)init { |
+ if (self = [super init]) { |
+ _menuController = [[RemotingMenuViewController alloc] init]; |
+ } |
+ return self; |
+} |
+ |
+- (void)setPanelHidden:(BOOL)hidden animated:(BOOL)animated { |
+ if (!hidden) { |
+ [self presentViewController:_menuController |
+ animated:animated |
+ completion:nil]; |
+ } |
+} |
+ |
+- (void)setMainViewController:(UIViewController*)mainViewController { |
+ _mainViewController = mainViewController; |
+ [self addChildViewController:_mainViewController]; |
+ [self.view addSubview:_mainViewController.view]; |
+ [_mainViewController didMoveToParentViewController:self]; |
+} |
+ |
+- (UIViewController*)mainViewController { |
+ return _mainViewController; |
+} |
+ |
+- (UIViewController*)childViewControllerForStatusBarStyle { |
+ return _mainViewController; |
+} |
+ |
+- (UIViewController*)childViewControllerForStatusBarHidden { |
+ return _mainViewController; |
+} |
+ |
+@end |