| Index: chrome/browser/ui/toolbar/toolbar_model_impl.cc | 
| diff --git a/chrome/browser/ui/toolbar/toolbar_model.cc b/chrome/browser/ui/toolbar/toolbar_model_impl.cc | 
| similarity index 85% | 
| rename from chrome/browser/ui/toolbar/toolbar_model.cc | 
| rename to chrome/browser/ui/toolbar/toolbar_model_impl.cc | 
| index 46efad6cc1a35e7633f910d2b278430a162795ef..96e0db3c40e1d6ae18a19ba42ba08f446eba2d77 100644 | 
| --- a/chrome/browser/ui/toolbar/toolbar_model.cc | 
| +++ b/chrome/browser/ui/toolbar/toolbar_model_impl.cc | 
| @@ -1,8 +1,8 @@ | 
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| +// Copyright 2012 The Chromium Authors. All rights reserved. | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| -#include "chrome/browser/ui/toolbar/toolbar_model.h" | 
| +#include "chrome/browser/ui/toolbar/toolbar_model_impl.h" | 
|  | 
| #include "base/utf_string_conversions.h" | 
| #include "chrome/browser/autocomplete/autocomplete_input.h" | 
| @@ -28,6 +28,7 @@ | 
| #include "grit/theme_resources.h" | 
| #include "net/base/cert_status_flags.h" | 
| #include "net/base/net_util.h" | 
| +#include "net/base/x509_certificate.h" | 
| #include "ui/base/l10n/l10n_util.h" | 
|  | 
| using content::NavigationController; | 
| @@ -35,16 +36,17 @@ using content::NavigationEntry; | 
| using content::SSLStatus; | 
| using content::WebContents; | 
|  | 
| -ToolbarModel::ToolbarModel(ToolbarModelDelegate* delegate) | 
| +ToolbarModelImpl::ToolbarModelImpl(ToolbarModelDelegate* delegate) | 
| : delegate_(delegate), | 
| input_in_progress_(false) { | 
| } | 
|  | 
| -ToolbarModel::~ToolbarModel() { | 
| +ToolbarModelImpl::~ToolbarModelImpl() { | 
| } | 
|  | 
| -// ToolbarModel Implementation. | 
| -string16 ToolbarModel::GetText(bool display_search_urls_as_search_terms) const { | 
| +// ToolbarModelImpl Implementation. | 
| +string16 ToolbarModelImpl::GetText( | 
| +    bool display_search_urls_as_search_terms) const { | 
| GURL url(GetURL()); | 
|  | 
| if (display_search_urls_as_search_terms) { | 
| @@ -67,7 +69,7 @@ string16 ToolbarModel::GetText(bool display_search_urls_as_search_terms) const { | 
| net::UnescapeRule::NORMAL, NULL, NULL, NULL)); | 
| } | 
|  | 
| -GURL ToolbarModel::GetURL() const { | 
| +GURL ToolbarModelImpl::GetURL() const { | 
| const NavigationController* navigation_controller = GetNavigationController(); | 
| if (navigation_controller) { | 
| const NavigationEntry* entry = navigation_controller->GetVisibleEntry(); | 
| @@ -78,11 +80,11 @@ GURL ToolbarModel::GetURL() const { | 
| return GURL(chrome::kAboutBlankURL); | 
| } | 
|  | 
| -bool ToolbarModel::WouldReplaceSearchURLWithSearchTerms() const { | 
| +bool ToolbarModelImpl::WouldReplaceSearchURLWithSearchTerms() const { | 
| return !TryToExtractSearchTermsFromURL(GetURL()).empty(); | 
| } | 
|  | 
| -bool ToolbarModel::ShouldDisplayURL() const { | 
| +bool ToolbarModelImpl::ShouldDisplayURL() const { | 
| // Note: The order here is important. | 
| // - The WebUI test must come before the extension scheme test because there | 
| //   can be WebUIs that have extension schemes (e.g. the bookmark manager). In | 
| @@ -114,7 +116,7 @@ bool ToolbarModel::ShouldDisplayURL() const { | 
| return true; | 
| } | 
|  | 
| -ToolbarModel::SecurityLevel ToolbarModel::GetSecurityLevel() const { | 
| +ToolbarModelImpl::SecurityLevel ToolbarModelImpl::GetSecurityLevel() const { | 
| if (input_in_progress_)  // When editing, assume no security style. | 
| return NONE; | 
|  | 
| @@ -153,7 +155,7 @@ ToolbarModel::SecurityLevel ToolbarModel::GetSecurityLevel() const { | 
| } | 
| } | 
|  | 
| -int ToolbarModel::GetIcon() const { | 
| +int ToolbarModelImpl::GetIcon() const { | 
| static int icon_ids[NUM_SECURITY_LEVELS] = { | 
| IDR_LOCATION_BAR_HTTP, | 
| IDR_OMNIBOX_HTTPS_VALID, | 
| @@ -165,7 +167,7 @@ int ToolbarModel::GetIcon() const { | 
| return icon_ids[GetSecurityLevel()]; | 
| } | 
|  | 
| -string16 ToolbarModel::GetEVCertName() const { | 
| +string16 ToolbarModelImpl::GetEVCertName() const { | 
| DCHECK_EQ(GetSecurityLevel(), EV_SECURE); | 
| scoped_refptr<net::X509Certificate> cert; | 
| // Note: Navigation controller and active entry are guaranteed non-NULL or | 
| @@ -176,7 +178,7 @@ string16 ToolbarModel::GetEVCertName() const { | 
| } | 
|  | 
| // static | 
| -string16 ToolbarModel::GetEVCertName(const net::X509Certificate& cert) { | 
| +string16 ToolbarModelImpl::GetEVCertName(const net::X509Certificate& cert) { | 
| // EV are required to have an organization name and country. | 
| if (cert.subject().organization_names.empty() || | 
| cert.subject().country_name.empty()) { | 
| @@ -190,7 +192,15 @@ string16 ToolbarModel::GetEVCertName(const net::X509Certificate& cert) { | 
| UTF8ToUTF16(cert.subject().country_name)); | 
| } | 
|  | 
| -NavigationController* ToolbarModel::GetNavigationController() const { | 
| +void ToolbarModelImpl::SetInputInProgress(bool value) { | 
| +  input_in_progress_ = value; | 
| +} | 
| + | 
| +bool ToolbarModelImpl::GetInputInProgress() const { | 
| +  return input_in_progress_; | 
| +} | 
| + | 
| +NavigationController* ToolbarModelImpl::GetNavigationController() const { | 
| // This |current_tab| can be NULL during the initialization of the | 
| // toolbar during window creation (i.e. before any tabs have been added | 
| // to the window). | 
| @@ -198,7 +208,8 @@ NavigationController* ToolbarModel::GetNavigationController() const { | 
| return current_tab ? ¤t_tab->GetController() : NULL; | 
| } | 
|  | 
| -string16 ToolbarModel::TryToExtractSearchTermsFromURL(const GURL& url) const { | 
| +string16 ToolbarModelImpl::TryToExtractSearchTermsFromURL( | 
| +    const GURL& url) const { | 
| Profile* profile = GetProfile(); | 
|  | 
| // Ensure instant extended API is enabled. | 
| @@ -217,7 +228,7 @@ string16 ToolbarModel::TryToExtractSearchTermsFromURL(const GURL& url) const { | 
| return result; | 
| } | 
|  | 
| -Profile* ToolbarModel::GetProfile() const { | 
| +Profile* ToolbarModelImpl::GetProfile() const { | 
| NavigationController* navigation_controller = GetNavigationController(); | 
| return navigation_controller ? | 
| Profile::FromBrowserContext(navigation_controller->GetBrowserContext()) : | 
|  |