OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/omnibox/autocomplete_match.h" | 5 #include "components/omnibox/autocomplete_match.h" |
6 | 6 |
7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/strings/string16.h" | 9 #include "base/strings/string16.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 from_previous = match.from_previous; | 128 from_previous = match.from_previous; |
129 search_terms_args.reset(match.search_terms_args.get() ? | 129 search_terms_args.reset(match.search_terms_args.get() ? |
130 new TemplateURLRef::SearchTermsArgs(*match.search_terms_args) : NULL); | 130 new TemplateURLRef::SearchTermsArgs(*match.search_terms_args) : NULL); |
131 additional_info = match.additional_info; | 131 additional_info = match.additional_info; |
132 duplicate_matches = match.duplicate_matches; | 132 duplicate_matches = match.duplicate_matches; |
133 return *this; | 133 return *this; |
134 } | 134 } |
135 | 135 |
136 // static | 136 // static |
137 int AutocompleteMatch::TypeToIcon(Type type) { | 137 int AutocompleteMatch::TypeToIcon(Type type) { |
138 int icons[] = { | 138 #if !defined(OS_IOS) |
139 IDR_OMNIBOX_HTTP, | 139 static const int kIcons[] = { |
140 IDR_OMNIBOX_HTTP, | 140 IDR_OMNIBOX_HTTP, // URL_WHAT_YOU_TYPE |
141 IDR_OMNIBOX_HTTP, | 141 IDR_OMNIBOX_HTTP, // HISTORY_URL |
142 IDR_OMNIBOX_HTTP, | 142 IDR_OMNIBOX_HTTP, // HISTORY_TITLE |
143 IDR_OMNIBOX_HTTP, | 143 IDR_OMNIBOX_HTTP, // HISTORY_BODY |
144 IDR_OMNIBOX_HTTP, | 144 IDR_OMNIBOX_HTTP, // HISTORY_KEYWORD |
145 IDR_OMNIBOX_SEARCH, | 145 IDR_OMNIBOX_HTTP, // NAVSUGGEST |
146 IDR_OMNIBOX_SEARCH, | 146 IDR_OMNIBOX_SEARCH, // SEARCH_WHAT_YOU_TYPED |
147 IDR_OMNIBOX_SEARCH, | 147 IDR_OMNIBOX_SEARCH, // SEARCH_HISTORY |
148 IDR_OMNIBOX_SEARCH, | 148 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST |
149 IDR_OMNIBOX_SEARCH, | 149 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_ENTITY |
150 IDR_OMNIBOX_SEARCH, | 150 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_INFINITE |
151 IDR_OMNIBOX_SEARCH, | 151 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PERSONALIZED |
152 IDR_OMNIBOX_SEARCH, | 152 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PROFILE |
153 IDR_OMNIBOX_EXTENSION_APP, | 153 IDR_OMNIBOX_SEARCH, // SEARCH_OTHER_ENGINE |
154 IDR_OMNIBOX_SEARCH, | 154 IDR_OMNIBOX_EXTENSION_APP, // EXTENSION_APP |
155 IDR_OMNIBOX_HTTP, | 155 IDR_OMNIBOX_SEARCH, // CONTACT_DEPRECATED |
156 IDR_OMNIBOX_HTTP, | 156 IDR_OMNIBOX_HTTP, // BOOKMARK_TITLE |
157 IDR_OMNIBOX_SEARCH, | 157 IDR_OMNIBOX_HTTP, // NAVSUGGEST_PERSONALIZED |
| 158 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_ANSWER |
158 }; | 159 }; |
159 static_assert(arraysize(icons) == AutocompleteMatchType::NUM_TYPES, | 160 #else |
| 161 static const int kIcons[] = { |
| 162 IDR_OMNIBOX_HTTP, // URL_WHAT_YOU_TYPE |
| 163 IDR_OMNIBOX_HISTORY, // HISTORY_URL |
| 164 IDR_OMNIBOX_HISTORY, // HISTORY_TITLE |
| 165 IDR_OMNIBOX_HISTORY, // HISTORY_BODY |
| 166 IDR_OMNIBOX_HISTORY, // HISTORY_KEYWORD |
| 167 IDR_OMNIBOX_HTTP, // NAVSUGGEST |
| 168 IDR_OMNIBOX_SEARCH, // SEARCH_WHAT_YOU_TYPED |
| 169 IDR_OMNIBOX_HISTORY, // SEARCH_HISTORY |
| 170 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST |
| 171 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_ENTITY |
| 172 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_INFINITE |
| 173 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PERSONALIZED |
| 174 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PROFILE |
| 175 IDR_OMNIBOX_SEARCH, // SEARCH_OTHER_ENGINE |
| 176 IDR_OMNIBOX_EXTENSION_APP, // EXTENSION_APP |
| 177 IDR_OMNIBOX_SEARCH, // CONTACT_DEPRECATED |
| 178 IDR_OMNIBOX_HTTP, // BOOKMARK_TITLE |
| 179 IDR_OMNIBOX_HTTP, // NAVSUGGEST_PERSONALIZED |
| 180 IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_ANSWER |
| 181 }; |
| 182 #endif |
| 183 static_assert(arraysize(kIcons) == AutocompleteMatchType::NUM_TYPES, |
160 "icons array must have NUM_TYPES elements"); | 184 "icons array must have NUM_TYPES elements"); |
161 return icons[type]; | 185 return kIcons[type]; |
162 } | 186 } |
163 | 187 |
164 // static | 188 // static |
165 bool AutocompleteMatch::MoreRelevant(const AutocompleteMatch& elem1, | 189 bool AutocompleteMatch::MoreRelevant(const AutocompleteMatch& elem1, |
166 const AutocompleteMatch& elem2) { | 190 const AutocompleteMatch& elem2) { |
167 // For equal-relevance matches, we sort alphabetically, so that providers | 191 // For equal-relevance matches, we sort alphabetically, so that providers |
168 // who return multiple elements at the same priority get a "stable" sort | 192 // who return multiple elements at the same priority get a "stable" sort |
169 // across multiple updates. | 193 // across multiple updates. |
170 return (elem1.relevance == elem2.relevance) ? | 194 return (elem1.relevance == elem2.relevance) ? |
171 (elem1.contents < elem2.contents) : (elem1.relevance > elem2.relevance); | 195 (elem1.contents < elem2.contents) : (elem1.relevance > elem2.relevance); |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
537 << " is unsorted in relation to last offset of " << last_offset | 561 << " is unsorted in relation to last offset of " << last_offset |
538 << ". Provider: " << provider_name << "."; | 562 << ". Provider: " << provider_name << "."; |
539 DCHECK_LT(i->offset, text.length()) | 563 DCHECK_LT(i->offset, text.length()) |
540 << " Classification of [" << i->offset << "," << text.length() | 564 << " Classification of [" << i->offset << "," << text.length() |
541 << "] is out of bounds for \"" << text << "\". Provider: " | 565 << "] is out of bounds for \"" << text << "\". Provider: " |
542 << provider_name << "."; | 566 << provider_name << "."; |
543 last_offset = i->offset; | 567 last_offset = i->offset; |
544 } | 568 } |
545 } | 569 } |
546 #endif | 570 #endif |
OLD | NEW |