X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ffd007cb4f71a3c9f7d69339126cbe69f6b4ee63..bc8ba2d89e7c71e95c1ee8e8e2da26a993e01997:/lib/python/Screens/Wizard.py diff --git a/lib/python/Screens/Wizard.py b/lib/python/Screens/Wizard.py index 43931576..c91639c4 100644 --- a/lib/python/Screens/Wizard.py +++ b/lib/python/Screens/Wizard.py @@ -31,7 +31,11 @@ class Wizard(Screen, HelpableScreen): id = str(attrs.get('id')) else: id = "" - self.wizard[self.lastStep] = {"id": id, "condition": "", "text": "", "list": [], "config": {"screen": None, "args": None, "type": "" }, "code": "", "codeafter": ""} + if attrs.has_key('nextstep'): + nextstep = str(attrs.get('nextstep')) + else: + nextstep = None + self.wizard[self.lastStep] = {"id": id, "condition": "", "text": "", "list": [], "config": {"screen": None, "args": None, "type": "" }, "code": "", "codeafter": "", "nextstep": nextstep} elif (name == "text"): self.wizard[self.lastStep]["text"] = string.replace(str(attrs.get('value')), "\\n", "\n") elif (name == "listentry"): @@ -160,6 +164,8 @@ class Wizard(Screen, HelpableScreen): self.session.close() else: self.runCode(self.wizard[self.currStep]["codeafter"]) + if self.wizard[self.currStep]["nextstep"] is not None: + self.currStep = self.getStepWithID(self.wizard[self.currStep]["nextstep"]) self.currStep += 1 self.updateValues()