Ejemplo n.º 1
0
 def update_spell_checking(self):
     """
         Update spell checking
     """
     from eolie.database_settings import DatabaseSettings
     settings_db = DatabaseSettings()
     codes = settings_db.get_languages(self.get_uri())
     # If None, default user language
     if codes is not None:
         self.get_context().set_spell_checking_languages(codes)
Ejemplo n.º 2
0
 def __init__(self, uri, name, code):
     """
         Init row
         @param uri as str
         @param name as str
         @param code as str
     """
     Gtk.EventBox.__init__(self)
     settings_db = DatabaseSettings()
     self.__uri = uri
     self.__code = code
     grid = Gtk.Grid()
     grid.set_column_spacing(5)
     grid.show()
     label = Gtk.Label.new(name)
     label.set_hexpand(True)
     label.set_property("halign", Gtk.Align.START)
     label.show()
     check = Gtk.CheckButton()
     check.connect("toggled", self.__on_check_toggled, settings_db)
     check.show()
     grid.add(check)
     grid.add(label)
     self.add(grid)
     self.connect("button-press-event", self.__on_button_press_event, check)
     user_code = ""
     codes = settings_db.get_languages(uri)
     if codes is None:
         codes = []
         locales = GLib.get_language_names()
         if locales:
             user_code = locales[0].split(".")[0]
             codes = [user_code]
     check.set_active(codes is not None and code in codes)
     # Here we force add of default language
     if user_code == code:
         check.toggled()