def preview_lang_changed(self):
        self.settings_custom['preview_lang'] = wl_conversion.to_lang_code(
            self.main, self.combo_box_tagsets_lang.currentText())

        preview_lang = self.settings_custom['preview_lang']

        self.combo_box_tagsets_pos_tagger.blockSignals(True)

        self.combo_box_tagsets_pos_tagger.clear()

        self.combo_box_tagsets_pos_tagger.addItems(
            wl_nlp_utils.to_lang_util_texts(
                self.main,
                util_type='pos_taggers',
                util_codes=self.settings_global[preview_lang]))
        self.combo_box_tagsets_pos_tagger.setCurrentText(
            wl_nlp_utils.to_lang_util_text(
                self.main,
                util_type='pos_taggers',
                util_code=self.settings_custom['preview_pos_tagger']
                [preview_lang]))

        self.combo_box_tagsets_pos_tagger.blockSignals(False)

        self.combo_box_tagsets_pos_tagger.currentTextChanged.emit('')
    def load_settings(self, defaults=False):
        if defaults:
            settings = copy.deepcopy(self.settings_default)
        else:
            settings = copy.deepcopy(self.settings_custom)

        self.table_syl_tokenizers.disable_updates()

        for i, lang in enumerate(settings['syl_tokenizers']):
            self.table_syl_tokenizers.model().item(i, 1).setText(
                wl_nlp_utils.to_lang_util_text(
                    self.main,
                    util_type='syl_tokenizers',
                    util_code=settings['syl_tokenizers'][lang]))

        self.table_syl_tokenizers.enable_updates()

        if not defaults:
            self.combo_box_syl_tokenization_preview_lang.blockSignals(True)
            self.text_edit_syl_tokenization_preview_samples.blockSignals(True)

            self.combo_box_syl_tokenization_preview_lang.setCurrentText(
                wl_conversion.to_lang_text(self.main,
                                           settings['preview_lang']))
            self.text_edit_syl_tokenization_preview_samples.setText(
                settings['preview_samples'])
            self.text_edit_syl_tokenization_preview_results.setText(
                settings['preview_results'])

            self.combo_box_syl_tokenization_preview_lang.blockSignals(False)
            self.text_edit_syl_tokenization_preview_samples.blockSignals(False)
Beispiel #3
0
    def load_settings(self, defaults=False):
        if defaults:
            settings = copy.deepcopy(self.settings_default)
        else:
            settings = copy.deepcopy(self.settings_custom)

        self.table_stop_word_lists.disable_updates()

        for i, lang in enumerate(settings['stop_word_lists']):
            self.table_stop_word_lists.model().item(i, 1).setText(
                wl_nlp_utils.to_lang_util_text(
                    self.main,
                    util_type='stop_word_lists',
                    util_code=settings['stop_word_lists'][lang]))

        self.table_stop_word_lists.enable_updates(emit_signals=False)

        if not defaults:
            self.combo_box_stop_word_list_preview_lang.setCurrentText(
                wl_conversion.to_lang_text(self.main,
                                           settings['preview_lang']))

        if defaults:
            self.settings_custom['custom_lists'] = copy.deepcopy(
                self.settings_default['custom_lists'])

        self.combo_box_stop_word_list_preview_lang.currentTextChanged.emit(
            self.combo_box_stop_word_list_preview_lang.currentText())
Beispiel #4
0
def test_to_lang_util_text():
    for util_type in settings_lang_utils:
        TO_LANG_UTIL_TEXT = {
            util_code: util_text
            for util_text, util_code in settings_lang_utils[util_type].items()
        }

        for util_code in settings_lang_utils[util_type].values():
            util_text = wl_nlp_utils.to_lang_util_text(main, util_type,
                                                       util_code)

            assert util_text == TO_LANG_UTIL_TEXT[util_code]
    def load_settings(self, defaults=False):
        if defaults:
            settings = copy.deepcopy(self.settings_default)
        else:
            settings = copy.deepcopy(self.settings_custom)

        if not defaults:
            self.combo_box_tagsets_lang.blockSignals(True)
            self.combo_box_tagsets_pos_tagger.blockSignals(True)

            self.combo_box_tagsets_lang.setCurrentText(
                wl_conversion.to_lang_text(self.main,
                                           settings['preview_lang']))
            self.combo_box_tagsets_pos_tagger.setCurrentText(
                wl_nlp_utils.to_lang_util_text(
                    self.main,
                    util_type='pos_taggers',
                    util_code=settings['preview_pos_tagger'][
                        settings['preview_lang']]))

            self.combo_box_tagsets_lang.blockSignals(False)
            self.combo_box_tagsets_pos_tagger.blockSignals(False)