8712056640a3e8b3c9e28c2e8293c00825c23fa6
[WebKit-https.git] / Source / WebKit2 / UIProcess / ios / TextCheckerIOS.mm
1 /*
2  * Copyright (C) 2012 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #import "config.h"
27 #import "TextChecker.h"
28
29 #if PLATFORM(IOS)
30
31 #import "TextCheckerState.h"
32 #import <WebCore/NotImplemented.h>
33
34 using namespace WebCore;
35
36 namespace WebKit {
37     
38 TextCheckerState textCheckerState;
39
40 const TextCheckerState& TextChecker::state()
41 {
42     notImplemented();
43     return textCheckerState;
44 }
45
46 bool TextChecker::isContinuousSpellCheckingAllowed()
47 {
48     notImplemented();
49     return false;
50 }
51
52 void TextChecker::setContinuousSpellCheckingEnabled(bool)
53 {
54     notImplemented();
55 }
56
57 void TextChecker::setGrammarCheckingEnabled(bool)
58 {
59     notImplemented();
60 }
61
62 void TextChecker::setAutomaticSpellingCorrectionEnabled(bool)
63 {
64     notImplemented();
65 }
66
67 void TextChecker::setAutomaticQuoteSubstitutionEnabled(bool)
68 {
69     notImplemented();
70 }
71
72 void TextChecker::setAutomaticDashSubstitutionEnabled(bool)
73 {
74     notImplemented();
75 }
76
77 void TextChecker::setAutomaticLinkDetectionEnabled(bool)
78 {
79     notImplemented();
80 }
81
82 void TextChecker::setAutomaticTextReplacementEnabled(bool)
83 {
84     notImplemented();
85 }
86
87 static bool smartInsertDeleteEnabled;
88
89 bool TextChecker::isSmartInsertDeleteEnabled()
90 {
91     notImplemented();
92     return smartInsertDeleteEnabled;
93 }
94
95 void TextChecker::setSmartInsertDeleteEnabled(bool)
96 {
97     notImplemented();
98 }
99
100 bool TextChecker::substitutionsPanelIsShowing()
101 {
102     notImplemented();
103     return false;
104 }
105
106 void TextChecker::toggleSubstitutionsPanelIsShowing()
107 {
108     notImplemented();
109 }
110
111 void TextChecker::continuousSpellCheckingEnabledStateChanged(bool)
112 {
113     notImplemented();
114 }
115
116 void TextChecker::grammarCheckingEnabledStateChanged(bool)
117 {
118     notImplemented();
119 }
120
121 int64_t TextChecker::uniqueSpellDocumentTag(WebPageProxy*)
122 {
123     notImplemented();
124     return 0;
125 }
126
127 void TextChecker::closeSpellDocumentWithTag(int64_t)
128 {
129     notImplemented();
130 }
131
132 #if USE(UNIFIED_TEXT_CHECKING)
133
134 Vector<TextCheckingResult> TextChecker::checkTextOfParagraph(int64_t, const UChar*, int, uint64_t)
135 {
136     notImplemented();
137     return Vector<TextCheckingResult>();
138 }
139
140 #endif
141
142 void TextChecker::checkSpellingOfString(int64_t, const UChar*, uint32_t, int32_t&, int32_t&)
143 {
144     // Mac uses checkTextOfParagraph instead.
145     notImplemented();
146 }
147
148 void TextChecker::checkGrammarOfString(int64_t, const UChar*, uint32_t, Vector<WebCore::GrammarDetail>&, int32_t&, int32_t&)
149 {
150     // Mac uses checkTextOfParagraph instead.
151     notImplemented();
152 }
153
154 bool TextChecker::spellingUIIsShowing()
155 {
156     notImplemented();
157     return false;
158 }
159
160 void TextChecker::toggleSpellingUIIsShowing()
161 {
162     notImplemented();
163 }
164
165 void TextChecker::updateSpellingUIWithMisspelledWord(int64_t, const String&)
166 {
167     notImplemented();
168 }
169
170 void TextChecker::updateSpellingUIWithGrammarString(int64_t, const String&, const GrammarDetail&)
171 {
172     notImplemented();
173 }
174
175 void TextChecker::getGuessesForWord(int64_t, const String&, const String&, Vector<String>&)
176 {
177     notImplemented();
178 }
179
180 void TextChecker::learnWord(int64_t, const String&)
181 {
182     notImplemented();
183 }
184
185 void TextChecker::ignoreWord(int64_t, const String&)
186 {
187     notImplemented();
188 }
189
190 void TextChecker::requestCheckingOfString(PassRefPtr<TextCheckerCompletion>)
191 {
192     notImplemented();
193 }
194
195 } // namespace WebKit
196
197 #endif // PLATFORM(IOS)