def pushTrayToDB(self,event):
     print 'pushing tray'
     [trayId]=event.argBundle
     mbs=event.myRobotScript
     tList=X_ROBOT_X02DA_database.xGetTrayList()
     gAhead=1
     if sum([trayId.upper()==tEle for tEle in tList])>0:
         gAhead=wx.GetSingleChoiceIndex('Tray Already Exists, Overwrite?','UserGUI_Robot',['No','Yes'])
     if gAhead:
         X_ROBOT_X02DA_database.xCreateTray(trayId,self.mainPtr.CurTray,mbs.sequenceText)
 def __init__(self, parent,mainPtr=''):
     self._init_ctrls(parent)
     self.mainPtr=mainPtr
     try:
         tList=X_ROBOT_X02DA_database.xGetTrayList()
     except:
         print 'Tray List Empty!!!'
         tList=[]
     #
     #self.trayList.AppendItems(['Bob','The','Cat','Makes'])
     self.trayList.AppendItems(tList)
 def pullTrayFromDB(self,event):
     print 'pulling tray'
     # let user select TrayId
     #[trayId]=event.argBundle
     tList=X_ROBOT_X02DA_database.xGetTrayList()
     tIndex=wx.GetSingleChoiceIndex('Select Tray to Load:','UserGUI_Robot',tList)
     if tIndex>=0:
         trayId=tList[tIndex]
         [self.mainPtr.CurTray,event.myRobotScript.sequenceText]=X_ROBOT_X02DA_database.xGetWholeTray(trayId)
         self.mainPtr.kPostEvent('gsInit',[])
         self.createGrid()
     else:
         print 'User Cancelled Loading!'
    globals()["sys"].stderr = newPipe
if dbEnabled == 0:
    opt.usedb = False
else:
    logbookText += "User Id:" + X_ROBOT_X02DA_database.UserId + "\n"
    logbookName += X_ROBOT_X02DA_database.UserId
if opt.showpanel:
    thread.start_new_thread(os.system, ("medm -x /work/sls/config/medm/X_ROBOT_X02DA_robotSequencer.adl",))
if opt.debug:
    debugMode = 1
    logbookText += "DEBUG RUN\n"
else:
    debugMode = 0
if opt.usedb:
    if opt.name is None:
        tList = X_ROBOT_X02DA_database.xGetTrayList()
        import SimpleDialog

        root = SimpleDialog.Tk()
        cDlg = SimpleDialog.SimpleDialog(root, text="Which tray?", buttons=tList)
        tIndex = cDlg.go()
        cDlg.wm_delete_window()
        del (cDlg)
        root.destroy()
        del (root)
        if tIndex >= 0:
            trayId = tList[tIndex]
        else:
            sys.exit(-1)
    else:
        trayId = opt.name