summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/render_view.h')
-rw-r--r--chrome/renderer/render_view.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h
index f390af6..7a4ebc4 100644
--- a/chrome/renderer/render_view.h
+++ b/chrome/renderer/render_view.h
@@ -36,6 +36,8 @@
#include "chrome/renderer/notification_provider.h"
#include "chrome/renderer/render_widget.h"
#include "chrome/renderer/render_view_visitor.h"
+#include "chrome/renderer/translate/page_translator.h"
+#include "chrome/renderer/translate/text_translator_impl.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "testing/gtest/include/gtest/gtest_prod.h"
#include "third_party/WebKit/WebKit/chromium/public/WebConsoleMessage.h"
@@ -432,6 +434,8 @@ class RenderView : public RenderWidget,
// UserScript::DOCUMENT_IDLE.
void OnUserScriptIdleTriggered(WebKit::WebFrame* frame);
+ PageTranslator* page_translator() const { return page_translator_.get(); }
+
// Returns the ISO 639_1 language code of the current page
// (ex: en, fr, zh...). Returns 'unknown' if the language could not be
// determined.
@@ -679,6 +683,11 @@ class RenderView : public RenderWidget,
// Execute custom context menu action.
void OnCustomContextMenuAction(unsigned action);
+ // Message that provides the translated text for a request.
+ void OnTranslateTextResponse(int work_id,
+ int error_id,
+ const std::vector<string16>& text_chunks);
+
// Exposes the DOMAutomationController object that allows JS to send
// information to the browser process.
void BindDOMAutomationController(WebKit::WebFrame* webframe);
@@ -998,6 +1007,10 @@ class RenderView : public RenderWidget,
HostZoomLevels host_zoom_levels_;
+ // Page translation related objects.
+ TextTranslatorImpl text_translator_;
+ scoped_ptr<PageTranslator> page_translator_;
+
DISALLOW_COPY_AND_ASSIGN(RenderView);
};