Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 68 [[_containerView layer] setMasksToBounds:YES]; | 68 [[_containerView layer] setMasksToBounds:YES]; |
| 69 [[self contentView] addSubview:_containerView]; | 69 [[self contentView] addSubview:_containerView]; |
| 70 [self updateShadow]; | 70 [self updateShadow]; |
| 71 [[[self contentView] layer] setShouldRasterize:YES]; | 71 [[[self contentView] layer] setShouldRasterize:YES]; |
| 72 [[[self contentView] layer] | 72 [[[self contentView] layer] |
| 73 setRasterizationScale:[[UIScreen mainScreen] scale]]; | 73 setRasterizationScale:[[UIScreen mainScreen] scale]]; |
| 74 } | 74 } |
| 75 return self; | 75 return self; |
| 76 } | 76 } |
| 77 | 77 |
| 78 // PLACEHOLDER: This will be refined to UI mocks. | |
|
marq (ping after 24h)
2017/02/23 11:04:30
I don't want to put placeholder code into ios/chro
edchin
2017/02/23 17:41:54
Good suggestion. Done.
jif
2017/02/23 17:43:21
Or duplicate it in ios/clean?
| |
| 79 // Sets border around selected cell. | |
| 80 - (void)setSelected:(BOOL)selected { | |
| 81 [super setSelected:selected]; | |
| 82 if (selected) { | |
| 83 self.layer.cornerRadius = 2.0f; | |
| 84 self.layer.borderWidth = 4.0f; | |
| 85 self.layer.borderColor = self.tintColor.CGColor; | |
| 86 } else { | |
| 87 self.layer.borderWidth = 0.0f; | |
| 88 } | |
| 89 } | |
| 90 | |
| 78 - (void)layoutSubviews { | 91 - (void)layoutSubviews { |
| 79 [super layoutSubviews]; | 92 [super layoutSubviews]; |
| 80 [self updateShadow]; | 93 [self updateShadow]; |
| 81 } | 94 } |
| 82 | 95 |
| 83 - (void)updateShadow { | 96 - (void)updateShadow { |
| 84 if (!CGSizeEqualToSize(_cachedShadowSize, self.bounds.size)) { | 97 if (!CGSizeEqualToSize(_cachedShadowSize, self.bounds.size)) { |
| 85 CGRect offsetedRectangle = CGRectOffset(self.bounds, 0, 6); | 98 CGRect offsetedRectangle = CGRectOffset(self.bounds, 0, 6); |
| 86 UIBezierPath* shadowPath = | 99 UIBezierPath* shadowPath = |
| 87 [UIBezierPath bezierPathWithRoundedRect:offsetedRectangle | 100 [UIBezierPath bezierPathWithRoundedRect:offsetedRectangle |
| (...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 451 - (void)prepareForReuse { | 464 - (void)prepareForReuse { |
| 452 [_newTabIcon setAlpha:0]; | 465 [_newTabIcon setAlpha:0]; |
| 453 [_faviconObtainer cancel]; | 466 [_faviconObtainer cancel]; |
| 454 _faviconObtainer.reset(); | 467 _faviconObtainer.reset(); |
| 455 [_raisedButton setAlpha:0]; | 468 [_raisedButton setAlpha:0]; |
| 456 [_raisedButton resetState]; | 469 [_raisedButton resetState]; |
| 457 [super prepareForReuse]; | 470 [super prepareForReuse]; |
| 458 } | 471 } |
| 459 | 472 |
| 460 @end | 473 @end |
| OLD | NEW |