Esempio n. 1
0
 def is_enabled(self):
     win = sublime.active_window()
     if not win: return False
     view = win.active_view()
     if not view:
         return False
     whitelisted, _ = SpellChecker.is_whitelisted(view)
     return whitelisted
Esempio n. 2
0
 def is_checked(self):
     win = sublime.active_window()
     if not win: return False
     view = win.active_view()
     if not view:
         return False
     v = view.settings()
     whitelisted, _ = SpellChecker.is_whitelisted(view)
     return v.get("enable_checkbounce_spelling", True) and whitelisted
    def on_query_completions(self, view, prefix, locations):
        if not sublime.load_settings("CheckBounce.sublime-settings").get("autocorrect", False):
            return []

        if not (SpellChecker.is_whitelisted(view) and view.settings().get("enable_checkbounce_spelling", True)):
            return []

        vid = view.id()
        if not const.spell_checkers.get(vid, None):
            return []

        pt = locations[0] - len(prefix)
        loc = sublime.Region(pt, locations[0])

        sugg = const.spell_checkers[vid].suggest(loc)
        if not sugg:
            return []

        completion_list = []
        for suggestion in sugg:
            completion_list += [("{0}\tSuggestion".format(suggestion), suggestion)]

        return (completion_list, sublime.INHIBIT_EXPLICIT_COMPLETIONS | sublime.INHIBIT_WORD_COMPLETIONS)
 def is_enabled(self):
     whitelisted, _ = SpellChecker.is_whitelisted(self.view)
     return whitelisted