Responde to changes in track position and volume

This commit is contained in:
2018-02-22 13:58:28 -06:00
parent b2539ba697
commit 7f693fe9b2
2 changed files with 37 additions and 32 deletions

View File

@@ -36,36 +36,36 @@ class mainWindow(wx.Frame):
self.search = wx.Button(self.panel, wx.NewId(), _("Search"))
self.search.SetDefault()
box = wx.BoxSizer(wx.HORIZONTAL)
box.Add(lbl2, 0, wx.ALL, 20)
box.Add(self.text, 0, wx.ALL, 5)
box.Add(self.search, 0, wx.ALL, 5)
self.sizer.Add(box, 0, wx.ALL, 5)
box.Add(lbl2, 0, wx.GROW)
box.Add(self.text, 1, wx.GROW)
box.Add(self.search, 0, wx.GROW)
self.sizer.Add(box, 0, wx.GROW)
lbl = wx.StaticText(self.panel, wx.NewId(), _("Results"))
self.list = wx.ListBox(self.panel, wx.NewId())
self.sizer.Add(lbl, 0, wx.ALL, 5)
self.sizer.Add(self.list, 1, wx.EXPAND, 5)
self.time_slider = wx.Slider(self.panel, -1, 0, 0, 1000)
self.time_slider.SetRange(0, 1000)
self.sizer.Add(lbl, 0, wx.GROW)
self.sizer.Add(self.list, 1, wx.GROW)
box1 = wx.BoxSizer(wx.HORIZONTAL)
box2 = wx.BoxSizer(wx.HORIZONTAL)
box1.Add(wx.StaticText(self.panel, wx.NewId(), _("Position")), 0, wx.GROW)
self.time_slider = wx.Slider(self.panel, -1)
box1.Add(self.time_slider, 1, wx.GROW)
box1.Add(wx.StaticText(self.panel, wx.NewId(), _("Volume")), 0, wx.GROW)
self.vol_slider = wx.Slider(self.panel, -1, 0, 0, 100, size=(100, -1))
box1.Add(self.vol_slider, 1, wx.GROW)
self.previous = wx.Button(self.panel, wx.NewId(), _("Previous"))
self.play = wx.Button(self.panel, wx.NewId(), _("Play"))
self.stop = wx.Button(self.panel, wx.NewId(), _("Stop"))
self.next = wx.Button(self.panel, wx.NewId(), _("Next"))
self.vol_slider = wx.Slider(self.panel, -1, 0, 0, 100, size=(100, -1))
box1 = wx.BoxSizer(wx.HORIZONTAL)
box2 = wx.BoxSizer(wx.HORIZONTAL)
box1.Add(self.time_slider, 1)
box2.Add(self.previous)
box2.Add(self.play, flag=wx.RIGHT, border=5)
box2.Add(self.stop)
box2.Add(self.next)
box2.Add((-1, -1), 1)
box2.Add(self.vol_slider, flag=wx.TOP | wx.LEFT, border=5)
self.sizer.Add(box1, flag=wx.EXPAND | wx.BOTTOM, border=10)
self.sizer.Add(box2, flag=wx.EXPAND | wx.BOTTOM, border=10)
self.panel.SetSizer(self.sizer)
self.SetClientSize(self.sizer.CalcMin())
self.Layout()
self.SetSize(self.GetBestSize())
self.sizer.Add(box1, 0, wx.GROW)
self.sizer.Add(box2, 1, wx.GROW)
self.panel.SetSizerAndFit(self.sizer)
# self.SetClientSize(self.sizer.CalcMin())
# self.Layout()
# self.SetSize(self.GetBestSize())
def change_status(self, status):
self.sb.SetStatusText(status)