from Components.Language import language
+def setEPGLanguage():
+ print "language set to", language.getLanguage()
+ eServiceEvent.setEPGLanguage(language.getLanguage())
+
+language.addCallback(setEPGLanguage)
+
import traceback
import Screens.InfoBar
from Screens.SimpleSummary import SimpleSummary
from Components.PluginComponent import plugins
from Screens.Wizard import wizardManager
+from Screens.ImageWizard import *
from Screens.StartWizard import *
from Screens.TutorialWizard import *
from Tools.BoundFunction import boundFunction
self.dialog_stack = [ ]
self.summary_stack = [ ]
self.summary = None
+
+ for p in plugins.getPlugins(PluginDescriptor.WHERE_SESSIONSTART):
+ p(reason=0, session=self)
def processDelay(self):
self.execEnd()
else:
self.muteDialog.hide()
-def runScreenTest():
- session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation())
+from Screens.Standby import Standby
+class PowerKey:
+ """ PowerKey stuff - handles the powerkey press and powerkey release actions"""
+
+ def __init__(self, session):
+ self.session = session
+ self.powerKeyTimer = eTimer()
+ self.powerKeyTimer.timeout.get().append(self.powertimer)
+ globalActionMap.actions["powerdown"]=self.powerdown
+ globalActionMap.actions["powerup"]=self.powerup
+ self.standbyblocked = 0
+# self["PowerKeyActions"] = HelpableActionMap(self, "PowerKeyActions",
+ #{
+ #"powerdown": self.powerdown,
+ #"powerup": self.powerup,
+ #"discreteStandby": (self.standby, "Go standby"),
+ #"discretePowerOff": (self.quit, "Go to deep standby"),
+ #})
+
+ def powertimer(self):
+ print "PowerOff - Now!"
+ self.quit()
+
+ def powerdown(self):
+ self.standbyblocked = 0
+ self.powerKeyTimer.start(3000, True)
+
+ def powerup(self):
+ self.powerKeyTimer.stop()
+ if self.standbyblocked == 0:
+ self.standbyblocked = 1
+ self.standby()
+
+ def standby(self):
+ self.session.open(Standby, self)
+
+ def quit(self):
+ # halt
+ quitMainloop(1)
+
+def runScreenTest():
plugins.readPluginList(resolveFilename(SCOPE_PLUGINS))
+
+ session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation())
screensToRun = [ ]
CONNECT(keyPressedSignal(), session.keyEvent)
vol = VolumeControl(session)
+ power = PowerKey(session)
runReactor()
import keymapparser
keymapparser.readKeymap()
import skin
-skin.loadSkin(getDesktop(0))
+skin.loadSkinData(getDesktop(0))
import Components.InputDevice
Components.InputDevice.InitInputDevices()