Exemple #1
0
    def run(self, funcs):
        UISequencer.funcs = funcs
        aliases = {
            'run%d' % i: Code(UISequencer.runner)
            for i in range(0, len(UISequencer.funcs))
        }

        sequence = {
            'run%d' % i: {
                Symbol('abort'):
                Symbol('abort'),
                Symbol('next'):
                'run%d' % (i + 1) if
                (i + 1) < len(UISequencer.funcs) else Symbol('abort')
            }
            for i in range(0, len(UISequencer.funcs))
        }
        sequence['ws_start'] = 'run0'

        Wizard.CreateDialog()

        ret = Sequencer.Run(aliases, sequence)

        UI.CloseDialog()
        return ret
Exemple #2
0
 def HasSpecialWidget(symbol):
     return UI.HasSpecialWidget(Symbol(symbol))
Exemple #3
0
 def SetFocus(ID):
     UI.SetFocus(Term('id', ID))
Exemple #4
0
 def ReplaceWidget(ID, contents):
     UI.ReplaceWidget(Term('id', ID), contents)
Exemple #5
0
 def QueryWidget(ID, symbol):
     return UI.QueryWidget(Term('id', ID), Symbol(symbol))
Exemple #6
0
 def UserInput():
     while True:
         yield UI.UserInput()
Exemple #7
0
 def CloseDialog():
     UI.CloseDialog()
Exemple #8
0
 def OpenDialog(contents):
     UI.OpenDialog(contents)