diff options
author | tonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-04 15:48:39 +0000 |
---|---|---|
committer | tonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-04 15:48:39 +0000 |
commit | ce833284bfd1b0a5db62e0f3c25f48af70ae8784 (patch) | |
tree | 641d0e058901b544626b3503ff5ce06da08ba926 /chrome/renderer/render_view.h | |
parent | 26cce058ecd57c1da05a9a95a277da91e9be8f43 (diff) | |
download | chromium_src-ce833284bfd1b0a5db62e0f3c25f48af70ae8784.zip chromium_src-ce833284bfd1b0a5db62e0f3c25f48af70ae8784.tar.gz chromium_src-ce833284bfd1b0a5db62e0f3c25f48af70ae8784.tar.bz2 |
Implement new SearchBox API along side existing API.
Add some tests.
BUG=none
TEST=interactive_ui_tests --gtest_filter=InstantTest.*
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65061 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_view.h')
-rw-r--r-- | chrome/renderer/render_view.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h index b835293..54a995f 100644 --- a/chrome/renderer/render_view.h +++ b/chrome/renderer/render_view.h @@ -32,6 +32,7 @@ #include "chrome/renderer/pepper_plugin_delegate_impl.h" #include "chrome/renderer/render_widget.h" #include "chrome/renderer/renderer_webcookiejar_impl.h" +#include "chrome/renderer/searchbox.h" #include "chrome/renderer/translate_helper.h" #include "third_party/WebKit/WebKit/chromium/public/WebConsoleMessage.h" #include "third_party/WebKit/WebKit/chromium/public/WebFileSystem.h" @@ -229,6 +230,10 @@ class RenderView : public RenderWidget, disable_scrollbars_size_limit_.height() <= height)); } + const SearchBox& searchbox() const { + return search_box_; + } + // Called from JavaScript window.external.AddSearchProvider() to add a // keyword for a provider described in the given OpenSearch document. void AddSearchProvider(const std::string& url, @@ -239,8 +244,8 @@ class RenderView : public RenderWidget, GetSearchProviderInstallState(WebKit::WebFrame* frame, const std::string& url); - // Sends ViewHostMsg_SetSuggestResult to the browser. - void SetSuggestResult(const std::string& suggest); + // Sends ViewHostMsg_SetSuggestions to the browser. + void SetSuggestions(const std::vector<std::string>& suggestions); // Evaluates a string of JavaScript in a particular frame. void EvaluateScript(const string16& frame_xpath, @@ -823,6 +828,13 @@ class RenderView : public RenderWidget, const gfx::Point& screen_pt, WebKit::WebDragOperationsMask operations_allowed); void OnEnablePreferredSizeChangedMode(int flags); + void OnSearchBoxChange(const string16& value, + int selection_start, + int selection_end); + void OnSearchBoxSubmit(const string16& value, bool verbatim); + void OnSearchBoxCancel(); + void OnSearchBoxResize(const gfx::Rect& bounds); + void OnDetermineIfPageSupportsInstant(const string16& value); void OnEnableViewSourceMode(); void OnExecuteCode(const ViewMsg_ExecuteCode_Params& params); void OnExecuteEditCommand(const std::string& name, const std::string& value); @@ -1235,6 +1247,8 @@ class RenderView : public RenderWidget, // The text selection the last time DidChangeSelection got called. std::string last_selection_; + SearchBox search_box_; + // View ---------------------------------------------------------------------- // Type of view attached with RenderView. See view_types.h |