def __init__(self, parent):
super(DownloaderDialog, self).__init__(parent, title="pyjam Downloader",
style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
self.parent = parent
self.audio_links = wx.TextCtrl(self)
audio_link_text = wx.StaticText(self, label="URL(s) (Separate with commas)")
self.out_dir = wx.DirPickerCtrl(self, path=os.path.abspath("downloads"))
out_dir_text = wx.StaticText(self, label="Output directory")
warning_text = wx.StaticText(self, style=wx.ALIGN_CENTRE_HORIZONTAL,
label=("Note: The program will freeze for a bit while it processes the URL "
"before downloading"))
warning_text.Wrap(self.GetSize()[0])
search_button = wx.Button(self, label="Search")
top_sizer = wx.BoxSizer(wx.VERTICAL)
control_sizer = wx.BoxSizer(wx.VERTICAL)
text_sizer = wx.BoxSizer(wx.VERTICAL)
button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL)
control_sizer.Add(audio_link_text, 0, wx.ALL ^ wx.LEFT | wx.ALIGN_LEFT, 3)
control_sizer.Add(self.audio_links, 0, wx.ALL ^ wx.LEFT ^ wx.TOP | wx.ALIGN_LEFT | wx.EXPAND, 5)
control_sizer.Add(out_dir_text, 0, wx.ALL ^ wx.LEFT | wx.ALIGN_LEFT, 3)
control_sizer.Add(self.out_dir, 0, wx.ALL ^ wx.LEFT ^ wx.TOP | wx.ALIGN_LEFT | wx.EXPAND, 5)
text_sizer.Add(warning_text, 0, wx.ALL | wx.ALIGN_CENTER, 5)
button_sizer.Add(search_button)
top_sizer.Add(control_sizer, 1, wx.ALL | wx.EXPAND | wx.ALIGN_TOP, 5)
top_sizer.Add(text_sizer, 0, wx.ALL | wx.ALIGN_CENTER, 5)
top_sizer.Add(button_sizer, 0, wx.ALL | wx.ALIGN_CENTER, 5)
self.Bind(wx.EVT_BUTTON, handler=self.on_ok, id=wx.ID_OK)
self.Bind(wx.EVT_BUTTON, handler=lambda x: SearchDialog(self), source=search_button)
self.downloader = None
self.progress_dialog = None
self.num_songs = 0
self.SetSizerAndFit(top_sizer)
self.Center()
self.ShowModal()
评论列表
文章目录