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

Side by Side Diff: ios/chrome/browser/ui/tab_switcher/tab_switcher_panel_cell.mm

Issue 2608253003: [ios] Moves tab_switcher code out of the ios_internal namespace. (Closed)
Patch Set: Review. Created 3 years, 11 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/tab_switcher/tab_switcher_panel_cell.h" 5 #import "ios/chrome/browser/ui/tab_switcher/tab_switcher_panel_cell.h"
6 6
7 #include "base/mac/scoped_nsobject.h" 7 #include "base/mac/scoped_nsobject.h"
8 #import "ios/chrome/browser/tabs/tab.h" 8 #import "ios/chrome/browser/tabs/tab.h"
9 #import "ios/chrome/browser/ui/fade_truncated_label.h" 9 #import "ios/chrome/browser/ui/fade_truncated_label.h"
10 #import "ios/chrome/browser/ui/image_util.h" 10 #import "ios/chrome/browser/ui/image_util.h"
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 _currentPendingSnapshotRequest = 232 _currentPendingSnapshotRequest =
233 [[self cache] requestSnapshotForTab:tab 233 [[self cache] requestSnapshotForTab:tab
234 withSize:snapshotSize 234 withSize:snapshotSize
235 completionBlock:^(UIImage* image) { 235 completionBlock:^(UIImage* image) {
236 DCHECK([NSThread isMainThread]); 236 DCHECK([NSThread isMainThread]);
237 [weakCell setSnapshot:image]; 237 [weakCell setSnapshot:image];
238 _currentPendingSnapshotRequest = {}; 238 _currentPendingSnapshotRequest = {};
239 }]; 239 }];
240 } 240 }
241 241
242 - (void)setSessionType:(ios_internal::SessionType)type { 242 - (void)setSessionType:(TabSwitcherSessionType)type {
243 UIColor* topBarBackgroundColor; 243 UIColor* topBarBackgroundColor;
244 UIColor* closeButtonTintColor; 244 UIColor* closeButtonTintColor;
245 UIColor* textColor; 245 UIColor* textColor;
246 UIColor* snapshotBackgroundColor; 246 UIColor* snapshotBackgroundColor;
247 if (type == ios_internal::SessionType::OFF_THE_RECORD_SESSION) { 247 if (type == TabSwitcherSessionType::OFF_THE_RECORD_SESSION) {
248 topBarBackgroundColor = [[MDCPalette greyPalette] tint700]; 248 topBarBackgroundColor = [[MDCPalette greyPalette] tint700];
249 closeButtonTintColor = [[MDCPalette greyPalette] tint100]; 249 closeButtonTintColor = [[MDCPalette greyPalette] tint100];
250 textColor = [[MDCPalette greyPalette] tint100]; 250 textColor = [[MDCPalette greyPalette] tint100];
251 snapshotBackgroundColor = [[MDCPalette greyPalette] tint900]; 251 snapshotBackgroundColor = [[MDCPalette greyPalette] tint900];
252 } else { 252 } else {
253 topBarBackgroundColor = [[MDCPalette greyPalette] tint100]; 253 topBarBackgroundColor = [[MDCPalette greyPalette] tint100];
254 closeButtonTintColor = [[MDCPalette greyPalette] tint700]; 254 closeButtonTintColor = [[MDCPalette greyPalette] tint700];
255 textColor = [[MDCPalette greyPalette] tint700]; 255 textColor = [[MDCPalette greyPalette] tint700];
256 snapshotBackgroundColor = [UIColor whiteColor]; 256 snapshotBackgroundColor = [UIColor whiteColor];
257 } 257 }
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
391 return self; 391 return self;
392 } 392 }
393 393
394 - (void)setTitle:(NSString*)titleString { 394 - (void)setTitle:(NSString*)titleString {
395 [_titleLabel setText:titleString]; 395 [_titleLabel setText:titleString];
396 [self contentView].accessibilityLabel = titleString; 396 [self contentView].accessibilityLabel = titleString;
397 } 397 }
398 398
399 - (void)setSessionGURL:(GURL const&)gurl 399 - (void)setSessionGURL:(GURL const&)gurl
400 withBrowserState:(ios::ChromeBrowserState*)browserState { 400 withBrowserState:(ios::ChromeBrowserState*)browserState {
401 ios_internal::FaviconGetterCompletionBlock block = ^(UIImage* favicon) { 401 TabSwitcherFaviconGetterCompletionBlock block = ^(UIImage* favicon) {
402 UIColor* imageDominantColor = 402 UIColor* imageDominantColor =
403 DominantColorForImage(gfx::Image(favicon), 1.0); 403 DominantColorForImage(gfx::Image(favicon), 1.0);
404 MDCPalette* dominantPalette = 404 MDCPalette* dominantPalette =
405 [MDCPalette paletteGeneratedFromColor:imageDominantColor]; 405 [MDCPalette paletteGeneratedFromColor:imageDominantColor];
406 UIColor* backgroundColor = dominantPalette.tint300; 406 UIColor* backgroundColor = dominantPalette.tint300;
407 UIColor* textColor = 407 UIColor* textColor =
408 [MDFTextAccessibility textColorOnBackgroundColor:backgroundColor 408 [MDFTextAccessibility textColorOnBackgroundColor:backgroundColor
409 targetTextAlpha:kTitleLabelTextAlpha 409 targetTextAlpha:kTitleLabelTextAlpha
410 font:[_titleLabel font]]; 410 font:[_titleLabel font]];
411 UIColor* iconColor = 411 UIColor* iconColor =
412 [MDFTextAccessibility textColorOnBackgroundColor:backgroundColor 412 [MDFTextAccessibility textColorOnBackgroundColor:backgroundColor
413 targetTextAlpha:kNewTabIconAlpha 413 targetTextAlpha:kNewTabIconAlpha
414 font:[_titleLabel font]]; 414 font:[_titleLabel font]];
415 [_raisedButton setBackgroundColor:backgroundColor]; 415 [_raisedButton setBackgroundColor:backgroundColor];
416 [_titleLabel setTextColor:textColor]; 416 [_titleLabel setTextColor:textColor];
417 [_newTabIcon setTintColor:iconColor]; 417 [_newTabIcon setTintColor:iconColor];
418 [_newTabIcon setAlpha:1.0]; 418 [_newTabIcon setAlpha:1.0];
419 [_favicon setImage:favicon]; 419 [_favicon setImage:favicon];
420 [UIView animateWithDuration:0.2 420 [UIView animateWithDuration:0.2
421 animations:^{ 421 animations:^{
422 [_raisedButton setAlpha:1.0]; 422 [_raisedButton setAlpha:1.0];
423 }]; 423 }];
424 }; 424 };
425 GURL gurlCopy = gurl; 425 GURL gurlCopy = gurl;
426 _faviconObtainer.reset([[NSBlockOperation blockOperationWithBlock:^{ 426 _faviconObtainer.reset([[NSBlockOperation blockOperationWithBlock:^{
427 ios_internal::GetFavicon(gurlCopy, browserState, block); 427 TabSwitcherGetFavicon(gurlCopy, browserState, block);
428 }] retain]); 428 }] retain]);
429 NSOperationQueue* operationQueue = [NSOperationQueue mainQueue]; 429 NSOperationQueue* operationQueue = [NSOperationQueue mainQueue];
430 [operationQueue addOperation:_faviconObtainer]; 430 [operationQueue addOperation:_faviconObtainer];
431 } 431 }
432 432
433 - (void)setDelegate:(id<SessionCellDelegate>)delegate { 433 - (void)setDelegate:(id<SessionCellDelegate>)delegate {
434 _delegate = delegate; 434 _delegate = delegate;
435 } 435 }
436 436
437 - (void)cellPressed { 437 - (void)cellPressed {
438 [_delegate cellPressed:self]; 438 [_delegate cellPressed:self];
439 } 439 }
440 440
441 - (void)prepareForReuse { 441 - (void)prepareForReuse {
442 [_newTabIcon setAlpha:0]; 442 [_newTabIcon setAlpha:0];
443 [_faviconObtainer cancel]; 443 [_faviconObtainer cancel];
444 _faviconObtainer.reset(); 444 _faviconObtainer.reset();
445 [_raisedButton setAlpha:0]; 445 [_raisedButton setAlpha:0];
446 [_raisedButton resetState]; 446 [_raisedButton resetState];
447 [super prepareForReuse]; 447 [super prepareForReuse];
448 } 448 }
449 449
450 @end 450 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698