OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 class String; | 54 class String; |
55 class VisiblePosition; | 55 class VisiblePosition; |
56 | 56 |
57 struct GrammarDetail { | 57 struct GrammarDetail { |
58 int location; | 58 int location; |
59 int length; | 59 int length; |
60 Vector<String> guesses; | 60 Vector<String> guesses; |
61 String userDescription; | 61 String userDescription; |
62 }; | 62 }; |
63 | 63 |
| 64 struct TextCheckingResult { |
| 65 int resultType; // 1 for spelling, 2 for grammar |
| 66 int location; |
| 67 int length; |
| 68 Vector<GrammarDetail> details; |
| 69 }; |
| 70 |
64 class EditorClient { | 71 class EditorClient { |
65 public: | 72 public: |
66 virtual ~EditorClient() { } | 73 virtual ~EditorClient() { } |
67 virtual void pageDestroyed() = 0; | 74 virtual void pageDestroyed() = 0; |
68 | 75 |
69 virtual bool shouldDeleteRange(Range*) = 0; | 76 virtual bool shouldDeleteRange(Range*) = 0; |
70 virtual bool shouldShowDeleteInterface(HTMLElement*) = 0; | 77 virtual bool shouldShowDeleteInterface(HTMLElement*) = 0; |
71 virtual bool smartInsertDeleteEnabled() = 0; | 78 virtual bool smartInsertDeleteEnabled() = 0; |
72 virtual bool isSelectTrailingWhitespaceEnabled() = 0; | 79 virtual bool isSelectTrailingWhitespaceEnabled() = 0; |
73 virtual bool isContinuousSpellCheckingEnabled() = 0; | 80 virtual bool isContinuousSpellCheckingEnabled() = 0; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 virtual NSString* userVisibleString(NSURL*) = 0; | 130 virtual NSString* userVisibleString(NSURL*) = 0; |
124 #ifdef BUILDING_ON_TIGER | 131 #ifdef BUILDING_ON_TIGER |
125 virtual NSArray* pasteboardTypesForSelection(Frame*) = 0; | 132 virtual NSArray* pasteboardTypesForSelection(Frame*) = 0; |
126 #endif | 133 #endif |
127 #endif | 134 #endif |
128 | 135 |
129 virtual void ignoreWordInSpellDocument(const String&) = 0; | 136 virtual void ignoreWordInSpellDocument(const String&) = 0; |
130 virtual void learnWord(const String&) = 0; | 137 virtual void learnWord(const String&) = 0; |
131 virtual void checkSpellingOfString(const UChar*, int length, int* misspellin
gLocation, int* misspellingLength) = 0; | 138 virtual void checkSpellingOfString(const UChar*, int length, int* misspellin
gLocation, int* misspellingLength) = 0; |
132 virtual void checkGrammarOfString(const UChar*, int length, Vector<GrammarDe
tail>&, int* badGrammarLocation, int* badGrammarLength) = 0; | 139 virtual void checkGrammarOfString(const UChar*, int length, Vector<GrammarDe
tail>&, int* badGrammarLocation, int* badGrammarLength) = 0; |
| 140 #if PLATFORM(MAC) && !defined(BUILDING_ON_TIGER) && !defined(BUILDING_ON_LEOPARD
) |
| 141 virtual void checkSpellingAndGrammarOfParagraph(const UChar* text, int lengt
h, bool checkGrammar, Vector<TextCheckingResult>& results) = 0; |
| 142 #endif |
133 virtual void updateSpellingUIWithGrammarString(const String&, const GrammarD
etail& detail) = 0; | 143 virtual void updateSpellingUIWithGrammarString(const String&, const GrammarD
etail& detail) = 0; |
134 virtual void updateSpellingUIWithMisspelledWord(const String&) = 0; | 144 virtual void updateSpellingUIWithMisspelledWord(const String&) = 0; |
135 virtual void showSpellingUI(bool show) = 0; | 145 virtual void showSpellingUI(bool show) = 0; |
136 virtual bool spellingUIIsShowing() = 0; | 146 virtual bool spellingUIIsShowing() = 0; |
137 virtual void getGuessesForWord(const String&, Vector<String>& guesses) = 0; | 147 virtual void getGuessesForWord(const String&, Vector<String>& guesses) = 0; |
138 virtual void setInputMethodState(bool enabled) = 0; | 148 virtual void setInputMethodState(bool enabled) = 0; |
139 }; | 149 }; |
140 | 150 |
141 } | 151 } |
142 | 152 |
143 #endif // EditorClient_h | 153 #endif // EditorClient_h |
144 | 154 |
OLD | NEW |