OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 // This file defines helper functions shared by the various implementations | 5 // This file defines helper functions shared by the various implementations |
6 // of OmniboxView. | 6 // of OmniboxView. |
7 | 7 |
8 #include "components/omnibox/browser/omnibox_view.h" | 8 #include "components/omnibox/browser/omnibox_view.h" |
9 | 9 |
10 #include <utility> | 10 #include <utility> |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 // Invalid URLs such as chrome://history can end up here. | 66 // Invalid URLs such as chrome://history can end up here. |
67 if (!match.destination_url.is_valid() || !model_) | 67 if (!match.destination_url.is_valid() || !model_) |
68 return; | 68 return; |
69 const AutocompleteMatch::Type match_type = match.type; | 69 const AutocompleteMatch::Type match_type = match.type; |
70 model_->OpenMatch( | 70 model_->OpenMatch( |
71 match, disposition, alternate_nav_url, pasted_text, selected_line); | 71 match, disposition, alternate_nav_url, pasted_text, selected_line); |
72 // WARNING: |match| may refer to a deleted object at this point! | 72 // WARNING: |match| may refer to a deleted object at this point! |
73 OnMatchOpened(match_type); | 73 OnMatchOpened(match_type); |
74 } | 74 } |
75 | 75 |
| 76 security_state::SecurityStateModel::SecurityLevel |
| 77 OmniboxView::GetSecurityLevelForDisplay() const { |
| 78 return IsEditingOrEmpty() |
| 79 ? security_state::SecurityStateModel::NONE |
| 80 : controller_->GetToolbarModel()->GetSecurityLevel(false); |
| 81 } |
| 82 |
76 bool OmniboxView::IsEditingOrEmpty() const { | 83 bool OmniboxView::IsEditingOrEmpty() const { |
77 return (model_.get() && model_->user_input_in_progress()) || | 84 return (model_.get() && model_->user_input_in_progress()) || |
78 (GetOmniboxTextLength() == 0); | 85 (GetOmniboxTextLength() == 0); |
79 } | 86 } |
80 | 87 |
81 int OmniboxView::GetIcon() const { | 88 int OmniboxView::GetIcon() const { |
82 if (!IsEditingOrEmpty()) | 89 if (!IsEditingOrEmpty()) |
83 return controller_->GetToolbarModel()->GetIcon(); | 90 return controller_->GetToolbarModel()->GetIcon(); |
84 int id = AutocompleteMatch::TypeToIcon(model_.get() ? | 91 int id = AutocompleteMatch::TypeToIcon(model_.get() ? |
85 model_->CurrentTextType() : AutocompleteMatchType::URL_WHAT_YOU_TYPED); | 92 model_->CurrentTextType() : AutocompleteMatchType::URL_WHAT_YOU_TYPED); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 if (client) { | 180 if (client) { |
174 model_.reset(new OmniboxEditModel(this, controller, std::move(client))); | 181 model_.reset(new OmniboxEditModel(this, controller, std::move(client))); |
175 } | 182 } |
176 } | 183 } |
177 | 184 |
178 void OmniboxView::TextChanged() { | 185 void OmniboxView::TextChanged() { |
179 EmphasizeURLComponents(); | 186 EmphasizeURLComponents(); |
180 if (model_.get()) | 187 if (model_.get()) |
181 model_->OnChanged(); | 188 model_->OnChanged(); |
182 } | 189 } |
OLD | NEW |