Index: chrome/browser/renderer_context_menu/spellchecker_submenu_observer.h |
diff --git a/chrome/browser/renderer_context_menu/spellchecker_submenu_observer.h b/chrome/browser/renderer_context_menu/spellchecker_submenu_observer.h |
index bd0fa392f7c6ba4c1262dfa3eb2c2168de561116..2bfafbb6f6e73ddcaa209839639f875f6ca97679 100644 |
--- a/chrome/browser/renderer_context_menu/spellchecker_submenu_observer.h |
+++ b/chrome/browser/renderer_context_menu/spellchecker_submenu_observer.h |
@@ -5,6 +5,7 @@ |
#ifndef CHROME_BROWSER_RENDERER_CONTEXT_MENU_SPELLCHECKER_SUBMENU_OBSERVER_H_ |
#define CHROME_BROWSER_RENDERER_CONTEXT_MENU_SPELLCHECKER_SUBMENU_OBSERVER_H_ |
+#include <set> |
#include <string> |
#include <vector> |
@@ -13,6 +14,7 @@ |
#include "components/renderer_context_menu/render_view_context_menu_observer.h" |
#include "ui/base/models/simple_menu_model.h" |
+class PrefService; |
class RenderViewContextMenuProxy; |
// A class that implements the 'spell-checker options' submenu. This class |
@@ -32,6 +34,14 @@ class SpellCheckerSubMenuObserver : public RenderViewContextMenuObserver { |
virtual void ExecuteCommand(int command_id) override; |
private: |
+#if !defined(OS_MACOSX) |
+ void AddLanguagesAsRadioItems(); |
+ void AddLanguagesAsCheckItems(); |
+ |
+ void UpdateSpellcheckDictionariesWithLanguage(size_t language, PrefService*); |
+ void SetLanguageAsSpellcheckDictionary(size_t language, PrefService*); |
+#endif // !OS_MACOSX |
+ |
// The interface for adding a submenu to the parent. |
RenderViewContextMenuProxy* proxy_; |
@@ -43,7 +53,7 @@ class SpellCheckerSubMenuObserver : public RenderViewContextMenuObserver { |
// Hunspell spelling submenu. |
// The radio items representing languages available for spellchecking. |
int language_group_; |
- int language_selected_; |
+ std::set<int> languages_selected_; |
std::vector<std::string> languages_; |
#endif // !OS_MACOSX |