Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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