X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8d69625623402a19e9465ad3dccbc5b9556c84b8..732d8e1232eb2492af79c2ee38b7cde37fa84ad9:/lib/python/Screens/InfoBarGenerics.py diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 961d914f..bf76c267 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -5,15 +5,12 @@ from Components.Label import Label from Components.config import configfile from ChannelSelection import ChannelSelection - from Components.ServiceName import ServiceName from Components.EventInfo import EventInfo -from Components.ServicePosition import ServicePosition from EpgSelection import EPGSelection from Screens.MessageBox import MessageBox -from Screens.MovieSelection import MovieSelection from Screens.Volume import Volume from Screens.Mute import Mute from Screens.Standby import Standby @@ -21,6 +18,8 @@ from Screens.Standby import Standby #from enigma import eTimer, eDVBVolumecontrol, quitMainloop from enigma import * +import time + # hack alert! from Menu import MainMenu, mdom @@ -187,7 +186,13 @@ class InfoBarPowerKey: def quit(self): # self.session.open(Standby, self) - configfile.save() + ref = self.session.nav.getCurrentlyPlayingServiceReference() + if ref is not None: + refstr = ref.toString() + else: + refstr = "" + + #configfile.save() quitMainloop(0) @@ -219,7 +224,7 @@ class InfoBarChannelSelection: #instantiate forever self.servicelist = self.session.instantiateDialog(ChannelSelection) - self["ChannelSelectActions"] = ActionMap( ["InfoBarChannelSelection"], + self["ChannelSelectActions"] = ActionMap( ["InfobarChannelSelection"], { "switchChannelUp": self.switchChannelUp, "switchChannelDown": self.switchChannelDown, @@ -246,7 +251,7 @@ class InfoBarChannelSelection: class InfoBarMenu: """ Handles a menu action, to open the (main) menu """ def __init__(self): - self["MenuActions"] = ActionMap( [ "InfoBarMenuActions" ], + self["MenuActions"] = ActionMap( [ "InfobarMenuActions" ], { "mainMenu": self.mainMenu, }) @@ -327,7 +332,7 @@ class InfoBarInstantRecord: """Instant Record - handles the instantRecord action in order to start/stop instant records""" def __init__(self): - self["InstnantRecordActions"] = ActionMap( [ "InfoBarInstantRecord" ], + self["InstnantRecordActions"] = ActionMap( [ "InfobarInstantRecord" ], { "instantRecord": self.instantRecord, }) @@ -367,3 +372,19 @@ class InfoBarInstantRecord: self.session.openWithCallback(self.recordQuestionCallback, MessageBox, "Do you want to stop the current\n(instant) recording?") else: self.session.openWithCallback(self.recordQuestionCallback, MessageBox, "Start recording?") + +from Screens.AudioSelection import AudioSelection + +class InfoBarAudioSelection: + def __init__(self): + self["AudioSelectionAction"] = ActionMap( [ "InfobarAudioSelectionActions" ], + { + "audioSelection": self.audioSelection, + }) + + def audioSelection(self): + service = self.session.nav.getCurrentService() + audio = service.audioTracks() + n = audio.getNumberOfTracks() + if n > 0: + self.session.open(AudioSelection, audio)