support for arbitrary number of skinfiles
[enigma2.git] / mytest.py
index 680f198d35f58808297c0899a60db30812388234..41ce9c84c9038fe1329b683781063997b69b1a5b 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -4,6 +4,12 @@ from tools import *
 
 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
@@ -94,6 +100,9 @@ class Session:
                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()
@@ -303,9 +312,9 @@ class VolumeControl:
                        self.muteDialog.hide()
 
 def runScreenTest():
-       session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation())
-
        plugins.readPluginList(resolveFilename(SCOPE_PLUGINS))
+
+       session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = Navigation())
        
        screensToRun = [ ]
        
@@ -354,7 +363,7 @@ def runScreenTest():
 import keymapparser
 keymapparser.readKeymap()
 import skin
-skin.loadSkin(getDesktop(0))
+skin.loadSkinData(getDesktop(0))
 
 import Components.InputDevice
 Components.InputDevice.InitInputDevices()