| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 #include "chrome/browser/ui/toolbar/toolbar_model_impl.h" | 5 #include "chrome/browser/ui/toolbar/toolbar_model_impl.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/autocomplete/autocomplete_classifier.h" | 10 #include "chrome/browser/autocomplete/autocomplete_classifier.h" |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 return (input_in_progress() && !ignore_editing) ? | 179 return (input_in_progress() && !ignore_editing) ? |
| 180 NONE : GetSecurityLevelForWebContents(delegate_->GetActiveWebContents()); | 180 NONE : GetSecurityLevelForWebContents(delegate_->GetActiveWebContents()); |
| 181 } | 181 } |
| 182 | 182 |
| 183 int ToolbarModelImpl::GetIcon() const { | 183 int ToolbarModelImpl::GetIcon() const { |
| 184 if (WouldPerformSearchTermReplacement(false)) { | 184 if (WouldPerformSearchTermReplacement(false)) { |
| 185 // The secured version of the search icon is necessary if neither the search | 185 // The secured version of the search icon is necessary if neither the search |
| 186 // button nor origin chip are present to indicate the security state. | 186 // button nor origin chip are present to indicate the security state. |
| 187 return (chrome::GetDisplaySearchButtonConditions() == | 187 return (chrome::GetDisplaySearchButtonConditions() == |
| 188 chrome::DISPLAY_SEARCH_BUTTON_NEVER) && | 188 chrome::DISPLAY_SEARCH_BUTTON_NEVER) && |
| 189 !chrome::ShouldDisplayOriginChipV2() ? | 189 !chrome::ShouldDisplayOriginChip() ? |
| 190 IDR_OMNIBOX_SEARCH_SECURED : IDR_OMNIBOX_SEARCH; | 190 IDR_OMNIBOX_SEARCH_SECURED : IDR_OMNIBOX_SEARCH; |
| 191 } | 191 } |
| 192 | 192 |
| 193 // When the original site chip experiment is running, the icon in the location | |
| 194 // bar, when not the search icon, should be the page icon. | |
| 195 if (chrome::ShouldDisplayOriginChip()) | |
| 196 return GetIconForSecurityLevel(NONE); | |
| 197 | |
| 198 return GetIconForSecurityLevel(GetSecurityLevel(false)); | 193 return GetIconForSecurityLevel(GetSecurityLevel(false)); |
| 199 } | 194 } |
| 200 | 195 |
| 201 int ToolbarModelImpl::GetIconForSecurityLevel(SecurityLevel level) const { | 196 int ToolbarModelImpl::GetIconForSecurityLevel(SecurityLevel level) const { |
| 202 static int icon_ids[NUM_SECURITY_LEVELS] = { | 197 static int icon_ids[NUM_SECURITY_LEVELS] = { |
| 203 IDR_LOCATION_BAR_HTTP, | 198 IDR_LOCATION_BAR_HTTP, |
| 204 IDR_OMNIBOX_HTTPS_VALID, | 199 IDR_OMNIBOX_HTTPS_VALID, |
| 205 IDR_OMNIBOX_HTTPS_VALID, | 200 IDR_OMNIBOX_HTTPS_VALID, |
| 206 IDR_OMNIBOX_HTTPS_WARNING, | 201 IDR_OMNIBOX_HTTPS_WARNING, |
| 207 IDR_OMNIBOX_HTTPS_POLICY_WARNING, | 202 IDR_OMNIBOX_HTTPS_POLICY_WARNING, |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 278 } | 273 } |
| 279 } | 274 } |
| 280 | 275 |
| 281 if (!delegate_->InTabbedBrowser() || !ShouldDisplayURL() || | 276 if (!delegate_->InTabbedBrowser() || !ShouldDisplayURL() || |
| 282 !url_replacement_enabled()) | 277 !url_replacement_enabled()) |
| 283 return false; | 278 return false; |
| 284 | 279 |
| 285 if (chrome::ShouldDisplayOriginChip()) | 280 if (chrome::ShouldDisplayOriginChip()) |
| 286 return true; | 281 return true; |
| 287 | 282 |
| 288 const chrome::OriginChipV2Condition chip_condition = | 283 const chrome::OriginChipCondition chip_condition = |
| 289 chrome::GetOriginChipV2Condition(); | 284 chrome::GetOriginChipCondition(); |
| 290 return (chip_condition != chrome::ORIGIN_CHIP_V2_DISABLED) && | 285 return (chip_condition == chrome::ORIGIN_CHIP_ENABLED) || |
| 291 ((chip_condition != chrome::ORIGIN_CHIP_V2_ON_SRP) || | 286 ((chip_condition == chrome::ORIGIN_CHIP_ON_SRP) && |
| 292 WouldPerformSearchTermReplacement(false)); | 287 WouldPerformSearchTermReplacement(false)); |
| 293 } | 288 } |
| 294 | 289 |
| 295 NavigationController* ToolbarModelImpl::GetNavigationController() const { | 290 NavigationController* ToolbarModelImpl::GetNavigationController() const { |
| 296 // This |current_tab| can be NULL during the initialization of the | 291 // This |current_tab| can be NULL during the initialization of the |
| 297 // toolbar during window creation (i.e. before any tabs have been added | 292 // toolbar during window creation (i.e. before any tabs have been added |
| 298 // to the window). | 293 // to the window). |
| 299 WebContents* current_tab = delegate_->GetActiveWebContents(); | 294 WebContents* current_tab = delegate_->GetActiveWebContents(); |
| 300 return current_tab ? ¤t_tab->GetController() : NULL; | 295 return current_tab ? ¤t_tab->GetController() : NULL; |
| 301 } | 296 } |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 if (entry && | 330 if (entry && |
| 336 google_util::StartsWithCommandLineGoogleBaseURL(entry->GetVirtualURL())) | 331 google_util::StartsWithCommandLineGoogleBaseURL(entry->GetVirtualURL())) |
| 337 return search_terms; | 332 return search_terms; |
| 338 | 333 |
| 339 // Otherwise, extract search terms for HTTPS pages that do not have a security | 334 // Otherwise, extract search terms for HTTPS pages that do not have a security |
| 340 // error. | 335 // error. |
| 341 ToolbarModel::SecurityLevel security_level = GetSecurityLevel(ignore_editing); | 336 ToolbarModel::SecurityLevel security_level = GetSecurityLevel(ignore_editing); |
| 342 return ((security_level == NONE) || (security_level == SECURITY_ERROR)) ? | 337 return ((security_level == NONE) || (security_level == SECURITY_ERROR)) ? |
| 343 base::string16() : search_terms; | 338 base::string16() : search_terms; |
| 344 } | 339 } |
| OLD | NEW |