mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-31 03:20:48 +00:00
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:
parent
9194d2c50f
commit
4c3b12c83a
6 changed files with 11 additions and 559 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue