(self, *_args)
| 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() |
nothing calls this directly
no test coverage detected