diff options
Diffstat (limited to 'nephilim/plugins/Playlist.py')
-rw-r--r-- | nephilim/plugins/Playlist.py | 23 |
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 |