def simulate(canvas): global theCanvas theCanvas = canvas mname = canvas.statusbar.getState(StatusBar.MODEL)[1][0] if not mname: mname = "Nonamed.des" else: if mname.endswith(".py"): mname = mname[:len(mname) - 3] mname = mname + ".des" global sc sc = generate_description(canvas, 0) global debugger debugger = Debugger() global eventhandler eventhandler = EventHandler(mname, callback=debugger.EventDebugger, use_gui=1, modeltext=sc["desc"]) eventhandler.final.append("SVMAToM3Plugin.finalize_simulation()") debugger.CustomizeEvent(event_callback, None, 1) global root root = canvas.ASGroot.listNodes DefaultInterpreter.runsource("eventhandler=SVMAToM3Plugin.eventhandler") DefaultInterpreter.runsource("debugger=SVMAToM3Plugin.debugger") debugger.SetEventHandler(eventhandler) eventhandler.run_initializer() highlight_states(eventhandler.state, sc) highlight_trans(eventhandler, sc, root) # Cannot start the Tk mainloop again # eventhandler.run_interactor() DefaultInterpreter.runsource( "setup_gui_debugger(eventhandler, debugger, 0, 0)")
def simulate(canvas): global theCanvas theCanvas=canvas mname=canvas.statusbar.getState(StatusBar.MODEL)[1][0] if not mname: mname="Nonamed.des" else: if mname.endswith(".py"): mname=mname[:len(mname)-3] mname=mname+".des" global sc sc=generate_description(canvas, 0) global debugger debugger=Debugger() global eventhandler eventhandler=EventHandler(mname, callback=debugger.EventDebugger, use_gui=1, modeltext=sc["desc"]) eventhandler.final.append("SVMAToM3Plugin.finalize_simulation()") debugger.CustomizeEvent(event_callback, None, 1) global root root=canvas.ASGroot.listNodes DefaultInterpreter.runsource("eventhandler=SVMAToM3Plugin.eventhandler") DefaultInterpreter.runsource("debugger=SVMAToM3Plugin.debugger") debugger.SetEventHandler(eventhandler) eventhandler.run_initializer() highlight_states(eventhandler.state, sc) highlight_trans(eventhandler, sc, root) # Cannot start the Tk mainloop again # eventhandler.run_interactor() DefaultInterpreter.runsource("setup_gui_debugger(eventhandler, debugger, 0, 0)")
argn=argn+1 debugger=Debugger() path_name=os.path.split(desc) addpath=path_name[0] name=path_name[1] if len(addpath)>0: sys.path=[addpath]+sys.path params={} while argn<len(sys.argv): arg=sys.argv[argn] argn=argn+1 param=ParseOption(arg) if param!=None: par=ParseParameter(param[0]) params[par[0]]=[par[1], param[1]] try: eventhandler=EventHandler(name, debugger.EventDebugger, params, use_gui, 1, haddition, taddition) except FileNotFound, e: print e raise SystemExit debugger.SetEventHandler(eventhandler) if eventhandler.description: print eventhandler.description eventhandler.run_initializer() eventhandler.run_interactor()
debugger = Debugger() path_name = os.path.split(desc) addpath = path_name[0] name = path_name[1] if len(addpath) > 0: sys.path = [addpath] + sys.path params = {} while argn < len(sys.argv): arg = sys.argv[argn] argn = argn + 1 param = ParseOption(arg) if param != None: par = ParseParameter(param[0]) params[par[0]] = [par[1], param[1]] try: eventhandler = EventHandler(name, debugger.EventDebugger, params, use_gui, 1, haddition, taddition) except FileNotFound, e: print e raise SystemExit debugger.SetEventHandler(eventhandler) if eventhandler.description: print eventhandler.description eventhandler.run_initializer() eventhandler.run_interactor()