X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a377b6ea97e78df6256d23fc128c17c680574d44..d7010ab56f9b823d56a5a5fa3ba7f7764bbfece4:/mytest.py diff --git a/mytest.py b/mytest.py index 571747c9..aab7e0ab 100644 --- a/mytest.py +++ b/mytest.py @@ -16,6 +16,25 @@ from Navigation import Navigation from skin import readSkin, applyAllAttributes from Components.config import configfile +from Tools.Directories import InitFallbackFiles +InitFallbackFiles() +eDVBDB.getInstance().reloadBouquets() + +try: + from twisted.internet import e2reactor + e2reactor.install() + + from twisted.internet import reactor + + def runReactor(): + reactor.run() +except: + def runReactor(): + runMainloop() + +# initialize autorun plugins and plugin menu entries +from Components.PluginComponent import plugins +plugins.getPluginList(runAutostartPlugins=True) from Screens.Wizard import wizardManager from Screens.StartWizard import * from Screens.TutorialWizard import * @@ -128,7 +147,13 @@ class Session: # create GUI view of this dialog assert self.desktop != None - dlg.instance = eWindow(self.desktop) + + z = 0 + for (key, value) in dlg.skinAttributes: + if key == "zPosition": + z = int(value) + + dlg.instance = eWindow(self.desktop, z) applyAllAttributes(dlg.instance, self.desktop, dlg.skinAttributes) gui = GUIOutputDevice() gui.parent = dlg.instance @@ -174,6 +199,68 @@ class Session: self.currentDialog.returnValue = retval self.delayTimer.start(0, 1) +from Screens.Volume import Volume +from Screens.Mute import Mute +from GlobalActions import globalActionMap +from Components.config import ConfigSubsection, configSequence, configElement, configsequencearg + +#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 = configElement("config.audio.volume", configSequence, [100], configsequencearg.get("INTEGER", (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[0] + self.volumeDialog.setValue(vol) + eDVBVolumecontrol.getInstance().setVolume(vol, vol) + + def volSave(self): + config.audio.volume.value = eDVBVolumecontrol.getInstance().getVolume() + config.audio.volume.save() + + def volUp(self): + if (eDVBVolumecontrol.getInstance().isMuted()): + self.volMute() + eDVBVolumecontrol.getInstance().volumeUp() + self.volumeDialog.instance.show() + self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume()) + self.volSave() + self.hideVolTimer.start(3000, True) + + def volDown(self): + if (eDVBVolumecontrol.getInstance().isMuted()): + self.volMute() + eDVBVolumecontrol.getInstance().volumeDown() + self.volumeDialog.instance.show() + self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume()) + self.volSave() + self.hideVolTimer.start(3000, True) + + def volHide(self): + self.volumeDialog.instance.hide() + + def volMute(self): + eDVBVolumecontrol.getInstance().volumeToggleMute() + self.volumeDialog.setValue(eDVBVolumecontrol.getInstance().getVolume()) + + if (eDVBVolumecontrol.getInstance().isMuted()): + self.muteDialog.instance.show() + else: + self.muteDialog.instance.hide() + def runScreenTest(): session = Session() session.desktop = getDesktop() @@ -182,11 +269,11 @@ def runScreenTest(): screensToRun = wizardManager.getWizards() screensToRun.append(Screens.InfoBar.InfoBar) - + def runNextScreen(session, screensToRun, *result): if result: quitMainloop(result) - + screen = screensToRun[0] if len(screensToRun): @@ -195,10 +282,12 @@ def runScreenTest(): session.open(screen) runNextScreen(session, screensToRun) - + CONNECT(keyPressedSignal(), session.keyEvent) - runMainloop() + vol = VolumeControl(session) + + runReactor() configfile.save() @@ -217,6 +306,12 @@ Components.InputDevice.InitInputDevices() import Components.AVSwitch Components.AVSwitch.InitAVSwitch() +import Components.RecordingConfig +Components.RecordingConfig.InitRecordingConfig() + +import Components.UsageConfig +Components.UsageConfig.InitUsageConfig() + import Components.Network Components.Network.InitNetwork() @@ -234,6 +329,7 @@ import Components.NimManager # first, setup a screen try: runScreenTest() + plugins.getPluginList(runAutoendPlugins=True) except: print 'EXCEPTION IN PYTHON STARTUP CODE:' print '-'*60