X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FScreen.py;h=1d39b7c26a46295a0dcdbd05b954b549018b5bc9;hp=2ba7342fb83480d193303027e221f8201a47fae6;hb=1d557af556c71a9c658deea9cec783a66903c136;hpb=51550aa81c726aedfa7159af0e67f8bcd5fb8a2f diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index 2ba7342..1d39b7c 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -6,14 +6,18 @@ profile("LOAD:Source") from Components.Sources.Source import Source profile("LOAD:GUIComponent") from Components.GUIComponent import GUIComponent +profile("LOAD:eRCInput") +from enigma import eRCInput class Screen(dict, GUISkin): + False, SUSPEND_STOPS, SUSPEND_PAUSES = range(3) ALLOW_SUSPEND = False global_screen = None def __init__(self, session, parent = None): + dict.__init__(self) self.skinName = self.__class__.__name__ self.session = session self.parent = parent @@ -44,6 +48,24 @@ class Screen(dict, GUISkin): # stand alone screens (for example web screens) # don't care about having or not having focus. self.stand_alone = False + self.keyboardMode = None + + def saveKeyboardMode(self): + rcinput = eRCInput.getInstance() + self.keyboardMode = rcinput.getKeyboardMode() + + def setKeyboardModeAscii(self): + rcinput = eRCInput.getInstance() + rcinput.setKeyboardMode(rcinput.kmAscii) + + def setKeyboardModeNone(self): + rcinput = eRCInput.getInstance() + rcinput.setKeyboardMode(rcinput.kmNone) + + def restoreKeyboardMode(self): + rcinput = eRCInput.getInstance() + if self.keyboardMode is not None: + rcinput.setKeyboardMode(self.keyboardMode) def execBegin(self): self.active_components = [ ] @@ -143,6 +165,10 @@ class Screen(dict, GUISkin): if isinstance(val, GUIComponent) or isinstance(val, Source): val.onHide() + def setAnimationMode(self, mode): + if self.instance: + self.instance.setAnimationMode(mode) + def __repr__(self): return str(type(self))