Index: components/omnibox/browser/autocomplete_match.cc |
diff --git a/components/omnibox/browser/autocomplete_match.cc b/components/omnibox/browser/autocomplete_match.cc |
index c8b890d060aa8286c1cff9e6b9c3e75d5f5f7f52..c0913fbaba476bd4d1e2ceb9e49b04e4a271554c 100644 |
--- a/components/omnibox/browser/autocomplete_match.cc |
+++ b/components/omnibox/browser/autocomplete_match.cc |
@@ -20,6 +20,7 @@ |
#include "components/search_engines/template_url.h" |
#include "components/search_engines/template_url_service.h" |
#include "components/url_formatter/url_formatter.h" |
+#include "grit/components_scaled_resources.h" |
#include "ui/gfx/vector_icons_public.h" |
namespace { |
@@ -163,6 +164,66 @@ |
additional_info = match.additional_info; |
duplicate_matches = match.duplicate_matches; |
return *this; |
+} |
+ |
+// static |
+int AutocompleteMatch::TypeToIcon(Type type) { |
+#if !defined(OS_IOS) |
+ static const int kIcons[] = { |
+ IDR_OMNIBOX_HTTP, // URL_WHAT_YOU_TYPE |
+ IDR_OMNIBOX_HTTP, // HISTORY_URL |
+ IDR_OMNIBOX_HTTP, // HISTORY_TITLE |
+ IDR_OMNIBOX_HTTP, // HISTORY_BODY |
+ IDR_OMNIBOX_HTTP, // HISTORY_KEYWORD |
+ IDR_OMNIBOX_HTTP, // NAVSUGGEST |
+ IDR_OMNIBOX_SEARCH, // SEARCH_WHAT_YOU_TYPED |
+ IDR_OMNIBOX_SEARCH, // SEARCH_HISTORY |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_ENTITY |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_TAIL |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PERSONALIZED |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PROFILE |
+ IDR_OMNIBOX_SEARCH, // SEARCH_OTHER_ENGINE |
+ IDR_OMNIBOX_EXTENSION_APP, // EXTENSION_APP |
+ IDR_OMNIBOX_SEARCH, // CONTACT_DEPRECATED |
+ IDR_OMNIBOX_HTTP, // BOOKMARK_TITLE |
+ IDR_OMNIBOX_HTTP, // NAVSUGGEST_PERSONALIZED |
+ IDR_OMNIBOX_CALCULATOR, // CALCULATOR |
+ IDR_OMNIBOX_HTTP, // CLIPBOARD |
+ IDR_OMNIBOX_SEARCH, // VOICE_SEARCH |
+ IDR_OMNIBOX_HTTP, // PHYSICAL_WEB |
+ IDR_OMNIBOX_HTTP, // PHYSICAL_WEB_OVERFLOW |
+ }; |
+#else |
+ static const int kIcons[] = { |
+ IDR_OMNIBOX_HTTP, // URL_WHAT_YOU_TYPE |
+ IDR_OMNIBOX_HISTORY, // HISTORY_URL |
+ IDR_OMNIBOX_HISTORY, // HISTORY_TITLE |
+ IDR_OMNIBOX_HISTORY, // HISTORY_BODY |
+ IDR_OMNIBOX_HISTORY, // HISTORY_KEYWORD |
+ IDR_OMNIBOX_HTTP, // NAVSUGGEST |
+ IDR_OMNIBOX_SEARCH, // SEARCH_WHAT_YOU_TYPED |
+ IDR_OMNIBOX_HISTORY, // SEARCH_HISTORY |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_ENTITY |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_TAIL |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PERSONALIZED |
+ IDR_OMNIBOX_SEARCH, // SEARCH_SUGGEST_PROFILE |
+ IDR_OMNIBOX_SEARCH, // SEARCH_OTHER_ENGINE |
+ IDR_OMNIBOX_EXTENSION_APP, // EXTENSION_APP |
+ IDR_OMNIBOX_SEARCH, // CONTACT_DEPRECATED |
+ IDR_OMNIBOX_HTTP, // BOOKMARK_TITLE |
+ IDR_OMNIBOX_HTTP, // NAVSUGGEST_PERSONALIZED |
+ IDR_OMNIBOX_CALCULATOR, // CALCULATOR |
+ IDR_OMNIBOX_HTTP, // CLIPBOARD |
+ IDR_OMNIBOX_SEARCH, // VOICE_SEARCH |
+ IDR_OMNIBOX_HTTP, // PHYSICAL_WEB |
+ IDR_OMNIBOX_HTTP, // PHYSICAL_WEB_OVERFLOW |
+ }; |
+#endif |
+ static_assert(arraysize(kIcons) == AutocompleteMatchType::NUM_TYPES, |
+ "icons array must have NUM_TYPES elements"); |
+ return kIcons[type]; |
} |
// static |