summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/frame
diff options
context:
space:
mode:
authorlevin@chromium.org <levin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-11 22:38:52 +0000
committerlevin@chromium.org <levin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-11 22:38:52 +0000
commit965c7661846b63bc5cbe329b689ef406fd341a86 (patch)
treeddcbd4b64a6b67e14e94a1f533f7c1eb8073e1c4 /chrome/browser/views/frame
parent1e5c78c698039ab93e989f8b1e78c00e7ae5206c (diff)
downloadchromium_src-965c7661846b63bc5cbe329b689ef406fd341a86.zip
chromium_src-965c7661846b63bc5cbe329b689ef406fd341a86.tar.gz
chromium_src-965c7661846b63bc5cbe329b689ef406fd341a86.tar.bz2
Add the Windows dialog for setting default search provider from js.
Document with the dialog: http://sites.google.com/a/chromium.org/dev/developers/design-documents/chromium-search-provider-js-support BUG=38475 TEST=Used a custom html page which calls window.external.AddSearchProvider(url, true). Review URL: http://codereview.chromium.org/3673002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62199 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/frame')
-rw-r--r--chrome/browser/views/frame/browser_view.cc13
-rw-r--r--chrome/browser/views/frame/browser_view.h6
2 files changed, 18 insertions, 1 deletions
diff --git a/chrome/browser/views/frame/browser_view.cc b/chrome/browser/views/frame/browser_view.cc
index 4623db2..b0f183a 100644
--- a/chrome/browser/views/frame/browser_view.cc
+++ b/chrome/browser/views/frame/browser_view.cc
@@ -42,6 +42,7 @@
#include "chrome/browser/views/accessible_view_helper.h"
#include "chrome/browser/views/bookmark_bar_view.h"
#include "chrome/browser/views/browser_dialogs.h"
+#include "chrome/browser/views/default_search_view.h"
#include "chrome/browser/views/download_shelf_view.h"
#include "chrome/browser/views/frame/browser_view_layout.h"
#include "chrome/browser/views/frame/contents_container.h"
@@ -1039,6 +1040,18 @@ void BrowserView::DisableInactiveFrame() {
#endif // No tricks are needed to get the right behavior on Linux.
}
+void BrowserView::ConfirmSetDefaultSearchProvider(
+ TabContents* tab_contents,
+ TemplateURL* template_url,
+ TemplateURLModel* template_url_model) {
+#if defined(OS_WIN)
+ DefaultSearchView::Show(tab_contents, template_url, template_url_model);
+#else
+ // TODO(levin): Implement for other platforms. Right now this is behind
+ // a command line flag which is off.
+#endif
+}
+
void BrowserView::ConfirmAddSearchProvider(const TemplateURL* template_url,
Profile* profile) {
browser::EditSearchEngine(GetWindow()->GetNativeWindow(), template_url, NULL,
diff --git a/chrome/browser/views/frame/browser_view.h b/chrome/browser/views/frame/browser_view.h
index 71e99e3..7c0a13b 100644
--- a/chrome/browser/views/frame/browser_view.h
+++ b/chrome/browser/views/frame/browser_view.h
@@ -280,8 +280,12 @@ class BrowserView : public BrowserBubbleHost,
virtual bool IsToolbarVisible() const;
virtual gfx::Rect GetRootWindowResizerRect() const;
virtual void DisableInactiveFrame();
+ virtual void ConfirmSetDefaultSearchProvider(
+ TabContents* tab_contents,
+ TemplateURL* template_url,
+ TemplateURLModel* template_url_model);
virtual void ConfirmAddSearchProvider(const TemplateURL* template_url,
- Profile* profile);
+ Profile* profile);
virtual void ToggleBookmarkBar();
virtual views::Window* ShowAboutChromeDialog();
virtual void ShowUpdateChromeDialog();