Chromium Code Reviews| 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)]; |
| } |
| } |