MCPcopy Create free account
hub / github.com/dialect-app/dialect / _on_switch_action

Method _on_switch_action

dialect/window.py:751–771  ·  view source on GitHub ↗
(self, *_args)

Source from the content-addressed store, hash-verified

749 self._check_pronunciation()
750
751 def _on_switch_action(self, *_args):
752 # Get variables
753 self.langs_button_box.props.sensitive = False
754 self.lookup_action("translation").props.enabled = False # type: ignore
755 src_language = self.src_lang_selector.selected
756 dest_language = self.dest_lang_selector.selected
757 src_text = self.src_buffer.get_text(self.src_buffer.get_start_iter(), self.src_buffer.get_end_iter(), True)
758 dest_text = self.dest_buffer.get_text(self.dest_buffer.get_start_iter(), self.dest_buffer.get_end_iter(), True)
759 if src_language == "auto":
760 return
761
762 # Switch all
763 self.src_lang_selector.selected = dest_language
764 self.dest_lang_selector.selected = src_language
765 self.src_buffer.props.text = dest_text
766 self.dest_buffer.props.text = src_text
767 self.add_history_entry(Translation(src_text, TranslationRequest(dest_text, src_language, dest_language)))
768
769 # Re-enable widgets
770 self.langs_button_box.props.sensitive = True
771 self.lookup_action("translation").props.enabled = self.src_buffer.get_char_count() != 0 # type: ignore
772
773 def _on_from_action(self, *_args):
774 self.src_lang_selector.button.popup()

Callers

nothing calls this directly

Calls 3

add_history_entryMethod · 0.95
TranslationClass · 0.90
TranslationRequestClass · 0.90

Tested by

no test coverage detected