OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/gtk/location_bar_view_gtk.h" | 5 #include "chrome/browser/gtk/location_bar_view_gtk.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "app/gtk_dnd_util.h" | 9 #include "app/gtk_dnd_util.h" |
10 #include "app/l10n_util.h" | 10 #include "app/l10n_util.h" |
11 #include "app/resource_bundle.h" | 11 #include "app/resource_bundle.h" |
(...skipping 964 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
976 | 976 |
977 void LocationBarViewGtk::SetKeywordLabel(const std::wstring& keyword) { | 977 void LocationBarViewGtk::SetKeywordLabel(const std::wstring& keyword) { |
978 if (keyword.empty()) | 978 if (keyword.empty()) |
979 return; | 979 return; |
980 | 980 |
981 DCHECK(profile_); | 981 DCHECK(profile_); |
982 if (!profile_->GetTemplateURLModel()) | 982 if (!profile_->GetTemplateURLModel()) |
983 return; | 983 return; |
984 | 984 |
985 bool is_extension_keyword; | 985 bool is_extension_keyword; |
986 const std::wstring short_name = profile_->GetTemplateURLModel()-> | 986 const string16 short_name = profile_->GetTemplateURLModel()-> |
987 GetKeywordShortName(keyword, &is_extension_keyword); | 987 GetKeywordShortName(WideToUTF16Hack(keyword), &is_extension_keyword); |
988 int message_id = is_extension_keyword ? | 988 int message_id = is_extension_keyword ? |
989 IDS_OMNIBOX_EXTENSION_KEYWORD_TEXT : IDS_OMNIBOX_KEYWORD_TEXT; | 989 IDS_OMNIBOX_EXTENSION_KEYWORD_TEXT : IDS_OMNIBOX_KEYWORD_TEXT; |
990 string16 full_name = l10n_util::GetStringFUTF16(message_id, | 990 string16 full_name = l10n_util::GetStringFUTF16(message_id, |
991 WideToUTF16Hack(short_name)); | 991 short_name); |
992 string16 partial_name = l10n_util::GetStringFUTF16( | 992 string16 partial_name = l10n_util::GetStringFUTF16( |
993 message_id, | 993 message_id, |
994 WideToUTF16Hack(location_bar_util::CalculateMinString(short_name))); | 994 WideToUTF16Hack( |
| 995 location_bar_util::CalculateMinString(UTF16ToWideHack(short_name)))); |
995 gtk_label_set_text(GTK_LABEL(tab_to_search_full_label_), | 996 gtk_label_set_text(GTK_LABEL(tab_to_search_full_label_), |
996 UTF16ToUTF8(full_name).c_str()); | 997 UTF16ToUTF8(full_name).c_str()); |
997 gtk_label_set_text(GTK_LABEL(tab_to_search_partial_label_), | 998 gtk_label_set_text(GTK_LABEL(tab_to_search_partial_label_), |
998 UTF16ToUTF8(partial_name).c_str()); | 999 UTF16ToUTF8(partial_name).c_str()); |
999 | 1000 |
1000 if (last_keyword_ != keyword) { | 1001 if (last_keyword_ != keyword) { |
1001 last_keyword_ = keyword; | 1002 last_keyword_ = keyword; |
1002 | 1003 |
1003 if (is_extension_keyword) { | 1004 if (is_extension_keyword) { |
1004 const TemplateURL* template_url = | 1005 const TemplateURL* template_url = |
1005 profile_->GetTemplateURLModel()->GetTemplateURLForKeyword(keyword); | 1006 profile_->GetTemplateURLModel()->GetTemplateURLForKeyword( |
| 1007 WideToUTF16Hack(keyword)); |
1006 const SkBitmap& bitmap = profile_->GetExtensionService()-> | 1008 const SkBitmap& bitmap = profile_->GetExtensionService()-> |
1007 GetOmniboxIcon(template_url->GetExtensionId()); | 1009 GetOmniboxIcon(template_url->GetExtensionId()); |
1008 GdkPixbuf* pixbuf = gfx::GdkPixbufFromSkBitmap(&bitmap); | 1010 GdkPixbuf* pixbuf = gfx::GdkPixbufFromSkBitmap(&bitmap); |
1009 gtk_image_set_from_pixbuf(GTK_IMAGE(tab_to_search_magnifier_), pixbuf); | 1011 gtk_image_set_from_pixbuf(GTK_IMAGE(tab_to_search_magnifier_), pixbuf); |
1010 g_object_unref(pixbuf); | 1012 g_object_unref(pixbuf); |
1011 } else { | 1013 } else { |
1012 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 1014 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
1013 gtk_image_set_from_pixbuf(GTK_IMAGE(tab_to_search_magnifier_), | 1015 gtk_image_set_from_pixbuf(GTK_IMAGE(tab_to_search_magnifier_), |
1014 rb.GetPixbufNamed(IDR_OMNIBOX_SEARCH)); | 1016 rb.GetPixbufNamed(IDR_OMNIBOX_SEARCH)); |
1015 } | 1017 } |
1016 } | 1018 } |
1017 } | 1019 } |
1018 | 1020 |
1019 void LocationBarViewGtk::SetKeywordHintLabel(const std::wstring& keyword) { | 1021 void LocationBarViewGtk::SetKeywordHintLabel(const std::wstring& keyword) { |
1020 if (keyword.empty()) | 1022 if (keyword.empty()) |
1021 return; | 1023 return; |
1022 | 1024 |
1023 DCHECK(profile_); | 1025 DCHECK(profile_); |
1024 if (!profile_->GetTemplateURLModel()) | 1026 if (!profile_->GetTemplateURLModel()) |
1025 return; | 1027 return; |
1026 | 1028 |
1027 bool is_extension_keyword; | 1029 bool is_extension_keyword; |
1028 const std::wstring short_name = profile_->GetTemplateURLModel()-> | 1030 const string16 short_name = profile_->GetTemplateURLModel()-> |
1029 GetKeywordShortName(keyword, &is_extension_keyword); | 1031 GetKeywordShortName(WideToUTF16Hack(keyword), &is_extension_keyword); |
1030 int message_id = is_extension_keyword ? | 1032 int message_id = is_extension_keyword ? |
1031 IDS_OMNIBOX_EXTENSION_KEYWORD_HINT : IDS_OMNIBOX_KEYWORD_HINT; | 1033 IDS_OMNIBOX_EXTENSION_KEYWORD_HINT : IDS_OMNIBOX_KEYWORD_HINT; |
1032 std::vector<size_t> content_param_offsets; | 1034 std::vector<size_t> content_param_offsets; |
1033 const string16 keyword_hint = l10n_util::GetStringFUTF16( | 1035 const string16 keyword_hint = l10n_util::GetStringFUTF16( |
1034 message_id, | 1036 message_id, |
1035 string16(), | 1037 string16(), |
1036 WideToUTF16Hack(short_name), | 1038 short_name, |
1037 &content_param_offsets); | 1039 &content_param_offsets); |
1038 if (content_param_offsets.size() != 2) { | 1040 if (content_param_offsets.size() != 2) { |
1039 // See comments on an identical NOTREACHED() in search_provider.cc. | 1041 // See comments on an identical NOTREACHED() in search_provider.cc. |
1040 NOTREACHED(); | 1042 NOTREACHED(); |
1041 return; | 1043 return; |
1042 } | 1044 } |
1043 | 1045 |
1044 std::string leading(UTF16ToUTF8( | 1046 std::string leading(UTF16ToUTF8( |
1045 keyword_hint.substr(0, content_param_offsets.front()))); | 1047 keyword_hint.substr(0, content_param_offsets.front()))); |
1046 std::string trailing(UTF16ToUTF8( | 1048 std::string trailing(UTF16ToUTF8( |
(...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1548 | 1550 |
1549 std::string badge_text = page_action_->GetBadgeText(tab_id); | 1551 std::string badge_text = page_action_->GetBadgeText(tab_id); |
1550 if (badge_text.empty()) | 1552 if (badge_text.empty()) |
1551 return FALSE; | 1553 return FALSE; |
1552 | 1554 |
1553 gfx::CanvasSkiaPaint canvas(event, false); | 1555 gfx::CanvasSkiaPaint canvas(event, false); |
1554 gfx::Rect bounding_rect(widget->allocation); | 1556 gfx::Rect bounding_rect(widget->allocation); |
1555 page_action_->PaintBadge(&canvas, bounding_rect, tab_id); | 1557 page_action_->PaintBadge(&canvas, bounding_rect, tab_id); |
1556 return FALSE; | 1558 return FALSE; |
1557 } | 1559 } |
OLD | NEW |