diff --git a/youtube_dl_gui/optionsframe.py b/youtube_dl_gui/optionsframe.py index b3f5fd4..0289cfc 100644 --- a/youtube_dl_gui/optionsframe.py +++ b/youtube_dl_gui/optionsframe.py @@ -447,7 +447,7 @@ class DownloadsTab(TabPanel): super(DownloadsTab, self).__init__(*args, **kwargs) self.subtitles_label = self.crt_statictext("Subtitles") - self.subtitles_combobox = self.crt_combobox(self.SUBS_CHOICES) + self.subtitles_combobox = self.crt_combobox(self.SUBS_CHOICES, event_handler=self._on_subtitles) self.subtitles_lang_listbox = self.crt_listbox(list(self.SUBS_LANG.values())) self.subtitles_opts_label = self.crt_statictext("Subtitles options") @@ -555,6 +555,10 @@ class DownloadsTab(TabPanel): return filesize_box_sizer + def _on_subtitles(self, event): + """Event handler for the wx.EVT_COMBOBOX of the subtitles_combobox.""" + self.subtitles_lang_listbox.Enable(self.subtitles_combobox.GetValue() == self.SUBS_CHOICES[-1]) + def load_options(self): if self.opt_manager.options["write_subs"]: self.subtitles_combobox.SetValue(self.SUBS_CHOICES[3]) @@ -575,6 +579,8 @@ class DownloadsTab(TabPanel): self.filesize_min_sizeunit_combobox.SetValue(self.FILESIZES[self.opt_manager.options["min_filesize_unit"]]) self.filesize_max_sizeunit_combobox.SetValue(self.FILESIZES[self.opt_manager.options["max_filesize_unit"]]) + self._on_subtitles(None) + def save_options(self): subs_choice = self.SUBS_CHOICES.index(self.subtitles_combobox.GetValue()) if subs_choice == 1: