- self.RecordTimer = RecordTimer.RecordTimer()
-
- def callEvent(self, i):
- for x in self.event:
- x(i)
-
- def playService(self, ref):
- self.currentlyPlayingServiceReference = None
- if not self.pnav.playService(ref):
- self.currentlyPlayingServiceReference = ref
- return 0
- return 1
-
- def getCurrentlyPlayingServiceReference(self):
- return self.currentlyPlayingServiceReference
-
- def recordService(self, ref):
- service = iRecordableServicePtr()
- print "recording service: %s" % (str(ref))
- if self.pnav.recordService(ref, service):
- print "record returned non-zero"
- return None
+ self.current_dialog.returnValue = retval
+ self.delay_timer.start(0, 1)
+ self.execEnd()
+
+ def pushSummary(self):
+ if self.summary is not None:
+ self.summary.hide()
+ self.summary_stack.append(self.summary)
+ self.summary = None
+
+ def popSummary(self):
+ if self.summary is not None:
+ self.summary.doClose()
+ self.summary = self.summary_stack.pop()
+ if self.summary is not None:
+ self.summary.show()
+
+from Screens.Volume import Volume
+from Screens.Mute import Mute
+from GlobalActions import globalActionMap
+
+#TODO .. move this to a own .py file
+class VolumeControl:
+ """Volume control, handles volUp, volDown, volMute actions and display
+ a corresponding dialog"""
+ def __init__(self, session):
+ global globalActionMap
+ globalActionMap.actions["volumeUp"]=self.volUp
+ globalActionMap.actions["volumeDown"]=self.volDown
+ globalActionMap.actions["volumeMute"]=self.volMute
+
+ config.audio = ConfigSubsection()
+ config.audio.volume = ConfigInteger(default = 100, limits = (0, 100))
+
+ self.volumeDialog = session.instantiateDialog(Volume)
+ self.muteDialog = session.instantiateDialog(Mute)
+
+ self.hideVolTimer = eTimer()
+ self.hideVolTimer.timeout.get().append(self.volHide)
+
+ vol = config.audio.volume.value
+ self.volumeDialog.setValue(vol)
+ self.volctrl = eDVBVolumecontrol.getInstance()
+ self.volctrl.setVolume(vol, vol)
+
+ def volSave(self):
+ if self.volctrl.isMuted():
+ config.audio.volume.value = 0