summaryrefslogtreecommitdiff
path: root/plugins/AlbumCover.py
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2009-01-05 23:35:38 +0100
committerAnton Khirnov <wyskas@gmail.com>2009-01-05 23:35:38 +0100
commit24c27f971d283be03e3f4e4afd24d9db07532b4f (patch)
treed55c614aeaf3bd591b09fff57723df8a6bfdd393 /plugins/AlbumCover.py
parentfb7a60c9de4b6530d98fa9ca0eba661633d2201a (diff)
AlbumCover: add a rightclick menu.
Diffstat (limited to 'plugins/AlbumCover.py')
-rw-r--r--plugins/AlbumCover.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/plugins/AlbumCover.py b/plugins/AlbumCover.py
index 6c620c3..2f98e72 100644
--- a/plugins/AlbumCover.py
+++ b/plugins/AlbumCover.py
@@ -26,15 +26,28 @@ class wgAlbumCover(QtGui.QWidget):
acFormat=None
cover_dirname = None
cover_filepath = None
+
+ menu = None # popup menu
def __init__(self, p, parent=None):
QtGui.QWidget.__init__(self,parent)
self.p=p
self.setMinimumSize(64,64)
+ # popup menu
+ menu = QtGui.QMenu("album")
+ select_file_action = menu.addAction('Select cover file...')
+ self.menu = menu
+ self.connect(select_file_action, QtCore.SIGNAL('triggered()'), self.select_cover_file)
+
+
def mousePressEvent(self, event):
if event.button()==QtCore.Qt.RightButton:
- song=self.p.monty.getCurrentSong()
- file=QtGui.QFileDialog.getOpenFileName(self
+ self.menu.popup(event.globalPos())
+
+ def select_cover_file(self):
+ try:
+ song = self.p.monty.getCurrentSong()
+ file = QtGui.QFileDialog.getOpenFileName(self
, "Select album cover for %s - %s"%(song.getArtist(), song.getAlbum())
, self.cover_dirname
, ""
@@ -43,6 +56,8 @@ class wgAlbumCover(QtGui.QWidget):
shutil.copy(file, self.cover_filepath)
else:
return
+ except:
+ self.p.normal("Error setting cover file.")
self.refresh()
def getIMG(self):