+ screensToRun = wizardManager.getWizards()
+ screensToRun.append(Screens.InfoBar.InfoBar)
+
+ def runNextScreen(session, screensToRun, *result):
+ if result:
+ quitMainloop(result)
+
+ screen = screensToRun[0]
+
+ if len(screensToRun):
+ session.openWithCallback(boundFunction(runNextScreen, session, screensToRun[1:]), screen)
+ else:
+ session.open(screen)
+
+ runNextScreen(session, screensToRun)