summaryrefslogtreecommitdiff
path: root/winMain.py
diff options
context:
space:
mode:
Diffstat (limited to 'winMain.py')
-rw-r--r--winMain.py29
1 files changed, 21 insertions, 8 deletions
diff --git a/winMain.py b/winMain.py
index 6c86910..c471c62 100644
--- a/winMain.py
+++ b/winMain.py
@@ -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()