def option2(): clearOut(root) frame2 = Tkinter.Frame(root) frame2.grid() nameLabel = Tkinter.Label(frame2, text="Name of Attempt") nameLabel.grid(row=0, column=0) nameEntry = Tkinter.Entry(frame2, textvariable=nameFolder) nameEntry.grid(row=1, column=0) pathLabel = Tkinter.Label(frame2, text="Path for Attempt to be saved") pathLabel.grid(row=2, column=0) userpath.set(cfg.userPath) pathShow = Tkinter.Label(frame2, textvariable=userpath, relief=Tkinter.SUNKEN) pathShow.grid(row=3, column=0) pathButton = Tkinter.Button(frame2, text="...", command=lambda: pathOpen(option=0)) pathButton.grid(row=3, column=1) gtLabel = Tkinter.Label(frame2, text="Path of Example to Follow").grid(row=4, column=0) gtpathShow = Tkinter.Label(frame2, textvariable=gtpath, relief=Tkinter.SUNKEN).grid(row=5, column=0) gtButton = Tkinter.Button(frame2, text="...", command=lambda: pathOpen(option=1)).grid(row=5, column=1) # arduino selection boxes xScroll = Tkinter.Scrollbar(frame2, orient=Tkinter.HORIZONTAL).grid(row=11) serialList = readHits.serial_ports() unoLabel = Tkinter.Label(frame2, text="Address of UNO (Camera Controller)").grid(row=8, column=0) unoBox = Tkinter.Listbox(frame2, selectmode=Tkinter.SINGLE) for address in serialList: unoBox.insert(Tkinter.END, address) megaLabel = Tkinter.Label(frame2, text="Address of Mega (Sensor Reader)").grid(row=9, column=0) megaBox = Tkinter.Listbox(frame2, selectmode=Tkinter.SINGLE) for address in serialList: megaBox.insert(Tkinter.END, address) unoBox.grid(row=8, column=1) megaBox.grid(row=9, column=1) def unoSelect(evt): cfg.unoPath = unoBox.get(unoBox.curselection()) def megaSelect(evt): cfg.megaPath = megaBox.get(megaBox.curselection()) unoBox.bind("<<ListboxSelect>>", unoSelect) megaBox.bind("<<ListboxSelect>>", megaSelect) recCheck = Tkinter.Checkbutton(frame2, text="Record With Webcam", variable=recVar) showCheck = Tkinter.Checkbutton(frame2, text="Show Webcam View While Playing", variable=showVar) recCheck.grid(row=0, column=3) showCheck.grid(row=1, column=3) homeButton = Tkinter.Button(frame2, text="Back", command=viewInit).grid(row=0, column=5) resetButton = Tkinter.Button(frame2, text="Reset", command=reset).grid(row=1, column=5) startButton = Tkinter.Button(frame2, text="START", command=option2_preStart, bg="GREEN").grid(row=2, column=5) padWidgets(frame2)
def FUN(): # sf2 = Tkinter.StringVar() def pickSF2(): sf2.set(tkFileDialog.askopenfilename(defaultextension=".sf2")) cfg.sf2Path = sf2.get() return def startFun(): # check that if sf2.get() is None: tkMessageBox.showinfo("ERROR", "Please select a SoundFont file") else: synthMode() clearOut(root) funFrame = Tkinter.Frame(root).grid() serialList = readHits.serial_ports() megaScroll = Tkinter.Scrollbar(funFrame, orient=Tkinter.HORIZONTAL) megaScroll.grid(row=2, column=0, sticky=Tkinter.E + Tkinter.W) megaLabel = Tkinter.Label(funFrame, text="Address of Mega (Sensor Reader)").grid(row=1, column=0) megaBox = Tkinter.Listbox(funFrame, selectmode=Tkinter.SINGLE) for address in serialList: megaBox.insert(Tkinter.END, address) megaBox.grid(row=1, column=1) megaBox.config(xscrollcommand=megaScroll.set) megaScroll.config(command=megaBox.xview) def megaSelect(evt): cfg.megaPath = megaBox.get(megaBox.curselection()) megaBox.bind("<<ListboxSelect>>", megaSelect) sf2Label = Tkinter.Label(funFrame, textvariable=sf2).grid(row=3, column=0) sf2Button = Tkinter.Button(funFrame, text="...", command=pickSF2).grid(row=3, column=1) startButton = Tkinter.Button(funFrame, text="To Play Space", command=startFun).grid(row=0, column=3) backButton = Tkinter.Button(funFrame, text="BACK", command=viewInit).grid(row=1, column=3)
def option0(): clearOut(root) frame0 = Tkinter.Frame(root) frame0.grid() nameLabel = Tkinter.Label(frame0, text="Name of Example/Folder") nameLabel.grid(row=0, column=0) nameEntry = Tkinter.Entry(frame0, textvariable=nameFolder, width=75) nameEntry.grid(row=1, column=0) # global userpath pathLabel = Tkinter.Label(frame0, text="Path for Example to be saved") pathLabel.grid(row=2, column=0) userpath.set(cfg.userPath) pathShow = Tkinter.Label(frame0, textvariable=userpath, relief=Tkinter.SUNKEN, width=75) pathShow.grid(row=3, column=0) pathButton = Tkinter.Button(frame0, text="...", command=pathOpen) pathButton.grid(row=3, column=1) tempoLabel = Tkinter.Label(frame0, text="TEMPO (bpm)").grid(row=4, column=0) tempoEntry = Tkinter.Spinbox(frame0, from_=40, to=240, textvariable=tempo, command=setTempDur).grid(row=5, column=0) durationLabel = Tkinter.Label(frame0, text="Duration (seconds)").grid(row=6, column=0) durationEntry = Tkinter.Spinbox(frame0, from_=1, to=300, textvariable=duration, command=setTempDur).grid( row=7, column=0 ) # arduino selection boxes serialList = readHits.serial_ports() unoD, megaD = readHits.defaults(serialList) tempty = [] # if serialList == tempty and not debug: # tkMessageBox.showinfo('ERROR', 'No serial ports found!') # clearOut(root) # viewInit() unoLabel = Tkinter.Label(frame0, text="Address of UNO (Camera Controller)") unoLabel.grid(row=8, column=0) unoBox = Tkinter.Listbox(frame0, selectmode=Tkinter.SINGLE, width=75) for address in serialList: unoBox.insert(Tkinter.END, address) if unoD is not -1: unoBox.select_set(unoD) megaLabel = Tkinter.Label(frame0, text="Address of Mega (Sensor Reader)").grid(row=9, column=0) megaBox = Tkinter.Listbox(frame0, selectmode=Tkinter.SINGLE, width=75) for address in serialList: megaBox.insert(Tkinter.END, address) if megaD is not -1: megaBox.select_set(megaD) unoBox.grid(row=8, column=3) megaBox.grid(row=10, column=3) megaScroll = Tkinter.Scrollbar(frame0, orient=Tkinter.HORIZONTAL) megaScroll.grid(row=11, column=3, sticky=Tkinter.E + Tkinter.W) unoScroll = Tkinter.Scrollbar(frame0, orient=Tkinter.HORIZONTAL) unoScroll.grid(row=9, column=3, sticky=Tkinter.E + Tkinter.W) megaBox.config(xscrollcommand=megaScroll.set) megaScroll.config(command=megaBox.xview) unoBox.config(xscrollcommand=unoScroll.set) unoScroll.config(command=unoBox.xview) def unoSelect(evt): cfg.unoPath = unoBox.get(unoBox.curselection()) def megaSelect(evt): cfg.megaPath = megaBox.get(megaBox.curselection()) unoBox.bind("<<ListboxSelect>>", unoSelect) megaBox.bind("<<ListboxSelect>>", megaSelect) # checkboxes for if webcam is being used in this session recCheck = Tkinter.Checkbutton(frame0, text="Record With Webcam", variable=recVar) showCheck = Tkinter.Checkbutton(frame0, text="Show Webcam View While Playing", variable=showVar) recCheck.grid(row=0, column=3) showCheck.grid(row=1, column=3) homeButton = Tkinter.Button(frame0, text="Back", command=viewInit).grid(row=0, column=5) resetButton = Tkinter.Button(frame0, text="Reset", command=reset).grid(row=1, column=5) startButton = Tkinter.Button(frame0, text="START", command=option0_preStart, bg="GREEN").grid(row=2, column=5) # give everything some space padWidgets(frame0) return