Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: ios/chrome/browser/ui/tools_menu/tools_popup_controller.mm

Issue 2714813002: [iOS] Add Request Mobile Site cell to tools menu (Closed)
Patch Set: Kurt's comments Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698