Move NSSpellServer to base for macosx compatibility

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@24760 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2007-03-04 15:28:58 +00:00
parent 9194d2c50f
commit 4c3b12c83a
6 changed files with 11 additions and 559 deletions

View file

@ -30,93 +30,5 @@
Boston, MA 02110-1301, USA.
*/
#ifndef _GNUstep_H_NSSpellServer
#define _GNUstep_H_NSSpellServer
#import <Foundation/NSSpellServer.h>
#include <Foundation/NSObject.h>
#include <Foundation/NSRange.h>
// Forward declarations
@class NSConnection;
@class NSMutableArray;
@class NSMutableDictionary;
@interface NSSpellServer : NSObject
{
@private
id _delegate;
BOOL _caseSensitive;
NSMutableDictionary *_userDictionaries;
NSString *_currentLanguage;
NSArray *_ignoredWords;
}
// Checking in Your Service
- (BOOL)registerLanguage:(NSString *)language
byVendor:(NSString *)vendor;
// Assigning a Delegate
- (id)delegate;
- (void)setDelegate:(id)anObject;
// Running the Service
- (void)run;
// Checking User Dictionaries
- (BOOL)isWordInUserDictionaries:(NSString *)word
caseSensitive:(BOOL)flag;
@end
/**
This is an informal protocol since the
NSSpellChecker will need to use a proxy object
to call these methods.
These methods need to be implemented by the spell service
so that the NSSpellServer instance call call them when
necessary.
*/
@interface NSObject (NSSpellServerDelegate)
/**
* <p>
* This method is called when the user begins spell checking the document.
* The parameters are: <code>sender</code> the spell server instance which
* invoked this method, <code>stringToCheck</code> this is the string which
* the spell service is going to attempt to find misspelled words in,
* <code>language</code> the language to check in, <code>wordCount</code> the
* number of words checked, and <code>countOnly</code> a flag which dictates
* if them method checks the spelling or just counts the words in the given
* string.
* </p>
* <p>
* Returns a range for any word it finds that is misspelled.
* </p>
*/
- (NSRange)spellServer:(NSSpellServer *)sender
findMisspelledWordInString:(NSString *)stringToCheck
language:(NSString *)language
wordCount:(int *)wordCount
countOnly:(BOOL)countOnly;
/**
* Attempts to guess the correct spelling of <code>word</code>.
*/
- (NSArray *)spellServer:(NSSpellServer *)sender
suggestGuessesForWord:(NSString *)word
inLanguage:(NSString *)language;
/**
* Records the new word in the user's dictionary for the given language.
*/
- (void)spellServer:(NSSpellServer *)sender
didLearnWord:(NSString *)word
inLanguage:(NSString *)language;
/**
* Forgets the given word in the user's dictionary for the given language.
*/
- (void)spellServer:(NSSpellServer *)sender
didForgetWord:(NSString *)word
inLanguage:(NSString *)language;
@end
#endif // _GNUstep_H_NSSpellServer