Index: chrome/browser/ui/webui/translate_internals/translate_internals_handler.h |
diff --git a/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h b/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h |
index 8425e8ed8fe79f65d7f10f300181f0ff60414ad6..056a3ee2e0436d7c896a09462a8378ff987a2e9b 100644 |
--- a/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h |
+++ b/chrome/browser/ui/webui/translate_internals/translate_internals_handler.h |
@@ -7,9 +7,12 @@ |
#include <string> |
+#include "chrome/browser/translate/translate_manager.h" |
#include "content/public/browser/web_ui_message_handler.h" |
#include "webkit/plugins/webplugininfo.h" |
+struct LanguageDetectionDetails; |
+ |
namespace base { |
class DictionaryValue; |
class ListValue; |
@@ -17,14 +20,19 @@ class Value; |
} |
// The handler class for TranslateInternals page operations. |
-class TranslateInternalsHandler : public content::WebUIMessageHandler { |
+class TranslateInternalsHandler : public content::WebUIMessageHandler, |
+ public TranslateManager::Observer { |
public: |
- TranslateInternalsHandler() {} |
- virtual ~TranslateInternalsHandler() {} |
+ TranslateInternalsHandler(); |
+ virtual ~TranslateInternalsHandler(); |
// content::WebUIMessageHandler methods: |
virtual void RegisterMessages() OVERRIDE; |
+ // TranslateManager::Observer methods: |
+ virtual void OnLanguageDetection( |
+ const LanguageDetectionDetails& details) OVERRIDE; |
+ |
private: |
// Handles the Javascript message 'removePrefItem'. This message is sent |
// when UI requests to remove an item in the preference. |