summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2010-11-17 10:48:00 +0100
committerAnton Khirnov <anton@khirnov.net>2010-11-17 10:48:00 +0100
commitd7a4a65a0d889d4d2598751d2f22bbc967e1de31 (patch)
tree82f76e21bf20d538db2c0ab060221a69945c7d8e
parentce36f9be6669a6a5284633098caa108857982fe3 (diff)
Playlist: add a toolbar
currently contains a 'clear playlist' button and 'add URL' lineedit
-rw-r--r--nephilim/plugins/Playlist.py23
1 files changed, 22 insertions, 1 deletions
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