Browse Source

DownloadsTab: Implement event handlers

doc-issue-template
MrS0m30n3 8 years ago
parent
commit
f052dd606f
1 changed files with 7 additions and 1 deletions
  1. 8
      youtube_dl_gui/optionsframe.py

8
youtube_dl_gui/optionsframe.py

@ -447,7 +447,7 @@ class DownloadsTab(TabPanel):
super(DownloadsTab, self).__init__(*args, **kwargs) super(DownloadsTab, self).__init__(*args, **kwargs)
self.subtitles_label = self.crt_statictext("Subtitles") 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_lang_listbox = self.crt_listbox(list(self.SUBS_LANG.values()))
self.subtitles_opts_label = self.crt_statictext("Subtitles options") self.subtitles_opts_label = self.crt_statictext("Subtitles options")
@ -555,6 +555,10 @@ class DownloadsTab(TabPanel):
return filesize_box_sizer 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): def load_options(self):
if self.opt_manager.options["write_subs"]: if self.opt_manager.options["write_subs"]:
self.subtitles_combobox.SetValue(self.SUBS_CHOICES[3]) 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_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.filesize_max_sizeunit_combobox.SetValue(self.FILESIZES[self.opt_manager.options["max_filesize_unit"]])
self._on_subtitles(None)
def save_options(self): def save_options(self):
subs_choice = self.SUBS_CHOICES.index(self.subtitles_combobox.GetValue()) subs_choice = self.SUBS_CHOICES.index(self.subtitles_combobox.GetValue())
if subs_choice == 1: if subs_choice == 1:

Loading…
Cancel
Save