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)
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())
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)