mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 06:35:42 +00:00
c4f863915d
mozilla/editor/base/nsEditorShell.cpp mozilla/editor/idl/nsIEditorSpellCheck.idl - Modified StartSpellChecking() so that it no longer calls NextMisspelledWord(). - Renamed Start/CloseSpellChecking() to Init/UninitSpellChecker(). - Changed prototype of GetCurrentDictionary() in the idl file. - Replaced all references of NS_SPELLCHECKER_CID with NS_SPELLCHECKER_PROGID. mozilla/editor/txtsvc/public/nsISpellChecker.h - Added NS_SPELLCHECKER_PROGID. mozilla/editor/txtsvc/public/nsTextServicesCID.h - Removed NS_SPELLCHECKER_CID. mozilla/editor/ui/composer/content/ComposerCommands.js - Replaced all calls to Start/CloseSpellChecking() with Init/UninitSpellChecker(). - We now call GetNextMisspelledWord() after initing the spellchecker. mozilla/editor/ui/dialogs/content/EdSpellCheck.js - Dialog now assumes the spellchecker language has been set before the dialog is invoked. - Fixed Recheck() so that it now sets the language.
137 lines
4.8 KiB
C++
137 lines
4.8 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* The contents of this file are subject to the Netscape Public
|
|
* License Version 1.1 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS
|
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
* implied. See the License for the specific language governing
|
|
* rights and limitations under the License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is Netscape
|
|
* Communications Corporation. Portions created by Netscape are
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All
|
|
* Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
*/
|
|
|
|
#ifndef nsISpellChecker_h__
|
|
#define nsISpellChecker_h__
|
|
|
|
#include "nsISupports.h"
|
|
|
|
#define NS_SPELLCHECKER_PROGID "mozilla.spellchecker.1"
|
|
|
|
#define NS_ISPELLCHECKER_IID \
|
|
{ /* F72A52F1-F83B-11d2-8D54-000064657374 */ \
|
|
0xf72a52f1, 0xf83b, 0x11d2, \
|
|
{ 0x8d, 0x54, 0x0, 0x0, 0x64, 0x65, 0x73, 0x74 } }
|
|
|
|
class nsITextServicesDocument;
|
|
class nsString;
|
|
class nsStringArray;
|
|
|
|
/**
|
|
* A generic interface for a spelling checker.
|
|
*/
|
|
class nsISpellChecker : public nsISupports{
|
|
public:
|
|
|
|
static const nsIID& GetIID() { static nsIID iid = NS_ISPELLCHECKER_IID; return iid; }
|
|
|
|
/**
|
|
* Tells the spellchecker what document to check.
|
|
* @param aDoc is the document to check.
|
|
* @param aFromStartOfDoc If true, start check from beginning of document,
|
|
* if false, start check from current cursor position.
|
|
*/
|
|
NS_IMETHOD SetDocument(nsITextServicesDocument *aDoc, PRBool aFromStartofDoc) = 0;
|
|
|
|
/**
|
|
* Selects (hilites) the next misspelled word in the document.
|
|
* @param aWord will contain the misspelled word.
|
|
* @param aSuggestions is an array of nsStrings, that represent the
|
|
* suggested replacements for the misspelled word.
|
|
*/
|
|
NS_IMETHOD NextMisspelledWord(nsString *aWord, nsStringArray *aSuggestions) = 0;
|
|
|
|
/**
|
|
* Checks if a word is misspelled. No document is required to use this method.
|
|
* @param aWord is the word to check.
|
|
* @param aIsMisspelled will be set to true if the word is misspelled.
|
|
* @param aSuggestions is an array of nsStrings which represent the
|
|
* suggested replacements for the misspelled word. The array will be empty
|
|
* if there aren't any suggestions.
|
|
*/
|
|
NS_IMETHOD CheckWord(const nsString *aWord, PRBool *aIsMisspelled, nsStringArray *aSuggestions) = 0;
|
|
|
|
/**
|
|
* Replaces the old word with the specified new word.
|
|
* @param aOldWord is the word to be replaced.
|
|
* @param aNewWord is the word that is to replace old word.
|
|
* @param aAllOccurrences will replace all occurrences of old
|
|
* word, in the document, with new word when it is true. If
|
|
* false, it will replace the 1st occurrence only!
|
|
*/
|
|
NS_IMETHOD Replace(const nsString *aOldWord, const nsString *aNewWord, PRBool aAllOccurrences) = 0;
|
|
|
|
/**
|
|
* Ignores all occurrences of the specified word in the document.
|
|
* @param aWord is the word to ignore.
|
|
*/
|
|
NS_IMETHOD IgnoreAll(const nsString *aWord) = 0;
|
|
|
|
/**
|
|
* Add a word to the user's personal dictionary.
|
|
* @param aWord is the word to add.
|
|
*/
|
|
NS_IMETHOD AddWordToPersonalDictionary(const nsString *aWord) = 0;
|
|
|
|
/**
|
|
* Remove a word from the user's personal dictionary.
|
|
* @param aWord is the word to remove.
|
|
*/
|
|
NS_IMETHOD RemoveWordFromPersonalDictionary(const nsString *aWord) = 0;
|
|
|
|
/**
|
|
* Returns the list of words in the user's personal dictionary.
|
|
* @param aWordList is an array of nsStrings that represent the
|
|
* list of words in the user's personal dictionary.
|
|
*/
|
|
NS_IMETHOD GetPersonalDictionary(nsStringArray *aWordList) = 0;
|
|
|
|
/**
|
|
* Returns the list of strings representing the dictionaries
|
|
* the spellchecker supports. It was suggested that the strings
|
|
* returned be in the RFC 1766 format. This format looks something
|
|
* like <ISO 639 language code>-<ISO 3166 country code>.
|
|
* For example: en-US
|
|
* @param aDictionaryList is an array of nsStrings that represent the
|
|
* dictionaries supported by the spellchecker.
|
|
*/
|
|
NS_IMETHOD GetDictionaryList(nsStringArray *aDictionaryList) = 0;
|
|
|
|
/**
|
|
* Returns a string representing the current dictionary.
|
|
* @param aDictionary will contain the name of the dictionary.
|
|
* This name is the same string that is in the list returned
|
|
* by GetDictionaryList().
|
|
*/
|
|
NS_IMETHOD GetCurrentDictionary(nsString *aDictionary) = 0;
|
|
|
|
/**
|
|
* Tells the spellchecker to use a specific dictionary.
|
|
* @param aDictionary a string that is in the list returned
|
|
* by GetDictionaryList().
|
|
*/
|
|
NS_IMETHOD SetCurrentDictionary(const nsString *aDictionary) = 0;
|
|
};
|
|
|
|
#endif // nsISpellChecker_h__
|
|
|