From bbbd545cc226d409d131afb806e1ae5df3e5aa73 Mon Sep 17 00:00:00 2001 From: "sidchat@google.com" Date: Mon, 15 Dec 2008 20:18:04 +0000 Subject: Add "Enable spell check for this field" menu option in sub context menu for context menu over text box, and deploy its functionality accordingly across the code. This patch also allows manual switch-on of spell check in single line text box fields. Review URL: http://codereview.chromium.org/13731 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7000 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/renderer/render_view.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'chrome/renderer/render_view.cc') diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 4b00d9b..87dc54e 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -329,6 +329,7 @@ void RenderView::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(ViewMsg_Copy, OnCopy) IPC_MESSAGE_HANDLER(ViewMsg_Paste, OnPaste) IPC_MESSAGE_HANDLER(ViewMsg_Replace, OnReplace) + IPC_MESSAGE_HANDLER(ViewMsg_ToggleSpellCheck, OnToggleSpellCheck) IPC_MESSAGE_HANDLER(ViewMsg_Delete, OnDelete) IPC_MESSAGE_HANDLER(ViewMsg_SelectAll, OnSelectAll) IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt) @@ -976,6 +977,13 @@ void RenderView::OnReplace(const std::wstring& text) { webview()->GetFocusedFrame()->Replace(text); } +void RenderView::OnToggleSpellCheck() { + if (!webview()) + return; + + webview()->GetFocusedFrame()->ToggleSpellCheck(); +} + void RenderView::OnDelete() { if (!webview()) return; @@ -1951,6 +1959,8 @@ void RenderView::ShowContextMenu(WebView* webview, params.frame_url = frame_url; params.selection_text = selection_text; params.misspelled_word = misspelled_word; + params.spellcheck_enabled = + webview->GetFocusedFrame()->SpellCheckEnabled(); params.edit_flags = edit_flags; params.security_info = security_info; Send(new ViewHostMsg_ContextMenu(routing_id_, params)); -- cgit v1.1