| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/browser/ui/tools_menu/tools_popup_controller.h" | 5 #import "ios/chrome/browser/ui/tools_menu/tools_popup_controller.h" |
| 6 | 6 |
| 7 #import <QuartzCore/QuartzCore.h> | 7 #import <QuartzCore/QuartzCore.h> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/mac/scoped_nsobject.h" | 10 #include "base/mac/scoped_nsobject.h" |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 | 34 |
| 35 @interface ToolsPopupController ()<ToolsPopupTableDelegate> { | 35 @interface ToolsPopupController ()<ToolsPopupTableDelegate> { |
| 36 base::scoped_nsobject<ToolsMenuViewController> _toolsMenuViewController; | 36 base::scoped_nsobject<ToolsMenuViewController> _toolsMenuViewController; |
| 37 // Container view of the menu items table. | 37 // Container view of the menu items table. |
| 38 base::scoped_nsobject<UIView> _toolsTableViewContainer; | 38 base::scoped_nsobject<UIView> _toolsTableViewContainer; |
| 39 } | 39 } |
| 40 @end | 40 @end |
| 41 | 41 |
| 42 @implementation ToolsPopupController | 42 @implementation ToolsPopupController |
| 43 @synthesize isCurrentPageBookmarked = _isCurrentPageBookmarked; | 43 @synthesize isCurrentPageBookmarked = _isCurrentPageBookmarked; |
| 44 @synthesize userAgentType = _userAgentType; |
| 44 | 45 |
| 45 - (instancetype)initWithContext:(ToolsMenuContext*)context { | 46 - (instancetype)initWithContext:(ToolsMenuContext*)context { |
| 46 DCHECK(context.displayView); | 47 DCHECK(context.displayView); |
| 47 self = [super initWithParentView:context.displayView]; | 48 self = [super initWithParentView:context.displayView]; |
| 48 if (self) { | 49 if (self) { |
| 49 _toolsMenuViewController.reset([[ToolsMenuViewController alloc] init]); | 50 _toolsMenuViewController.reset([[ToolsMenuViewController alloc] init]); |
| 50 _toolsTableViewContainer.reset([[_toolsMenuViewController view] retain]); | 51 _toolsTableViewContainer.reset([[_toolsMenuViewController view] retain]); |
| 51 [_toolsTableViewContainer layer].cornerRadius = 2; | 52 [_toolsTableViewContainer layer].cornerRadius = 2; |
| 52 [_toolsTableViewContainer layer].masksToBounds = YES; | 53 [_toolsTableViewContainer layer].masksToBounds = YES; |
| 53 [_toolsMenuViewController initializeMenu:context]; | 54 [_toolsMenuViewController initializeMenu:context]; |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 - (void)dismissAnimatedWithCompletion:(void (^)(void))completion { | 125 - (void)dismissAnimatedWithCompletion:(void (^)(void))completion { |
| 125 [_toolsMenuViewController hideContent]; | 126 [_toolsMenuViewController hideContent]; |
| 126 [super dismissAnimatedWithCompletion:completion]; | 127 [super dismissAnimatedWithCompletion:completion]; |
| 127 } | 128 } |
| 128 | 129 |
| 129 - (void)setIsCurrentPageBookmarked:(BOOL)value { | 130 - (void)setIsCurrentPageBookmarked:(BOOL)value { |
| 130 _isCurrentPageBookmarked = value; | 131 _isCurrentPageBookmarked = value; |
| 131 [_toolsMenuViewController setIsCurrentPageBookmarked:value]; | 132 [_toolsMenuViewController setIsCurrentPageBookmarked:value]; |
| 132 } | 133 } |
| 133 | 134 |
| 134 // Informs tools popup menu whether the switch to reader mode is possible. | 135 - (void)setUserAgentType:(web::UserAgentType)type { |
| 136 _userAgentType = type; |
| 137 [_toolsMenuViewController setUserAgentType:type]; |
| 138 } |
| 139 |
| 135 - (void)setCanUseReaderMode:(BOOL)enabled { | 140 - (void)setCanUseReaderMode:(BOOL)enabled { |
| 136 [_toolsMenuViewController setCanUseReaderMode:enabled]; | 141 [_toolsMenuViewController setCanUseReaderMode:enabled]; |
| 137 } | 142 } |
| 138 | 143 |
| 139 - (void)setCanUseDesktopUserAgent:(BOOL)enabled { | |
| 140 [_toolsMenuViewController setCanUseDesktopUserAgent:enabled]; | |
| 141 } | |
| 142 | |
| 143 - (void)setCanShowFindBar:(BOOL)enabled { | 144 - (void)setCanShowFindBar:(BOOL)enabled { |
| 144 [_toolsMenuViewController setCanShowFindBar:enabled]; | 145 [_toolsMenuViewController setCanShowFindBar:enabled]; |
| 145 } | 146 } |
| 146 | 147 |
| 147 - (void)setCanShowShareMenu:(BOOL)enabled { | 148 - (void)setCanShowShareMenu:(BOOL)enabled { |
| 148 [_toolsMenuViewController setCanShowShareMenu:enabled]; | 149 [_toolsMenuViewController setCanShowShareMenu:enabled]; |
| 149 } | 150 } |
| 150 | 151 |
| 151 - (void)setIsTabLoading:(BOOL)isTabLoading { | 152 - (void)setIsTabLoading:(BOOL)isTabLoading { |
| 152 [_toolsMenuViewController setIsTabLoading:isTabLoading]; | 153 [_toolsMenuViewController setIsTabLoading:isTabLoading]; |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 break; | 187 break; |
| 187 case IDC_RELOAD: | 188 case IDC_RELOAD: |
| 188 base::RecordAction(UserMetricsAction("MobileMenuReload")); | 189 base::RecordAction(UserMetricsAction("MobileMenuReload")); |
| 189 break; | 190 break; |
| 190 case IDC_SHARE_PAGE: | 191 case IDC_SHARE_PAGE: |
| 191 base::RecordAction(UserMetricsAction("MobileMenuShare")); | 192 base::RecordAction(UserMetricsAction("MobileMenuShare")); |
| 192 break; | 193 break; |
| 193 case IDC_REQUEST_DESKTOP_SITE: | 194 case IDC_REQUEST_DESKTOP_SITE: |
| 194 base::RecordAction(UserMetricsAction("MobileMenuRequestDesktopSite")); | 195 base::RecordAction(UserMetricsAction("MobileMenuRequestDesktopSite")); |
| 195 break; | 196 break; |
| 197 case IDC_REQUEST_MOBILE_SITE: |
| 198 base::RecordAction(UserMetricsAction("MobileMenuRequestMobileSite")); |
| 199 break; |
| 196 case IDC_READER_MODE: | 200 case IDC_READER_MODE: |
| 197 base::RecordAction(UserMetricsAction("MobileMenuRequestReaderMode")); | 201 base::RecordAction(UserMetricsAction("MobileMenuRequestReaderMode")); |
| 198 break; | 202 break; |
| 199 case IDC_SHOW_BOOKMARK_MANAGER: | 203 case IDC_SHOW_BOOKMARK_MANAGER: |
| 200 base::RecordAction(UserMetricsAction("MobileMenuAllBookmarks")); | 204 base::RecordAction(UserMetricsAction("MobileMenuAllBookmarks")); |
| 201 break; | 205 break; |
| 202 case IDC_SHOW_HISTORY: | 206 case IDC_SHOW_HISTORY: |
| 203 base::RecordAction(UserMetricsAction("MobileMenuHistory")); | 207 base::RecordAction(UserMetricsAction("MobileMenuHistory")); |
| 204 break; | 208 break; |
| 205 case IDC_SHOW_OTHER_DEVICES: | 209 case IDC_SHOW_OTHER_DEVICES: |
| (...skipping 24 matching lines...) Expand all Loading... |
| 230 default: | 234 default: |
| 231 NOTREACHED(); | 235 NOTREACHED(); |
| 232 break; | 236 break; |
| 233 } | 237 } |
| 234 | 238 |
| 235 // Close the menu. | 239 // Close the menu. |
| 236 [self.delegate dismissPopupMenu:self]; | 240 [self.delegate dismissPopupMenu:self]; |
| 237 } | 241 } |
| 238 | 242 |
| 239 @end | 243 @end |
| OLD | NEW |