From 313c5736f65420c8fad7b2a1c65839551a79e39a Mon Sep 17 00:00:00 2001 From: Manuel Cortez Date: Thu, 1 Mar 2018 11:11:55 -0600 Subject: [PATCH] Added option for reading changelog in help menu --- src/controller/mainController.py | 14 ++++++++++++++ src/wxUI/mainWindow.py | 1 + 2 files changed, 15 insertions(+) diff --git a/src/controller/mainController.py b/src/controller/mainController.py index 384c403..58900f8 100644 --- a/src/controller/mainController.py +++ b/src/controller/mainController.py @@ -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.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_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.previous, widgetUtils.BUTTON_PRESSED, self.on_previous) widgetUtils.connect_event(self.window.play, widgetUtils.BUTTON_PRESSED, self.on_play_pause) @@ -91,6 +92,16 @@ class Controller(object): return self.on_play() elif ev.GetKeyCode() == wx.WXK_SPACE: 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(): return self.on_volume_up() elif ev.GetKeyCode() == wx.WXK_DOWN and ev.ControlDown(): @@ -190,6 +201,9 @@ class Controller(object): def on_visit_website(self, *args, **kwargs): 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): utils.call_threaded(updater.do_update) diff --git a/src/wxUI/mainWindow.py b/src/wxUI/mainWindow.py index 7b7ea22..b0adad7 100644 --- a/src/wxUI/mainWindow.py +++ b/src/wxUI/mainWindow.py @@ -21,6 +21,7 @@ class mainWindow(wx.Frame): help_ = wx.Menu() 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.changelog = help_.Append(wx.NewId(), _("What's new in this version?")) self.website = help_.Append(wx.NewId(), _("Visit website")) mb.Append(player, _(u"Player")) mb.Append(help_, _(u"Help"))