Added experimental changes for musicDL

This commit is contained in:
2019-07-12 17:54:29 -05:00
parent 207a7110ef
commit adc1317401
4 changed files with 120 additions and 34 deletions

View File

@@ -14,7 +14,7 @@ from issueReporter import issueReporter
from wxUI import mainWindow, menus
from update import updater
from utils import get_services
from . import player, configuration
from . import player, configuration, search
log = logging.getLogger("controller.main")
@@ -25,10 +25,13 @@ class Controller(object):
log.debug("Starting main controller...")
# Setting up the player object
player.setup()
self.buffers = []
# Get main window
self.window = mainWindow.mainWindow(extractors=[i.interface.name for i in get_services()])
log.debug("Main window created")
self.window.change_status(_(u"Ready"))
search_buffer = search.search(view=self.window.get_buffer(0))
self.buffers.append(search_buffer)
# Here we will save results for searches as song objects.
self.results = []
self.connect_events()
@@ -57,9 +60,6 @@ class Controller(object):
def connect_events(self):
""" connects all widgets to their corresponding events."""
log.debug("Binding events...")
widgetUtils.connect_event(self.window.search, widgetUtils.BUTTON_PRESSED, self.on_search)
widgetUtils.connect_event(self.window.list, widgetUtils.LISTBOX_ITEM_ACTIVATED, self.on_activated)
widgetUtils.connect_event(self.window.list, widgetUtils.KEYPRESS, self.on_keypress)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_play, menuitem=self.window.player_play)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_settings, menuitem=self.window.settings)
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.on_next, menuitem=self.window.player_next)
@@ -82,8 +82,8 @@ class Controller(object):
self.window.Bind(wx.EVT_COMMAND_SCROLL_CHANGED, self.on_set_volume, self.window.vol_slider)
self.window.Bind(wx.EVT_COMMAND_SCROLL_THUMBTRACK, self.on_time_change, self.window.time_slider)
self.window.Bind(wx.EVT_COMMAND_SCROLL_CHANGED, self.on_time_change, self.window.time_slider)
self.window.list.Bind(wx.EVT_LISTBOX_DCLICK, self.on_play)
self.window.list.Bind(wx.EVT_CONTEXT_MENU, self.on_context)
# self.window.list.Bind(wx.EVT_LISTBOX_DCLICK, self.on_play)
# self.window.list.Bind(wx.EVT_CONTEXT_MENU, self.on_context)
self.window.Bind(wx.EVT_CLOSE, self.on_close)
pub.subscribe(self.change_status, "change_status")
pub.subscribe(self.on_download_finished, "download_finished")

25
src/controller/search.py Normal file
View File

@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
import widgetUtils
from pubsub import pub
from . import player
class search(object):
def __init__(self, view):
super(search, self).__init__()
self.name = "search"
self.items = []
self.view = view
print(self.view)
self.connect_events()
def connect_events(self):
widgetUtils.connect_event(self.view.list, widgetUtils.LISTBOX_ITEM_ACTIVATED, self.on_activated)
pub.subscribe(self.search, "search")
widgetUtils.connect_event(self.view.list, widgetUtils.KEYPRESS, self.on_keypress)
def create_queue(self, parent):
pass
def search(self, text, service):
print("Clocked me")