예제 #1
0
파일: keymap.py 프로젝트: Astalaseven/Cnchi
    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])
예제 #2
0
파일: keymap.py 프로젝트: Astalaseven/Cnchi
    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])
예제 #3
0
파일: keymap.py 프로젝트: Astalaseven/Cnchi
    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()
예제 #4
0
파일: keymap.py 프로젝트: Astalaseven/Cnchi
    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()