| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/autocomplete/autocomplete.h" | 5 #include "chrome/browser/autocomplete/autocomplete.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 940 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 951 } | 951 } |
| 952 | 952 |
| 953 AutocompleteMatch match(NULL, 0, false, AutocompleteMatch::OPEN_HISTORY_PAGE); | 953 AutocompleteMatch match(NULL, 0, false, AutocompleteMatch::OPEN_HISTORY_PAGE); |
| 954 match.fill_into_edit = input_.text(); | 954 match.fill_into_edit = input_.text(); |
| 955 | 955 |
| 956 // Mark up the text such that the user input text is bold. | 956 // Mark up the text such that the user input text is bold. |
| 957 size_t keyword_offset = std::wstring::npos; // Offset into match.contents. | 957 size_t keyword_offset = std::wstring::npos; // Offset into match.contents. |
| 958 if (history_contents_provider_->db_match_count() == | 958 if (history_contents_provider_->db_match_count() == |
| 959 history_contents_provider_->kMaxMatchCount) { | 959 history_contents_provider_->kMaxMatchCount) { |
| 960 // History contents searcher has maxed out. | 960 // History contents searcher has maxed out. |
| 961 match.contents = l10n_util::GetStringF(IDS_OMNIBOX_RECENT_HISTORY_MANY, | 961 match.contents = UTF16ToWideHack( |
| 962 input_.text(), | 962 l10n_util::GetStringFUTF16(IDS_OMNIBOX_RECENT_HISTORY_MANY, |
| 963 &keyword_offset); | 963 WideToUTF16Hack(input_.text()), |
| 964 &keyword_offset)); |
| 964 } else { | 965 } else { |
| 965 // We can report exact matches when there aren't too many. | 966 // We can report exact matches when there aren't too many. |
| 966 std::vector<size_t> content_param_offsets; | 967 std::vector<size_t> content_param_offsets; |
| 967 match.contents = l10n_util::GetStringF( | 968 match.contents = UTF16ToWideHack(l10n_util::GetStringFUTF16( |
| 968 IDS_OMNIBOX_RECENT_HISTORY, | 969 IDS_OMNIBOX_RECENT_HISTORY, |
| 969 UTF16ToWide(base::FormatNumber(history_contents_provider_-> | 970 base::FormatNumber(history_contents_provider_-> |
| 970 db_match_count())), | 971 db_match_count()), |
| 971 input_.text(), | 972 WideToUTF16Hack(input_.text()), |
| 972 &content_param_offsets); | 973 &content_param_offsets)); |
| 973 | 974 |
| 974 // content_param_offsets is ordered based on supplied params, we expect | 975 // content_param_offsets is ordered based on supplied params, we expect |
| 975 // that the second one contains the query (first is the number). | 976 // that the second one contains the query (first is the number). |
| 976 if (content_param_offsets.size() == 2) { | 977 if (content_param_offsets.size() == 2) { |
| 977 keyword_offset = content_param_offsets[1]; | 978 keyword_offset = content_param_offsets[1]; |
| 978 } else { | 979 } else { |
| 979 // See comments on an identical NOTREACHED() in search_provider.cc. | 980 // See comments on an identical NOTREACHED() in search_provider.cc. |
| 980 NOTREACHED(); | 981 NOTREACHED(); |
| 981 } | 982 } |
| 982 } | 983 } |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1003 void AutocompleteController::CheckIfDone() { | 1004 void AutocompleteController::CheckIfDone() { |
| 1004 for (ACProviders::const_iterator i(providers_.begin()); i != providers_.end(); | 1005 for (ACProviders::const_iterator i(providers_.begin()); i != providers_.end(); |
| 1005 ++i) { | 1006 ++i) { |
| 1006 if (!(*i)->done()) { | 1007 if (!(*i)->done()) { |
| 1007 done_ = false; | 1008 done_ = false; |
| 1008 return; | 1009 return; |
| 1009 } | 1010 } |
| 1010 } | 1011 } |
| 1011 done_ = true; | 1012 done_ = true; |
| 1012 } | 1013 } |
| OLD | NEW |