 Chromium Code Reviews
 Chromium Code Reviews Issue 1935663002:
  New origin security indicator icons.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 1935663002:
  New origin security indicator icons.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm | 
| diff --git a/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm b/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm | 
| index 9783982c981bc6c1ea248ec0a057f2a0c7473af6..d37d278a013c774eb8e55e56606dc205191c63eb 100644 | 
| --- a/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm | 
| +++ b/chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm | 
| @@ -175,6 +175,23 @@ NSColor* OmniboxViewMac::BaseTextColor(bool in_dark_mode) { | 
| return skia::SkColorToCalibratedNSColor(BaseTextColorSkia(in_dark_mode)); | 
| } | 
| +// static | 
| +NSColor* OmniboxViewMac::GetSecureTextColor( | 
| + security_state::SecurityStateModel::SecurityLevel security_level, | 
| + bool in_dark_mode) { | 
| + if (security_level == security_state::SecurityStateModel::EV_SECURE || | 
| + security_level == security_state::SecurityStateModel::SECURE) { | 
| 
Evan Stade
2016/05/19 22:00:45
wait, I lost the part where it was explained why w
 
Peter Kasting
2016/05/19 22:02:59
We don't want to handle every value in the enum in
 
Evan Stade
2016/05/19 22:09:07
well, I'd handle that with
[...]
  case NONE:
  c
 
Peter Kasting
2016/05/19 22:50:11
We could.  It's not a huge deal.  But to me the po
 | 
| + return SecureSchemeColor(in_dark_mode); | 
| + } | 
| + | 
| + if (security_level == security_state::SecurityStateModel::SECURITY_ERROR) | 
| + return SecurityErrorSchemeColor(in_dark_mode); | 
| + | 
| + DCHECK_EQ(security_state::SecurityStateModel::SECURITY_WARNING, | 
| + security_level); | 
| + return SecurityWarningSchemeColor(in_dark_mode); | 
| +} | 
| + | 
| OmniboxViewMac::OmniboxViewMac(OmniboxEditController* controller, | 
| Profile* profile, | 
| CommandUpdater* command_updater, | 
| @@ -598,27 +615,16 @@ void OmniboxViewMac::ApplyTextAttributes( | 
| if (!model()->user_input_in_progress() && model()->CurrentTextIsURL() && | 
| scheme.is_nonempty() && | 
| (security_level != security_state::SecurityStateModel::NONE)) { | 
| - NSColor* color; | 
| - if (security_level == security_state::SecurityStateModel::EV_SECURE || | 
| - security_level == security_state::SecurityStateModel::SECURE) { | 
| - color = SecureSchemeColor(in_dark_mode); | 
| - } else if (security_level == | 
| - security_state::SecurityStateModel::SECURITY_ERROR) { | 
| - color = SecurityErrorSchemeColor(in_dark_mode); | 
| + if (security_level == security_state::SecurityStateModel::SECURITY_ERROR) { | 
| // Add a strikethrough through the scheme. | 
| [attributedString addAttribute:NSStrikethroughStyleAttributeName | 
| value:[NSNumber numberWithInt:NSUnderlineStyleSingle] | 
| range:ComponentToNSRange(scheme)]; | 
| - } else if (security_level == | 
| - security_state::SecurityStateModel::SECURITY_WARNING) { | 
| - color = SecurityWarningSchemeColor(in_dark_mode); | 
| - } else { | 
| - NOTREACHED(); | 
| - color = BaseTextColor(in_dark_mode); | 
| } | 
| - [attributedString addAttribute:NSForegroundColorAttributeName | 
| - value:color | 
| - range:ComponentToNSRange(scheme)]; | 
| + [attributedString | 
| + addAttribute:NSForegroundColorAttributeName | 
| + value:GetSecureTextColor(security_level, in_dark_mode) | 
| + range:ComponentToNSRange(scheme)]; | 
| } | 
| } |