X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FWizard.py;h=c06626e5b5693538442f122ab89c7535119a6023;hp=1bff0284d24647a19dc82c203c0af093e42580d5;hb=7407ccb796e6079fee5d010aceab5e6c606faf01;hpb=2fa166a61a60aed8248b74a838a2d077720156e9 diff --git a/lib/python/Screens/Wizard.py b/lib/python/Screens/Wizard.py index 1bff028..c06626e 100755 --- a/lib/python/Screens/Wizard.py +++ b/lib/python/Screens/Wizard.py @@ -10,11 +10,14 @@ from Components.ActionMap import NumberActionMap from Components.MenuList import MenuList from Components.ConfigList import ConfigList from Components.Sources.List import List -from enigma import eTimer +from enigma import eTimer, eEnv from xml.sax import make_parser from xml.sax.handler import ContentHandler +# ikseong +from Plugins.SystemPlugins.FactoryTest.plugin import FactoryTest + class WizardSummary(Screen): skin = """ @@ -178,7 +181,7 @@ class Wizard(Screen): parser.setContentHandler(wizardHandler) for xmlfile in self.xmlfile: if xmlfile[0] != '/': - parser.parse('/usr/share/enigma2/' + xmlfile) + parser.parse(eEnv.resolve('${datadir}/enigma2/') + xmlfile) else: parser.parse(xmlfile) @@ -193,6 +196,10 @@ class Wizard(Screen): self.timeoutTimer = eTimer() self.timeoutTimer.callback.append(self.timeoutCounterFired) + # ikseong - for memory test + self.memorytestmode = 0 + self.testkey = 0 + self["text"] = Label() if showConfig: @@ -243,7 +250,9 @@ class Wizard(Screen): "7": self.keyNumberGlobal, "8": self.keyNumberGlobal, "9": self.keyNumberGlobal, - "0": self.keyNumberGlobal + "0": self.keyNumberGlobal, +# ikseong + "test":self.testmode }, -1) self["VirtualKB"] = NumberActionMap(["VirtualKeyboardActions"], @@ -384,13 +393,33 @@ class Wizard(Screen): self.configInstance.run() self.finished() +# ikseong + def testmode(self): + print "testmode ",self.memorytestmode + if self.memorytestmode == 0: + self.memorytestmode = 1 + else: + self.memorytestmode = 0 + def keyNumberGlobal(self, number): + if self.memorytestmode == 1: + self.testkey = self.testkey * 10 + number + if self.testkey > 10000: + self.testkey = self.testkey%10000 + if self.testkey == 4599: + self.session.open(FactoryTest) + print "testkey", self.testkey + return if (self.wizard[self.currStep]["config"]["screen"] != None): self.configInstance.keyNumberGlobal(number) + elif (self.wizard[self.currStep]["config"]["type"] == "dynamic"): + self["config"].handleKey(KEY_0 + number) def keyGotAscii(self): if (self.wizard[self.currStep]["config"]["screen"] != None): self["config"].handleKey(KEY_ASCII) + elif (self.wizard[self.currStep]["config"]["type"] == "dynamic"): + self["config"].handleKey(KEY_ASCII) def left(self): self.resetCounter()