X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/242c6b39353c18564993022d46560e0d29c6526b..d7b1e65daf11504f1d3bb270d574d9022c45d97f:/lib/python/Screens/Screen.py diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index cfcb5284..ba96ef50 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -1,16 +1,18 @@ -from Components.HTMLSkin import * -from Components.GUISkin import * +from Components.HTMLSkin import HTMLSkin +from Components.GUISkin import GUISkin from Components.Sources.Source import Source - -import sys +from Components.GUIComponent import GUIComponent class Screen(dict, HTMLSkin, GUISkin): ALLOW_SUSPEND = False - def __init__(self, session): + global_screen = None + + def __init__(self, session, parent = None): self.skinName = self.__class__.__name__ self.session = session + self.parent = parent GUISkin.__init__(self) self.onClose = [ ] @@ -141,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