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 #include <algorithm> | 5 #include <algorithm> |
6 #include <set> | 6 #include <set> |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "chrome/browser/tab_contents/render_view_context_menu.h" | 9 #include "chrome/browser/tab_contents/render_view_context_menu.h" |
10 | 10 |
(...skipping 1810 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1821 } | 1821 } |
1822 | 1822 |
1823 case IDC_CONTENT_CONTEXT_ADDSEARCHENGINE: { | 1823 case IDC_CONTENT_CONTEXT_ADDSEARCHENGINE: { |
1824 // Make sure the model is loaded. | 1824 // Make sure the model is loaded. |
1825 TemplateURLService* model = | 1825 TemplateURLService* model = |
1826 TemplateURLServiceFactory::GetForProfile(profile_); | 1826 TemplateURLServiceFactory::GetForProfile(profile_); |
1827 if (!model) | 1827 if (!model) |
1828 return; | 1828 return; |
1829 model->Load(); | 1829 model->Load(); |
1830 | 1830 |
1831 scoped_ptr<TemplateURL> template_url(new TemplateURL); | |
1832 string16 keyword = | |
1833 net::StripWWW(UTF8ToUTF16((params_.page_url.host()))); | |
1834 template_url->set_short_name(keyword); | |
1835 template_url->set_keyword(keyword); | |
1836 template_url->SetURL(params_.keyword_url.spec()); | |
1837 template_url->set_favicon_url(TemplateURL::GenerateFaviconURL( | |
1838 params_.page_url.GetOrigin())); | |
1839 | |
1840 TabContentsWrapper* tab_contents_wrapper = | 1831 TabContentsWrapper* tab_contents_wrapper = |
1841 TabContentsWrapper::GetCurrentWrapperForContents( | 1832 TabContentsWrapper::GetCurrentWrapperForContents( |
1842 source_web_contents_); | 1833 source_web_contents_); |
1843 if (tab_contents_wrapper && | 1834 if (tab_contents_wrapper && |
1844 tab_contents_wrapper->search_engine_tab_helper() && | 1835 tab_contents_wrapper->search_engine_tab_helper() && |
1845 tab_contents_wrapper->search_engine_tab_helper()->delegate()) { | 1836 tab_contents_wrapper->search_engine_tab_helper()->delegate()) { |
1846 // Takes ownership of |template_url|. | 1837 string16 keyword(TemplateURLService::GenerateKeyword(params_.page_url, |
| 1838 false)); |
| 1839 TemplateURLData data; |
| 1840 data.short_name = keyword; |
| 1841 data.SetKeyword(keyword); |
| 1842 data.SetURL(params_.keyword_url.spec()); |
| 1843 data.favicon_url = |
| 1844 TemplateURL::GenerateFaviconURL(params_.page_url.GetOrigin()); |
| 1845 // Takes ownership of the TemplateURL. |
1847 tab_contents_wrapper->search_engine_tab_helper()->delegate()-> | 1846 tab_contents_wrapper->search_engine_tab_helper()->delegate()-> |
1848 ConfirmAddSearchProvider(template_url.release(), profile_); | 1847 ConfirmAddSearchProvider(new TemplateURL(data), profile_); |
1849 } | 1848 } |
1850 break; | 1849 break; |
1851 } | 1850 } |
1852 | 1851 |
1853 case IDC_CONTENT_CONTEXT_SPEECH_INPUT_FILTER_PROFANITIES: { | 1852 case IDC_CONTENT_CONTEXT_SPEECH_INPUT_FILTER_PROFANITIES: { |
1854 PrefService* prefs = profile_->GetPrefs(); | 1853 PrefService* prefs = profile_->GetPrefs(); |
1855 const bool filter = !prefs->GetBoolean( | 1854 const bool filter = !prefs->GetBoolean( |
1856 prefs::kSpeechRecognitionFilterProfanities); | 1855 prefs::kSpeechRecognitionFilterProfanities); |
1857 prefs->SetBoolean(prefs::kSpeechRecognitionFilterProfanities, filter); | 1856 prefs->SetBoolean(prefs::kSpeechRecognitionFilterProfanities, filter); |
1858 profile_->GetSpeechRecognitionPreferences()->SetFilterProfanities(filter); | 1857 profile_->GetSpeechRecognitionPreferences()->SetFilterProfanities(filter); |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1985 source_web_contents_->GetRenderViewHost()-> | 1984 source_web_contents_->GetRenderViewHost()-> |
1986 ExecuteMediaPlayerActionAtLocation(location, action); | 1985 ExecuteMediaPlayerActionAtLocation(location, action); |
1987 } | 1986 } |
1988 | 1987 |
1989 void RenderViewContextMenu::PluginActionAt( | 1988 void RenderViewContextMenu::PluginActionAt( |
1990 const gfx::Point& location, | 1989 const gfx::Point& location, |
1991 const WebPluginAction& action) { | 1990 const WebPluginAction& action) { |
1992 source_web_contents_->GetRenderViewHost()-> | 1991 source_web_contents_->GetRenderViewHost()-> |
1993 ExecutePluginActionAtLocation(location, action); | 1992 ExecutePluginActionAtLocation(location, action); |
1994 } | 1993 } |
OLD | NEW |