Added option for reading changelog in help menu

This commit is contained in:
Manuel Cortez 2018-03-01 11:11:55 -06:00
parent 741843b827
commit 313c5736f6
2 changed files with 15 additions and 0 deletions

View File

@ -64,6 +64,7 @@ class Controller(object):
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_shuffle, menuitem=self.window.player_shuffle) widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_shuffle, menuitem=self.window.player_shuffle)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.window.about_dialog, menuitem=self.window.about) widgetUtils.connect_event(self.window, widgetUtils.MENU, self.window.about_dialog, menuitem=self.window.about)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_check_for_updates, menuitem=self.window.check_for_updates) widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_check_for_updates, menuitem=self.window.check_for_updates)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_visit_changelog, menuitem=self.window.changelog)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_visit_website, menuitem=self.window.website) widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_visit_website, menuitem=self.window.website)
widgetUtils.connect_event(self.window.previous, widgetUtils.BUTTON_PRESSED, self.on_previous) widgetUtils.connect_event(self.window.previous, widgetUtils.BUTTON_PRESSED, self.on_previous)
widgetUtils.connect_event(self.window.play, widgetUtils.BUTTON_PRESSED, self.on_play_pause) widgetUtils.connect_event(self.window.play, widgetUtils.BUTTON_PRESSED, self.on_play_pause)
@ -91,6 +92,16 @@ class Controller(object):
return self.on_play() return self.on_play()
elif ev.GetKeyCode() == wx.WXK_SPACE: elif ev.GetKeyCode() == wx.WXK_SPACE:
return self.on_play_pause() return self.on_play_pause()
elif ev.GetKeyCode() == wx.WXK_LEFT and ev.ShiftDown():
position = player.player.player.get_time()
if position > 5000:
player.player.player.set_time(position-5000)
else:
player.player.player.set_time(0)
elif ev.GetKeyCode() == wx.WXK_RIGHT and ev.ShiftDown():
position = player.player.player.get_time()
player.player.player.set_time(position+5000)
elif ev.GetKeyCode() == wx.WXK_UP and ev.ControlDown(): elif ev.GetKeyCode() == wx.WXK_UP and ev.ControlDown():
return self.on_volume_up() return self.on_volume_up()
elif ev.GetKeyCode() == wx.WXK_DOWN and ev.ControlDown(): elif ev.GetKeyCode() == wx.WXK_DOWN and ev.ControlDown():
@ -190,6 +201,9 @@ class Controller(object):
def on_visit_website(self, *args, **kwargs): def on_visit_website(self, *args, **kwargs):
webbrowser.open_new_tab(application.url) webbrowser.open_new_tab(application.url)
def on_visit_changelog(self, *args, **kwargs):
webbrowser.open_new_tab(application.url+"/news")
def on_check_for_updates(self, *args, **kwargs): def on_check_for_updates(self, *args, **kwargs):
utils.call_threaded(updater.do_update) utils.call_threaded(updater.do_update)

View File

@ -21,6 +21,7 @@ class mainWindow(wx.Frame):
help_ = wx.Menu() help_ = wx.Menu()
self.about = help_.Append(wx.NewId(), _(u"About {0}").format(application.name,)) self.about = help_.Append(wx.NewId(), _(u"About {0}").format(application.name,))
self.check_for_updates = help_.Append(wx.NewId(), _(u"Check for updates")) self.check_for_updates = help_.Append(wx.NewId(), _(u"Check for updates"))
self.changelog = help_.Append(wx.NewId(), _("What's new in this version?"))
self.website = help_.Append(wx.NewId(), _("Visit website")) self.website = help_.Append(wx.NewId(), _("Visit website"))
mb.Append(player, _(u"Player")) mb.Append(player, _(u"Player"))
mb.Append(help_, _(u"Help")) mb.Append(help_, _(u"Help"))