aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-03-05 22:38:47 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-03-05 22:38:47 +0000
commite896fc8b8860ec9fc0e1f013d6405c454bfa88c8 (patch)
treeb5a483c5a0e7cc51bce8b3683115cd0c48d6a6ff
parent1e275d08072ba34aa74157876d4b9fcc452acfd4 (diff)
downloadenigma2-e896fc8b8860ec9fc0e1f013d6405c454bfa88c8.tar.gz
enigma2-e896fc8b8860ec9fc0e1f013d6405c454bfa88c8.zip
add WHERE_SESSIONSTART
-rw-r--r--lib/python/Plugins/Plugin.py4
-rw-r--r--mytest.py7
2 files changed, 9 insertions, 2 deletions
diff --git a/lib/python/Plugins/Plugin.py b/lib/python/Plugins/Plugin.py
index 2c8d9296..71b665b1 100644
--- a/lib/python/Plugins/Plugin.py
+++ b/lib/python/Plugins/Plugin.py
@@ -28,6 +28,10 @@ class PluginDescriptor:
# start as wizard. In that case, fnc must be a screen class!
WHERE_WIZARD = 6
+ # like autostart, but for a session. currently, only session starts are
+ # delivered, and only on pre-loaded plugins
+ WHERE_SESSIONSTART = 7
+
def __init__(self, name = "Plugin", where = [ ], description = "", icon = None, fnc = None):
self.name = name
if type(where) is list:
diff --git a/mytest.py b/mytest.py
index 680f198d..448076c6 100644
--- a/mytest.py
+++ b/mytest.py
@@ -94,6 +94,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 +306,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 = [ ]