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

Unified Diff: chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm

Issue 1935663002: New origin security indicator icons. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Shorten the Views GetSecureTextColor further, thanks to pkasting. Created 4 years, 7 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 side-by-side diff with in-line comments
Download patch
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)];
}
}

Powered by Google App Engine
This is Rietveld 408576698