comparison dstep/appkit/NSSpellChecker.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children b9de51448c6b
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.appkit.NSSpellChecker;
8
9 import dstep.foundation.NSArray;
10 import dstep.appkit.NSPanel;
11 import dstep.appkit.NSView;
12 import dstep.foundation.NSDictionary;
13 import dstep.foundation.NSObjCRuntime;
14 import dstep.foundation.NSObject;
15 import dstep.foundation.NSRange;
16 import dstep.foundation.NSString;
17 import dstep.objc.bridge.Bridge;
18 import dstep.objc.objc;
19
20 class NSSpellChecker : NSObject
21 {
22 mixin (ObjcWrap);
23
24 static NSSpellChecker sharedSpellChecker ()
25 {
26 return invokeObjcSelfClass!(NSSpellChecker, "sharedSpellChecker");
27 }
28
29 static bool sharedSpellCheckerExists ()
30 {
31 return invokeObjcSelfClass!(bool, "sharedSpellCheckerExists");
32 }
33
34 static NSInteger uniqueSpellDocumentTag ()
35 {
36 return invokeObjcSelfClass!(NSInteger, "uniqueSpellDocumentTag");
37 }
38
39 NSRange checkSpellingOfString (NSString stringToCheck, NSInteger startingOffset, NSString language, bool wrapFlag, NSInteger tag, NSInteger* wordCount)
40 {
41 return invokeObjcSelf!(NSRange, "checkSpellingOfString:startingAt:language:wrap:inSpellDocumentWithTag:wordCount:", NSString, NSInteger, NSString, bool, NSInteger, NSInteger*)(stringToCheck, startingOffset, language, wrapFlag, tag, wordCount);
42 }
43
44 NSRange checkSpellingOfString (NSString stringToCheck, NSInteger startingOffset)
45 {
46 return invokeObjcSelf!(NSRange, "checkSpellingOfString:startingAt:", NSString, NSInteger)(stringToCheck, startingOffset);
47 }
48
49 NSInteger countWordsInString (NSString stringToCount, NSString language)
50 {
51 return invokeObjcSelf!(NSInteger, "countWordsInString:language:", NSString, NSString)(stringToCount, language);
52 }
53
54 NSRange checkGrammarOfString (NSString stringToCheck, NSInteger startingOffset, NSString language, bool wrapFlag, NSInteger tag, NSArray** details)
55 {
56 return invokeObjcSelf!(NSRange, "checkGrammarOfString:startingAt:language:wrap:inSpellDocumentWithTag:details:", NSString, NSInteger, NSString, bool, NSInteger, NSArray**)(stringToCheck, startingOffset, language, wrapFlag, tag, details);
57 }
58
59 void updateSpellingPanelWithMisspelledWord (NSString word)
60 {
61 return invokeObjcSelf!(void, "updateSpellingPanelWithMisspelledWord:", NSString)(word);
62 }
63
64 void updateSpellingPanelWithGrammarString (NSString string, NSDictionary detail)
65 {
66 return invokeObjcSelf!(void, "updateSpellingPanelWithGrammarString:detail:", NSString, NSDictionary)(string, detail);
67 }
68
69 NSPanel spellingPanel ()
70 {
71 return invokeObjcSelf!(NSPanel, "spellingPanel");
72 }
73
74 NSView accessoryView ()
75 {
76 return invokeObjcSelf!(NSView, "accessoryView");
77 }
78
79 void setAccessoryView (NSView aView)
80 {
81 return invokeObjcSelf!(void, "setAccessoryView:", NSView)(aView);
82 }
83
84 void ignoreWord (NSString wordToIgnore, NSInteger tag)
85 {
86 return invokeObjcSelf!(void, "ignoreWord:inSpellDocumentWithTag:", NSString, NSInteger)(wordToIgnore, tag);
87 }
88
89 NSArray ignoredWordsInSpellDocumentWithTag (NSInteger tag)
90 {
91 return invokeObjcSelf!(NSArray, "ignoredWordsInSpellDocumentWithTag:", NSInteger)(tag);
92 }
93
94 void setIgnoredWords (NSArray words, NSInteger tag)
95 {
96 return invokeObjcSelf!(void, "setIgnoredWords:inSpellDocumentWithTag:", NSArray, NSInteger)(words, tag);
97 }
98
99 NSArray guessesForWord (NSString word)
100 {
101 return invokeObjcSelf!(NSArray, "guessesForWord:", NSString)(word);
102 }
103
104 NSArray completionsForPartialWordRange (NSRange range, NSString string, NSString language, NSInteger tag)
105 {
106 return invokeObjcSelf!(NSArray, "completionsForPartialWordRange:inString:language:inSpellDocumentWithTag:", NSRange, NSString, NSString, NSInteger)(range, string, language, tag);
107 }
108
109 void closeSpellDocumentWithTag (NSInteger tag)
110 {
111 return invokeObjcSelf!(void, "closeSpellDocumentWithTag:", NSInteger)(tag);
112 }
113
114 NSString language ()
115 {
116 return invokeObjcSelf!(NSString, "language");
117 }
118
119 bool setLanguage (NSString language)
120 {
121 return invokeObjcSelf!(bool, "setLanguage:", NSString)(language);
122 }
123
124 NSArray availableLanguages ()
125 {
126 return invokeObjcSelf!(NSArray, "availableLanguages");
127 }
128
129 void setWordFieldStringValue (NSString aString)
130 {
131 return invokeObjcSelf!(void, "setWordFieldStringValue:", NSString)(aString);
132 }
133
134 void learnWord (NSString word)
135 {
136 return invokeObjcSelf!(void, "learnWord:", NSString)(word);
137 }
138
139 bool hasLearnedWord (NSString word)
140 {
141 return invokeObjcSelf!(bool, "hasLearnedWord:", NSString)(word);
142 }
143
144 void unlearnWord (NSString word)
145 {
146 return invokeObjcSelf!(void, "unlearnWord:", NSString)(word);
147 }
148 }
149