summaryrefslogtreecommitdiff
path: root/nephilim/plugins/PlayControl.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/plugins/PlayControl.py')
-rw-r--r--nephilim/plugins/PlayControl.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/nephilim/plugins/PlayControl.py b/nephilim/plugins/PlayControl.py
index 30142c0..983ecd6 100644
--- a/nephilim/plugins/PlayControl.py
+++ b/nephilim/plugins/PlayControl.py
@@ -68,6 +68,8 @@ class wgPlayControl(QtGui.QToolBar):
self.logger = p.logger
self.setObjectName(p.name)
+ status = self.p.mpclient.status()
+
self.play_icon = QtGui.QIcon(':icons/media-playback-start.svg')
self.pause_icon = QtGui.QIcon(':icons/media-playback-pause.svg')
@@ -78,33 +80,39 @@ class wgPlayControl(QtGui.QToolBar):
self.addSeparator()
self.vol_slider = self.VolumeSlider(self)
+ self.vol_slider.setSliderPosition(status['volume'])
self.vol_slider.valueChanged.connect(self.onVolumeSliderChange)
self.addWidget(self.vol_slider)
self.addSeparator()
self.random = self.addAction(QtGui.QIcon(':icons/media-playlist-shuffle.svgz'), 'random')
self.random.setCheckable(True)
+ self.random.setChecked(status['random'])
self.random.toggled.connect(self.p.mpclient.random)
self.p.mpclient.random_changed.connect(self.random.setChecked)
self.repeat = self.addAction(QtGui.QIcon(':icons/media-playlist-repeat.svg'), 'repeat')
self.repeat.setCheckable(True)
+ self.repeat.setChecked(status['repeat'])
self.p.mpclient.repeat_changed.connect(self.repeat.setChecked)
self.repeat.toggled.connect(self.p.mpclient.repeat)
self.single = self.addAction(QtGui.QIcon(':icons/single.png'), 'single mode')
self.single.setCheckable(True)
+ self.single.setChecked(status['single'])
self.p.mpclient.single_changed.connect(self.single.setChecked)
self.single.toggled.connect(self.p.mpclient.single)
self.consume = self.addAction(QtGui.QIcon(':icons/consume.png'), 'consume mode')
self.consume.setCheckable(True)
+ self.consume.setChecked(status['consume'])
self.p.mpclient.consume_changed.connect(self.consume.setChecked)
self.consume.toggled.connect(self.p.mpclient.consume)
self.outputs_menu = QtGui.QMenu('Audio outputs')
outputs = self.addAction(QtGui.QIcon(':icons/outputs.png'), 'Audio outputs')
outputs.triggered.connect(lambda : self.outputs_menu.popup(QtGui.QCursor.pos()))
+ self.__update_outputs()
self.p.mpclient.connect_changed.connect(self.__update_outputs)
self.orientationChanged.connect(self.vol_slider.setOrientation)