summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_view.h
diff options
context:
space:
mode:
authortonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-04 15:48:39 +0000
committertonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-04 15:48:39 +0000
commitce833284bfd1b0a5db62e0f3c25f48af70ae8784 (patch)
tree641d0e058901b544626b3503ff5ce06da08ba926 /chrome/renderer/render_view.h
parent26cce058ecd57c1da05a9a95a277da91e9be8f43 (diff)
downloadchromium_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.h18
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