From c925d15f02e31513812f1f40f40e81c739a3c22e Mon Sep 17 00:00:00 2001 From: MrS0m30n3 Date: Tue, 18 Oct 2016 16:54:48 +0300 Subject: [PATCH] Add custom format button --- youtube_dl_gui/optionsframe.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/youtube_dl_gui/optionsframe.py b/youtube_dl_gui/optionsframe.py index 081c30b..fb8f1d4 100644 --- a/youtube_dl_gui/optionsframe.py +++ b/youtube_dl_gui/optionsframe.py @@ -259,6 +259,8 @@ class GeneralTab(TabPanel): ('tr_TR', 'Turkish') ]) + BUTTONS_SIZE = (30, -1) + def __init__(self, *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_combobox = self.crt_combobox(list(OUTPUT_FORMATS.values()), event_handler=self._on_filename) 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_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_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_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) 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): """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__),