Index: chrome/browser/renderer_context_menu/spellchecker_submenu_observer_mac.cc |
diff --git a/chrome/browser/renderer_context_menu/spellchecker_submenu_observer_mac.cc b/chrome/browser/renderer_context_menu/spellchecker_submenu_observer_mac.cc |
deleted file mode 100644 |
index 8c210645eb7be29c483a3707ddb9125524532da1..0000000000000000000000000000000000000000 |
--- a/chrome/browser/renderer_context_menu/spellchecker_submenu_observer_mac.cc |
+++ /dev/null |
@@ -1,132 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/renderer_context_menu/spellchecker_submenu_observer.h" |
- |
-#include "base/logging.h" |
-#include "base/prefs/pref_service.h" |
-#include "chrome/app/chrome_command_ids.h" |
-#include "chrome/browser/renderer_context_menu/render_view_context_menu.h" |
-#include "chrome/browser/renderer_context_menu/spelling_bubble_model.h" |
-#include "chrome/browser/spellchecker/spellcheck_platform.h" |
-#include "chrome/common/chrome_switches.h" |
-#include "chrome/common/pref_names.h" |
-#include "chrome/common/spellcheck_messages.h" |
-#include "chrome/grit/generated_resources.h" |
-#include "components/user_prefs/user_prefs.h" |
-#include "content/public/browser/render_view_host.h" |
-#include "content/public/browser/render_widget_host_view.h" |
-#include "ui/base/l10n/l10n_util.h" |
-#include "ui/base/models/simple_menu_model.h" |
- |
-using content::BrowserThread; |
- |
-namespace { |
- |
-PrefService* GetPrefs(content::BrowserContext* context) { |
- return user_prefs::UserPrefs::Get(context); |
-} |
- |
-} |
- |
-SpellCheckerSubMenuObserver::SpellCheckerSubMenuObserver( |
- RenderViewContextMenuProxy* proxy, |
- ui::SimpleMenuModel::Delegate* delegate, |
- int group) |
- : proxy_(proxy), |
- submenu_model_(delegate) { |
- DCHECK(proxy_); |
-} |
- |
-SpellCheckerSubMenuObserver::~SpellCheckerSubMenuObserver() { |
-} |
- |
-void SpellCheckerSubMenuObserver::InitMenu( |
- const content::ContextMenuParams& params) { |
- DCHECK_CURRENTLY_ON(BrowserThread::UI); |
- |
- // Add an item that toggles the spelling panel. |
- submenu_model_.AddCheckItem( |
- IDC_SPELLPANEL_TOGGLE, |
- l10n_util::GetStringUTF16( |
- spellcheck_platform::SpellingPanelVisible() ? |
- IDS_CONTENT_CONTEXT_HIDE_SPELLING_PANEL : |
- IDS_CONTENT_CONTEXT_SHOW_SPELLING_PANEL)); |
- submenu_model_.AddSeparator(ui::NORMAL_SEPARATOR); |
- |
- // Add a 'Check Spelling While Typing' item in the sub menu. |
- submenu_model_.AddCheckItem( |
- IDC_CHECK_SPELLING_WHILE_TYPING, |
- l10n_util::GetStringUTF16( |
- IDS_CONTENT_CONTEXT_CHECK_SPELLING_WHILE_TYPING)); |
- |
- proxy_->AddSubMenu( |
- IDC_SPELLCHECK_MENU, |
- l10n_util::GetStringUTF16(IDS_CONTENT_CONTEXT_SPELLCHECK_MENU), |
- &submenu_model_); |
-} |
- |
-bool SpellCheckerSubMenuObserver::IsCommandIdSupported(int command_id) { |
- switch (command_id) { |
- case IDC_CONTENT_CONTEXT_LANGUAGE_SETTINGS: |
- // Return false so RenderViewContextMenu can handle this item because it |
- // is hard for this class to handle it. |
- return false; |
- |
- case IDC_CHECK_SPELLING_WHILE_TYPING: |
- case IDC_SPELLPANEL_TOGGLE: |
- case IDC_SPELLCHECK_MENU: |
- case IDC_CONTENT_CONTEXT_SPELLING_TOGGLE: |
- return true; |
- } |
- |
- return false; |
-} |
- |
-bool SpellCheckerSubMenuObserver::IsCommandIdChecked(int command_id) { |
- DCHECK(IsCommandIdSupported(command_id)); |
- |
- // Check box for 'Check Spelling while typing'. |
- if (command_id == IDC_CHECK_SPELLING_WHILE_TYPING) { |
- content::BrowserContext* context = proxy_->GetBrowserContext(); |
- DCHECK(context); |
- return GetPrefs(context)->GetBoolean(prefs::kEnableContinuousSpellcheck); |
- } |
- |
- return false; |
-} |
- |
-bool SpellCheckerSubMenuObserver::IsCommandIdEnabled(int command_id) { |
- DCHECK(IsCommandIdSupported(command_id)); |
- |
- switch (command_id) { |
- case IDC_CHECK_SPELLING_WHILE_TYPING: |
- case IDC_SPELLPANEL_TOGGLE: |
- case IDC_SPELLCHECK_MENU: |
- case IDC_CONTENT_CONTEXT_SPELLING_TOGGLE: |
- return true; |
- } |
- |
- return false; |
-} |
- |
-void SpellCheckerSubMenuObserver::ExecuteCommand(int command_id) { |
- DCHECK(IsCommandIdSupported(command_id)); |
- |
- content::RenderViewHost* rvh = proxy_->GetRenderViewHost(); |
- content::BrowserContext* context = proxy_->GetBrowserContext(); |
- DCHECK(context); |
- switch (command_id) { |
- case IDC_CHECK_SPELLING_WHILE_TYPING: |
- GetPrefs(context)->SetBoolean( |
- prefs::kEnableContinuousSpellcheck, |
- !GetPrefs(context)->GetBoolean(prefs::kEnableContinuousSpellcheck)); |
- break; |
- |
- case IDC_SPELLPANEL_TOGGLE: |
- rvh->Send(new SpellCheckMsg_ToggleSpellPanel( |
- rvh->GetRoutingID(), spellcheck_platform::SpellingPanelVisible())); |
- break; |
- } |
-} |