def fill_layout_treeview(self): lang = self.settings.get("language_code") keyboard_names._default_filename = self.filename if not keyboard_names.has_language(lang): lang = "C" kbd_names = keyboard_names.KeyboardNames(self.filename) kbd_names._load(lang) sorted_layouts = [] # misc.utf8(self.city_entry.get_text()) for layout in kbd_names._layout_by_human: sorted_layouts.append(layout) # FIXME: Doesn't sort well accents, must use utf8 sorted_layouts.sort() liststore = self.layout_treeview.get_model() liststore.clear() for layout in sorted_layouts: liststore.append([layout])
def fill_variant_treeview(self): selected = self.layout_treeview.get_selection() if selected: (ls, iter) = selected.get_selected() if iter: keyboard_layout = ls.get_value(iter, 0) # store layout selected self.keyboard_layout_human = keyboard_layout lang = self.settings.get("language_code") if not keyboard_names.has_language(lang): lang = "C" kbd_names = keyboard_names.KeyboardNames(self.filename) kbd_names._load(lang) country_code = kbd_names._layout_by_human[ self.keyboard_layout_human] self.keyboard_layout = country_code variants = kbd_names._variant_by_human sorted_variants = [] for variant in variants[country_code]: sorted_variants.append(variant) # FIXME: Doesn't sort well accents, must use utf8 sorted_variants.sort() liststore = self.variant_treeview.get_model() liststore.clear() for variant in sorted_variants: liststore.append([variant]) #selection = self.variant_treeview.get_selection() self.variant_treeview.set_cursor(0) else: liststore = self.variant_treeview.get_model() liststore.clear()
def fill_variant_treeview(self): selected = self.layout_treeview.get_selection() if selected: (ls, iter) = selected.get_selected() if iter: keyboard_layout = ls.get_value(iter, 0) # store layout selected self.keyboard_layout_human = keyboard_layout lang = self.settings.get("language_code") if not keyboard_names.has_language(lang): lang = "C" kbd_names = keyboard_names.KeyboardNames(self.filename) kbd_names._load(lang) country_code = kbd_names._layout_by_human[self.keyboard_layout_human] self.keyboard_layout = country_code variants = kbd_names._variant_by_human sorted_variants = [] for variant in variants[country_code]: sorted_variants.append(variant) # FIXME: Doesn't sort well accents, must use utf8 sorted_variants.sort() liststore = self.variant_treeview.get_model() liststore.clear() for variant in sorted_variants: liststore.append([variant]) #selection = self.variant_treeview.get_selection() self.variant_treeview.set_cursor(0) else: liststore = self.variant_treeview.get_model() liststore.clear()