Example #1
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)")
Example #2
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)")
Example #3
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()
Example #4
0
    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()