diff --git a/youtube_dl_gui/optionsframe.py b/youtube_dl_gui/optionsframe.py index bdb31f8..0e4ccc2 100644 --- a/youtube_dl_gui/optionsframe.py +++ b/youtube_dl_gui/optionsframe.py @@ -87,7 +87,8 @@ class OptionsFrame(wx.Frame): (GeneralTab(*tab_args), self.GENERAL_TAB), (FormatsTab(*tab_args), "Formats"), (DownloadsTab(*tab_args), "Downloads"), - (AdvancedTab(*tab_args), "Advanced") + (AdvancedTab(*tab_args), "Advanced"), + (ExtraTab(*tab_args), "Extra") #(VideoTab(*tab_args), self.VIDEO_TAB), #(AudioTab(*tab_args), self.AUDIO_TAB), #(PlaylistTab(*tab_args), self.PLAYLIST_TAB), @@ -1652,6 +1653,43 @@ class AdvancedTab(TabPanel): pass +class ExtraTab(TabPanel): + + def __init__(self, *args, **kwargs): + super(ExtraTab, self).__init__(*args, **kwargs) + + self.cmdline_args_label = wx.StaticText(self, label="Command line arguments (e.g. --help)") + self.cmdline_args_textctrl = wx.TextCtrl(self, style=wx.TE_MULTILINE | wx.TE_LINEWRAP) + + self.extra_opts_label = wx.StaticText(self, label="Extra options") + self.ignore_errors_checkbox = wx.CheckBox(self, label="Ignore errors") + + self._set_layout() + + def _set_layout(self): + main_sizer = wx.BoxSizer(wx.HORIZONTAL) + vertical_sizer = wx.BoxSizer(wx.VERTICAL) + + vertical_sizer.Add(self.cmdline_args_label) + vertical_sizer.Add(self.cmdline_args_textctrl, 1, wx.EXPAND | wx.ALL, border=5) + + vertical_sizer.Add(self.extra_opts_label) + + extra_opts_sizer = wx.WrapSizer() + extra_opts_sizer.Add(self.ignore_errors_checkbox) + + vertical_sizer.Add(extra_opts_sizer, flag=wx.ALL, border=5) + + main_sizer.Add(vertical_sizer, 1, wx.EXPAND | wx.ALL, border=5) + self.SetSizer(main_sizer) + + def load_options(self): + pass + + def save_options(self): + pass + + class CMDTab(TabPanel): """Options frame command tab.