Added website and check for updates in menu bar
This commit is contained in:
parent
0a2307d56f
commit
68f73501ed
@ -1,9 +1,11 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
""" main controller for MusicDL"""
|
""" main controller for MusicDL"""
|
||||||
|
import webbrowser
|
||||||
import wx
|
import wx
|
||||||
import logging
|
import logging
|
||||||
import widgetUtils
|
import widgetUtils
|
||||||
import utils
|
import utils
|
||||||
|
import application
|
||||||
from pubsub import pub
|
from pubsub import pub
|
||||||
from wxUI import mainWindow, menus
|
from wxUI import mainWindow, menus
|
||||||
from extractors import zaycev, youtube
|
from extractors import zaycev, youtube
|
||||||
@ -61,6 +63,8 @@ class Controller(object):
|
|||||||
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_mute, menuitem=self.window.player_mute)
|
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_mute, menuitem=self.window.player_mute)
|
||||||
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_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)
|
||||||
widgetUtils.connect_event(self.window.stop, widgetUtils.BUTTON_PRESSED, self.on_stop)
|
widgetUtils.connect_event(self.window.stop, widgetUtils.BUTTON_PRESSED, self.on_stop)
|
||||||
@ -180,6 +184,12 @@ class Controller(object):
|
|||||||
""" Function used for changing the status bar from outside the main controller module."""
|
""" Function used for changing the status bar from outside the main controller module."""
|
||||||
self.window.change_status("{0} {1}".format(status, self.get_status_info()))
|
self.window.change_status("{0} {1}".format(status, self.get_status_info()))
|
||||||
|
|
||||||
|
def on_visit_website(self, *args, **kwargs):
|
||||||
|
webbrowser.open_new_tab(application.url)
|
||||||
|
|
||||||
|
def on_check_for_updates(self, *args, **kwargs):
|
||||||
|
utils.call_threaded(updater.do_update)
|
||||||
|
|
||||||
# real functions. These functions really are doing the work.
|
# real functions. These functions really are doing the work.
|
||||||
def search(self, *args, **kwargs):
|
def search(self, *args, **kwargs):
|
||||||
text = self.window.get_text()
|
text = self.window.get_text()
|
||||||
|
@ -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.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"))
|
||||||
self.SetMenuBar(mb)
|
self.SetMenuBar(mb)
|
||||||
@ -80,6 +81,7 @@ class mainWindow(wx.Frame):
|
|||||||
info.SetVersion(application.version)
|
info.SetVersion(application.version)
|
||||||
info.SetDescription(application.description)
|
info.SetDescription(application.description)
|
||||||
info.SetCopyright(application.copyright)
|
info.SetCopyright(application.copyright)
|
||||||
|
info.SetWebSite(application.url)
|
||||||
# info.SetTranslators(application.translators)
|
# info.SetTranslators(application.translators)
|
||||||
# info.SetLicence(application.licence)
|
# info.SetLicence(application.licence)
|
||||||
info.AddDeveloper(application.author)
|
info.AddDeveloper(application.author)
|
||||||
|
Loading…
Reference in New Issue
Block a user