From d7a4a65a0d889d4d2598751d2f22bbc967e1de31 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Wed, 17 Nov 2010 10:48:00 +0100 Subject: Playlist: add a toolbar currently contains a 'clear playlist' button and 'add URL' lineedit --- nephilim/plugins/Playlist.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/nephilim/plugins/Playlist.py b/nephilim/plugins/Playlist.py index 0517944..94f7fc0 100644 --- a/nephilim/plugins/Playlist.py +++ b/nephilim/plugins/Playlist.py @@ -43,7 +43,7 @@ class Playlist(Plugin): class PlaylistWidget(QtGui.QWidget): plugin = None playlist = None - + toolbar = None def __init__(self, plugin): QtGui.QWidget.__init__(self) @@ -51,13 +51,34 @@ class PlaylistWidget(QtGui.QWidget): self.playlist = PlaylistTree(self.plugin) + self.toolbar = QtGui.QToolBar(self.plugin.name + ' toolbar', self) + self.toolbar.addAction(QtGui.QIcon(':icons/delete.png'), 'Clear current playlist.', self.plugin.mpclient.clear) + add_url = PlaylistAddURL(self.plugin.mpclient, self) + add_url.setToolTip('Add an URL to current playlist.') + self.toolbar.addWidget(add_url) + self.setLayout(QtGui.QVBoxLayout()) self.layout().setSpacing(0) self.layout().setMargin(0) + self.layout().addWidget(self.toolbar) self.layout().addWidget(self.playlist) self.plugin.mpclient.playlist(self.playlist.fill) +class PlaylistAddURL(QtGui.QLineEdit): + + ### PRIVATE #### + _mpclient = None + + def __init__(self, mpclient, parent = None): + QtGui.QLineEdit.__init__(self, parent) + self._mpclient = mpclient + self.returnPressed.connect(self._return_pressed) + + def _return_pressed(self): + self._mpclient.add([self.text()]) + self.clear() + class PlaylistTree(QtGui.QTreeWidget): plugin = None -- cgit v1.2.3