aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/Screen.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-09-23 23:29:09 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-09-23 23:29:09 +0000
commita12f0f98d99109a64942abf1bb1f6e429c2fc7f5 (patch)
treeaae97daaf858cc545cbc9b64ba6b327bd1f22b8a /lib/python/Screens/Screen.py
parentc62a259bfa8d576c05e7ac6bd1b978340f30135b (diff)
downloadenigma2-a12f0f98d99109a64942abf1bb1f6e429c2fc7f5.tar.gz
enigma2-a12f0f98d99109a64942abf1bb1f6e429c2fc7f5.zip
add concept of 'related screen', which can be used to get shared sources (like clock, current service, ...) from global,session-global,parent screen. replace 'fake' with 'session.VideoPicture' for pig usage.
Diffstat (limited to 'lib/python/Screens/Screen.py')
-rw-r--r--lib/python/Screens/Screen.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py
index ed61d9d6..4e3b117e 100644
--- a/lib/python/Screens/Screen.py
+++ b/lib/python/Screens/Screen.py
@@ -7,9 +7,12 @@ class Screen(dict, HTMLSkin, GUISkin):
ALLOW_SUSPEND = False
- def __init__(self, session):
+ global_scren = None
+
+ def __init__(self, session, parent = None):
self.skinName = self.__class__.__name__
self.session = session
+ self.parent = parent
GUISkin.__init__(self)
self.onClose = [ ]
@@ -140,3 +143,13 @@ class Screen(dict, HTMLSkin, GUISkin):
def __repr__(self):
return str(type(self))
+
+ def getRelatedScreen(self, name):
+ if name == "session":
+ return self.session.screen
+ elif name == "parent":
+ return self.parent
+ elif name == "global":
+ return self.global_screen
+ else:
+ return None