X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FScreen.py;h=1d39b7c26a46295a0dcdbd05b954b549018b5bc9;hp=f0bf773d6a28a76418984bbad84811eba4835766;hb=HEAD;hpb=0dfedee9efae9f34cea383b5b79dcd71828002b0 diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index f0bf773..1d39b7c 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -6,6 +6,8 @@ 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): @@ -46,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 = [ ] @@ -145,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))