Move spell checker methods to OTV

This commit is contained in:
Allan Odgaard
2012-09-09 20:22:32 +02:00
parent b25b397b5d
commit 6807f41d3b
2 changed files with 19 additions and 19 deletions

View File

@@ -367,21 +367,6 @@ private:
else [[NSUserDefaults standardUserDefaults] setObject:YES_obj forKey:@"DocumentView Disable Line Numbers"];
}
- (void)toggleContinuousSpellChecking:(id)sender
{
bool flag = !document->buffer().live_spelling();
document->buffer().set_live_spelling(flag);
settings_t::set(kSettingsSpellCheckingKey, flag, document->file_type(), document->path());
}
- (void)takeSpellingLanguageFrom:(id)sender
{
NSString* lang = (NSString*)[sender representedObject];
[[NSSpellChecker sharedSpellChecker] setLanguage:lang];
document->buffer().set_spelling_language(to_s(lang));
settings_t::set(kSettingsSpellingLanguageKey, to_s(lang), document->file_type(), document->path());
}
- (BOOL)validateMenuItem:(NSMenuItem*)aMenuItem
{
if([aMenuItem action] == @selector(toggleLineNumbers:))
@@ -390,10 +375,6 @@ private:
[aMenuItem setState:[textView theme]->uuid() == [[aMenuItem representedObject] UTF8String] ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(takeTabSizeFrom:))
[aMenuItem setState:textView.tabSize == [aMenuItem tag] ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(toggleContinuousSpellChecking:))
[aMenuItem setState:document->buffer().live_spelling() ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(takeSpellingLanguageFrom:))
[aMenuItem setState:[[NSString stringWithCxxString:document->buffer().spelling_language()] isEqualToString:[aMenuItem representedObject]] ? NSOnState : NSOffState];
return YES;
}

View File

@@ -1645,6 +1645,10 @@ static void update_menu_key_equivalents (NSMenu* menu, action_to_key_t const& ac
[aMenuItem setState:[self softWrap] ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(toggleShowWrapColumn:))
[aMenuItem setState:(layout && layout->draw_wrap_column()) ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(toggleContinuousSpellChecking:))
[aMenuItem setState:document->buffer().live_spelling() ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(takeSpellingLanguageFrom:))
[aMenuItem setState:[[NSString stringWithCxxString:document->buffer().spelling_language()] isEqualToString:[aMenuItem representedObject]] ? NSOnState : NSOffState];
else if([aMenuItem action] == @selector(takeWrapColumnFrom:))
{
static NSInteger const Presets[] = { NSWrapColumnWindowWidth, 40, 80 };
@@ -1850,6 +1854,21 @@ static void update_menu_key_equivalents (NSMenu* menu, action_to_key_t const& ac
}
}
- (void)toggleContinuousSpellChecking:(id)sender
{
bool flag = !document->buffer().live_spelling();
document->buffer().set_live_spelling(flag);
settings_t::set(kSettingsSpellCheckingKey, flag, document->file_type(), document->path());
}
- (void)takeSpellingLanguageFrom:(id)sender
{
NSString* lang = (NSString*)[sender representedObject];
[[NSSpellChecker sharedSpellChecker] setLanguage:lang];
document->buffer().set_spelling_language(to_s(lang));
settings_t::set(kSettingsSpellingLanguageKey, to_s(lang), document->file_type(), document->path());
}
- (scope::context_t const&)scopeContext
{
static scope::context_t res;