diff options
Diffstat (limited to 'winMain.py')
-rw-r--r-- | winMain.py | 29 |
1 files changed, 21 insertions, 8 deletions
@@ -1,4 +1,4 @@ -from PyQt4 import QtGui, QtCore +from PyQt4 import QtGui, QtCore, QtSvg from traceback import print_exc import time import sys @@ -67,11 +67,15 @@ class winMain(QtGui.QWidget): self.slrVolume.setMaximum(100) self.slrVolume.setMinimumWidth(100) self.slrVolume.setMaximumWidth(400) - self.btnPlayPause=Button("play", self.onBtnPlayPauseClick) - self.btnStop=Button("stop", self.onBtnStopClick) - self.btnPrevious=Button("prev", self.onBtnPreviousClick) - self.btnNext=Button("next", self.onBtnNextClick) - self.btnSettings=Button("settings", self.onBtnSettingsClick) + # set to some value that'll never be chosen, that way onChange will be called automatically :) + self.slrVolume.setValue(3.141595) + self.svgVolume=QtSvg.QSvgWidget() + self.svgVolume.resize(64,64) + self.btnPlayPause=Button("play", self.onBtnPlayPauseClick, 'gfx/media-playback-start.svg', True) + self.btnStop=Button("stop", self.onBtnStopClick, 'gfx/media-playback-stop.svg', True) + self.btnPrevious=Button("prev", self.onBtnPreviousClick, 'gfx/media-skip-backward.svg', True) + self.btnNext=Button("next", self.onBtnNextClick, 'gfx/media-skip-forward.svg', True) + self.btnSettings=Button("settings", self.onBtnSettingsClick, 'gfx/gtk-preferences.svg') self.lstLibrary.showColumn(0,False) self.lstLibrary.setMode('library', 'artist/album') @@ -101,6 +105,7 @@ class winMain(QtGui.QWidget): info.addWidget(self.lblInfo) info.addStretch() info.addWidget(self.slrVolume) + info.addWidget(self.svgVolume) info.addWidget(self.btnSettings) self.resize(1024,960) @@ -233,8 +238,10 @@ class winMain(QtGui.QWidget): self.enableObjects([self.slrTime, self.btnStop, self.btnNext, self.btnPrevious], newState!='stop') if newState=='play': - self.btnPlayPause.setText('pause') + self.btnPlayPause.changeIcon('gfx/media-playback-pause.svg') + self.btnPlayPause.setText('pauze') elif newState=='pause' or newState=='stop': + self.btnPlayPause.changeIcon('gfx/media-playback-start.svg') self.btnPlayPause.setText('play') def onTimeChange(self, params): @@ -308,7 +315,13 @@ class winMain(QtGui.QWidget): monty.seek(self.slrTime.value()) def onVolumeSliderChange(self): - monty.setVolume(self.slrVolume.value()) + v=self.slrVolume.value() + monty.setVolume(v) + if v<=1: + mode='mute' + else: + mode=('0', 'min', 'med', 'max')[int(3*v/100)] + self.svgVolume.load('gfx/stock_volume-%s.svg'%(mode)) def onBtnPlayPauseClick(self): status=monty.getStatus() |