OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_RENDERER_SPELLCHECKER_SPELLCHECK_PROVIDER_H_ | 5 #ifndef CHROME_RENDERER_SPELLCHECKER_SPELLCHECK_PROVIDER_H_ |
6 #define CHROME_RENDERER_SPELLCHECKER_SPELLCHECK_PROVIDER_H_ | 6 #define CHROME_RENDERER_SPELLCHECKER_SPELLCHECK_PROVIDER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 const WebKit::WebString& word) OVERRIDE; | 78 const WebKit::WebString& word) OVERRIDE; |
79 | 79 |
80 #if !defined(OS_MACOSX) | 80 #if !defined(OS_MACOSX) |
81 void OnRespondSpellingService( | 81 void OnRespondSpellingService( |
82 int identifier, | 82 int identifier, |
83 int offset, | 83 int offset, |
84 bool succeeded, | 84 bool succeeded, |
85 const string16& text, | 85 const string16& text, |
86 const std::vector<SpellCheckResult>& results); | 86 const std::vector<SpellCheckResult>& results); |
87 | 87 |
88 // Returns whether |text| has word characters after |index|, i.e. whether a | 88 // Returns whether |text| has word characters, i.e. whether a spellchecker |
89 // spellchecker needs to check this text. | 89 // needs to check this text. |
90 bool HasWordCharacters(const string16& text, int index) const; | 90 bool HasWordCharacters(const WebKit::WebString& text, int index) const; |
91 | |
92 // Returns a line that should be sent to a browser to spellcheck it. | |
93 bool GetRequestLine(const string16& text, | |
94 string16* request, | |
95 int* offset) const; | |
96 #endif | 91 #endif |
97 #if defined(OS_MACOSX) | 92 #if defined(OS_MACOSX) |
98 void OnAdvanceToNextMisspelling(); | 93 void OnAdvanceToNextMisspelling(); |
99 void OnRespondTextCheck( | 94 void OnRespondTextCheck( |
100 int identifier, | 95 int identifier, |
101 int tag, | 96 int tag, |
102 const std::vector<SpellCheckResult>& results); | 97 const std::vector<SpellCheckResult>& results); |
103 void OnToggleSpellPanel(bool is_currently_visible); | 98 void OnToggleSpellPanel(bool is_currently_visible); |
104 #endif | 99 #endif |
105 void OnToggleSpellCheck(); | 100 void OnToggleSpellCheck(); |
106 | 101 |
107 // Initializes the document_tag_ member if necessary. | 102 // Initializes the document_tag_ member if necessary. |
108 void EnsureDocumentTag(); | 103 void EnsureDocumentTag(); |
109 | 104 |
110 // Holds ongoing spellchecking operations, assigns IDs for the IPC routing. | 105 // Holds ongoing spellchecking operations, assigns IDs for the IPC routing. |
111 WebTextCheckCompletions text_check_completions_; | 106 WebTextCheckCompletions text_check_completions_; |
112 | 107 |
113 #if !defined(OS_MACOSX) | 108 #if !defined(OS_MACOSX) |
114 // The last line sent to the browser process to spellcheck it. | 109 // The last text sent to the browser process to spellcheck it and its |
115 string16 last_line_; | 110 // spellchecking results. |
| 111 string16 last_request_; |
| 112 WebKit::WebVector<WebKit::WebTextCheckingResult> last_results_; |
116 #endif | 113 #endif |
117 | 114 |
118 #if defined(OS_MACOSX) | 115 #if defined(OS_MACOSX) |
119 // True if the current RenderView has been assigned a document tag. | 116 // True if the current RenderView has been assigned a document tag. |
120 bool has_document_tag_; | 117 bool has_document_tag_; |
121 #endif | 118 #endif |
122 | 119 |
123 int document_tag_; | 120 int document_tag_; |
124 | 121 |
125 // True if the browser is showing the spelling panel for us. | 122 // True if the browser is showing the spelling panel for us. |
126 bool spelling_panel_visible_; | 123 bool spelling_panel_visible_; |
127 | 124 |
128 // The ChromeContentRendererClient used to access the SpellChecker. | 125 // The ChromeContentRendererClient used to access the SpellChecker. |
129 // Weak reference. | 126 // Weak reference. |
130 chrome::ChromeContentRendererClient* chrome_content_renderer_client_; | 127 chrome::ChromeContentRendererClient* chrome_content_renderer_client_; |
131 | 128 |
132 DISALLOW_COPY_AND_ASSIGN(SpellCheckProvider); | 129 DISALLOW_COPY_AND_ASSIGN(SpellCheckProvider); |
133 }; | 130 }; |
134 | 131 |
135 #endif // CHROME_RENDERER_SPELLCHECKER_SPELLCHECK_PROVIDER_H_ | 132 #endif // CHROME_RENDERER_SPELLCHECKER_SPELLCHECK_PROVIDER_H_ |
OLD | NEW |