Browse Source

Add components & set layout on General tab

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

74
youtube_dl_gui/optionsframe.py

@ -80,10 +80,10 @@ class OptionsFrame(wx.Frame):
self.close_button = wx.Button(self.panel, label="Close") self.close_button = wx.Button(self.panel, label="Close")
# Create Tabs # Create Tabs
#tab_args = (self, notebook)
tab_args = (self, self.notebook)
#self.tabs = (
#(GeneralTab(*tab_args), self.GENERAL_TAB),
self.tabs = (
(GeneralTab(*tab_args), self.GENERAL_TAB),
#(VideoTab(*tab_args), self.VIDEO_TAB), #(VideoTab(*tab_args), self.VIDEO_TAB),
#(AudioTab(*tab_args), self.AUDIO_TAB), #(AudioTab(*tab_args), self.AUDIO_TAB),
#(PlaylistTab(*tab_args), self.PLAYLIST_TAB), #(PlaylistTab(*tab_args), self.PLAYLIST_TAB),
@ -96,11 +96,11 @@ class OptionsFrame(wx.Frame):
#(LogTab(*tab_args), self.LOG_TAB), #(LogTab(*tab_args), self.LOG_TAB),
#(CMDTab(*tab_args), self.CMD_TAB), #(CMDTab(*tab_args), self.CMD_TAB),
#(LocalizationTab(*tab_args), self.LOCALIZATION_TAB) #(LocalizationTab(*tab_args), self.LOCALIZATION_TAB)
#)
)
# Add tabs on notebook # Add tabs on notebook
#for tab, label in self.tabs:
#notebook.AddPage(tab, label)
for tab, label in self.tabs:
self.notebook.AddPage(tab, label)
#sizer = wx.BoxSizer() #sizer = wx.BoxSizer()
#sizer.Add(notebook, 1, wx.EXPAND) #sizer.Add(notebook, 1, wx.EXPAND)
@ -1317,17 +1317,63 @@ class GeneralTab(TabPanel):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(GeneralTab, self).__init__(*args, **kwargs) super(GeneralTab, self).__init__(*args, **kwargs)
self.savepath_box = self.create_textctrl()
self.about_button = self.create_button(self.ABOUT_LABEL, self._on_about)
self.open_button = self.create_button(self.OPEN_LABEL, self._on_open)
self.reset_button = self.create_button(self.RESET_LABEL, self._on_reset)
#self.panel = wx.Panel(self)
self.savepath_text = self.create_statictext(self.SAVEPATH_LABEL)
self.language_label = wx.StaticText(self, label="Language")
self.language_combobox = wx.ComboBox(self, style=wx.CB_READONLY)
cfg_file = self.SETTINGS_DIR_LABEL.format(self.opt_manager.settings_file)
self.cfg_file_dir = self.create_statictext(cfg_file)
self.filename_format_label = wx.StaticText(self, label="Filename format")
self.filename_format_combobox = wx.ComboBox(self, style=wx.CB_READONLY)
self.filename_custom_format = wx.TextCtrl(self)
self._set_sizer()
self.filename_opts_label = wx.StaticText(self, label="Filename options")
self.filename_ascii_checkbox = wx.CheckBox(self, label="Restrict filenames to ASCII")
self.more_opts_label = wx.StaticText(self, label="More options")
self.confirm_exit_checkbox = wx.CheckBox(self, label="Confirm on exit")
self.shutdown_checkbox = wx.CheckBox(self, label="Shutdown")
self.sudo_textctrl = wx.TextCtrl(self, style=wx.TE_PASSWORD)
self._set_layout()
#self.savepath_box = self.create_textctrl()
#self.about_button = self.create_button(self.ABOUT_LABEL, self._on_about)
#self.open_button = self.create_button(self.OPEN_LABEL, self._on_open)
#self.reset_button = self.create_button(self.RESET_LABEL, self._on_reset)
#self.savepath_text = self.create_statictext(self.SAVEPATH_LABEL)
#cfg_file = self.SETTINGS_DIR_LABEL.format(self.opt_manager.settings_file)
#self.cfg_file_dir = self.create_statictext(cfg_file)
#self._set_sizer()
def _set_layout(self):
main_sizer = wx.BoxSizer(wx.HORIZONTAL)
vertical_sizer = wx.BoxSizer(wx.VERTICAL)
vertical_sizer.Add(self.language_label)
vertical_sizer.Add(self.language_combobox, flag=wx.EXPAND | wx.ALL, border=5)
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)
vertical_sizer.Add(self.filename_opts_label)
vertical_sizer.Add(self.filename_ascii_checkbox, flag=wx.ALL, border=5)
vertical_sizer.Add(self.more_opts_label)
vertical_sizer.Add(self.confirm_exit_checkbox, flag=wx.ALL, border=5)
shutdown_sizer = wx.BoxSizer(wx.HORIZONTAL)
shutdown_sizer.Add(self.shutdown_checkbox)
shutdown_sizer.AddSpacer((-1, -1), 1)
shutdown_sizer.Add(self.sudo_textctrl, 1)
vertical_sizer.Add(shutdown_sizer, flag=wx.EXPAND | wx.LEFT | wx.RIGHT, border=5)
main_sizer.Add(vertical_sizer, 1, wx.EXPAND | wx.ALL, border=5)
self.SetSizer(main_sizer)
def _set_sizer(self): def _set_sizer(self):
main_sizer = wx.BoxSizer(wx.VERTICAL) main_sizer = wx.BoxSizer(wx.VERTICAL)

Loading…
Cancel
Save