Browse Source

Add custom format button

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

14
youtube_dl_gui/optionsframe.py

@ -259,6 +259,8 @@ class GeneralTab(TabPanel):
('tr_TR', 'Turkish') ('tr_TR', 'Turkish')
]) ])
BUTTONS_SIZE = (30, -1)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(GeneralTab, self).__init__(*args, **kwargs) super(GeneralTab, self).__init__(*args, **kwargs)
@ -268,6 +270,7 @@ class GeneralTab(TabPanel):
self.filename_format_label = self.crt_statictext("Filename format") self.filename_format_label = self.crt_statictext("Filename format")
self.filename_format_combobox = self.crt_combobox(list(OUTPUT_FORMATS.values()), event_handler=self._on_filename) self.filename_format_combobox = self.crt_combobox(list(OUTPUT_FORMATS.values()), event_handler=self._on_filename)
self.filename_custom_format = self.crt_textctrl() self.filename_custom_format = self.crt_textctrl()
self.filename_custom_format_button = self.crt_button("...", self._on_format)
self.filename_opts_label = self.crt_statictext("Filename options") self.filename_opts_label = self.crt_statictext("Filename options")
self.filename_ascii_checkbox = self.crt_checkbox("Restrict filenames to ASCII") self.filename_ascii_checkbox = self.crt_checkbox("Restrict filenames to ASCII")
@ -295,7 +298,12 @@ class GeneralTab(TabPanel):
vertical_sizer.Add(self.filename_format_label) vertical_sizer.Add(self.filename_format_label)
vertical_sizer.Add(self.filename_format_combobox, flag=wx.EXPAND | wx.ALL, border=5) vertical_sizer.Add(self.filename_format_combobox, flag=wx.EXPAND | wx.ALL, border=5)
vertical_sizer.Add(self.filename_custom_format, flag=wx.EXPAND | wx.ALL, border=5)
custom_format_sizer = wx.BoxSizer(wx.HORIZONTAL)
custom_format_sizer.Add(self.filename_custom_format, 1, wx.ALIGN_CENTER_VERTICAL)
custom_format_sizer.Add(self.filename_custom_format_button)
vertical_sizer.Add(custom_format_sizer, flag=wx.EXPAND | wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5)
vertical_sizer.Add(self.filename_opts_label) vertical_sizer.Add(self.filename_opts_label)
vertical_sizer.Add(self.filename_ascii_checkbox, flag=wx.ALL, border=5) vertical_sizer.Add(self.filename_ascii_checkbox, flag=wx.ALL, border=5)
@ -313,6 +321,10 @@ class GeneralTab(TabPanel):
main_sizer.Add(vertical_sizer, 1, wx.EXPAND | wx.ALL, border=5) main_sizer.Add(vertical_sizer, 1, wx.EXPAND | wx.ALL, border=5)
self.SetSizer(main_sizer) self.SetSizer(main_sizer)
def _on_format(self, event):
"""Event handler for the wx.EVT_BUTTON of the filename_custom_format_button."""
print event #TODO implement
def _on_language(self, event): def _on_language(self, event):
"""Event handler for the wx.EVT_COMBOBOX of the language_combobox.""" """Event handler for the wx.EVT_COMBOBOX of the language_combobox."""
wx.MessageBox("In order for the changes to take effect please restart {0}.".format(__appname__), wx.MessageBox("In order for the changes to take effect please restart {0}.".format(__appname__),

Loading…
Cancel
Save