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

Side by Side Diff: chrome/browser/ui/toolbar/toolbar_model.h

Issue 1169213006: Make ConnectionSecurityHelper a namespace instead of a class (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 6 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 unified diff | Download patch
OLDNEW
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 #ifndef CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_MODEL_H_ 5 #ifndef CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_MODEL_H_
6 #define CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_MODEL_H_ 6 #define CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_MODEL_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
11 #include "base/strings/string16.h" 11 #include "base/strings/string16.h"
12 #include "chrome/browser/ssl/connection_security_helper.h" 12 #include "chrome/browser/ssl/connection_security.h"
13 #include "url/gurl.h" 13 #include "url/gurl.h"
14 14
15 namespace net { 15 namespace net {
16 class X509Certificate; 16 class X509Certificate;
17 } 17 }
18 18
19 // This class is the model used by the toolbar, location bar and autocomplete 19 // This class is the model used by the toolbar, location bar and autocomplete
20 // edit. It populates its states from the current navigation entry retrieved 20 // edit. It populates its states from the current navigation entry retrieved
21 // from the navigation controller returned by GetNavigationController(). 21 // from the navigation controller returned by GetNavigationController().
22 class ToolbarModel { 22 class ToolbarModel {
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 virtual bool WouldPerformSearchTermReplacement(bool ignore_editing) const = 0; 56 virtual bool WouldPerformSearchTermReplacement(bool ignore_editing) const = 0;
57 57
58 // Returns true if a call to GetText() would return something other than the 58 // Returns true if a call to GetText() would return something other than the
59 // URL because of search term replacement. 59 // URL because of search term replacement.
60 bool WouldReplaceURL() const; 60 bool WouldReplaceURL() const;
61 61
62 // Returns the security level that the toolbar should display. If 62 // Returns the security level that the toolbar should display. If
63 // |ignore_editing| is true, the result reflects the underlying state of the 63 // |ignore_editing| is true, the result reflects the underlying state of the
64 // page without regard to any user edits that may be in progress in the 64 // page without regard to any user edits that may be in progress in the
65 // omnibox. 65 // omnibox.
66 virtual ConnectionSecurityHelper::SecurityLevel GetSecurityLevel( 66 virtual connection_security::SecurityLevel GetSecurityLevel(
67 bool ignore_editing) const = 0; 67 bool ignore_editing) const = 0;
68 68
69 // Returns the resource_id of the icon to show to the left of the address, 69 // Returns the resource_id of the icon to show to the left of the address,
70 // based on the current URL. When search term replacement is active, this 70 // based on the current URL. When search term replacement is active, this
71 // returns a search icon. This doesn't cover specialized icons while the 71 // returns a search icon. This doesn't cover specialized icons while the
72 // user is editing; see OmniboxView::GetIcon(). 72 // user is editing; see OmniboxView::GetIcon().
73 virtual int GetIcon() const = 0; 73 virtual int GetIcon() const = 0;
74 74
75 // As |GetIcon()|, but returns the icon only taking into account the security 75 // As |GetIcon()|, but returns the icon only taking into account the security
76 // |level| given, ignoring search term replacement state. 76 // |level| given, ignoring search term replacement state.
77 virtual int GetIconForSecurityLevel( 77 virtual int GetIconForSecurityLevel(
78 ConnectionSecurityHelper::SecurityLevel level) const = 0; 78 connection_security::SecurityLevel level) const = 0;
79 79
80 // Returns the name of the EV cert holder. This returns an empty string if 80 // Returns the name of the EV cert holder. This returns an empty string if
81 // the security level is not EV_SECURE. 81 // the security level is not EV_SECURE.
82 virtual base::string16 GetEVCertName() const = 0; 82 virtual base::string16 GetEVCertName() const = 0;
83 83
84 // Returns whether the URL for the current navigation entry should be 84 // Returns whether the URL for the current navigation entry should be
85 // in the location bar. 85 // in the location bar.
86 virtual bool ShouldDisplayURL() const = 0; 86 virtual bool ShouldDisplayURL() const = 0;
87 87
88 // Whether the text in the omnibox is currently being edited. 88 // Whether the text in the omnibox is currently being edited.
(...skipping 14 matching lines...) Expand all
103 ToolbarModel(); 103 ToolbarModel();
104 104
105 private: 105 private:
106 bool input_in_progress_; 106 bool input_in_progress_;
107 bool url_replacement_enabled_; 107 bool url_replacement_enabled_;
108 108
109 DISALLOW_COPY_AND_ASSIGN(ToolbarModel); 109 DISALLOW_COPY_AND_ASSIGN(ToolbarModel);
110 }; 110 };
111 111
112 #endif // CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_MODEL_H_ 112 #endif // CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_MODEL_H_
OLDNEW
« no previous file with comments | « chrome/browser/ui/toolbar/test_toolbar_model.cc ('k') | chrome/browser/ui/toolbar/toolbar_model_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698