def getFileName(Event): def startSend(): pr("IN STARTSEND") global conObject try: pr("length of filenametuple:" + str(len(filenameTuple))) for aFilename in filenameTuple: if len(aFilename) > 0: conObject.fileOperation("send",aFilename); pr("conObject.fileOperationSEND") except Exception as ex: pr("conObject is NONE:" + str(ex)) def clickSendHandle(Event): Thread(target=startSend,args=()).start() sendBTN.place_forget() dropLabel.config(text="Click here to send a file!") """ TODO: DECLARE HOW MANY FILES AND/OR DIRECTORIES TO SEND THOUGHT: if is_dir JUST ZIP AND SEND? """ #filetypes=[('TAR & tarballs','*.tar *.tar.gz'),('All Files','*.*')] filenameTuple = [tkFileDialog.askopenfilename(),] pr(str(filenameTuple)+"<--filename os.sep->"+os.sep) # Verify name and bind action to sendBTN if(len(filenameTuple) and len(filenameTuple[0]) ): dropLabel.config(text=str("\n".join(filenameTuple))) sendBTN = Tk.Label(frame1,text="Send!",bg="blue", fg="white",padx=10,pady=10,font=GFILEFONT) sendBTN.bind("<Button-1>",clickSendHandle,True) sendBTN.place(relx="0.12",rely="0.5")
def open_file(event=None): global filename filename = tkFileDialog.askopenfilename(defaultextension=".txt",filetypes=[("All Files","*.*"),("Text Documents","*.txt")]) if filename == "": # If no file chosen. filename = None # Absence of file. else: root.title(os.path.basename(filename) + " - Tkeditor") # Returning the basename of 'file' textPad.delete(1.0,END) fh = open(filename,"r") textPad.insert(1.0,fh.read()) fh.close() update_line_number()
def callback(): self.current_drum_no = drum_no try: file_name = tkFileDialog.askopenfilename( defaultextension=".wav", filetypes=[("Wave Files", "*.wav"), ("OGG Files", "*.ogg")]) if not file_name: return try: del self.widget_drum_file_name[drum_no] except: pass self.widget_drum_file_name.insert(drum_no, file_name) drum_name = os.path.basename(file_name) self.widget_drum_name[drum_no].delete(0, END) self.widget_drum_name[drum_no].insert(0, drum_name) except: tkMessageBox.showerror("Invalid", "Error loading drum samples")
def load_project(self): file_name = tkFileDialog.askopenfilename(filetypes=[('Drum Beat File', '*.bt')], title="Load Project") if file_name == '': return self.root.title(os.path.basename(file_name) + " - Drum Beast") fh = open(file_name, "rb") try: while True: self.pattern_list = pickle.load(fh) except EOFError: pass fh.close() try: self.reconstruct_pattern(0, self.pattern_list[0]['bpu'], self.pattern_list[0]['units']) except: tkMessageBox.showerror( "Error", "An unexpected error occurred trying to reconstruct patterns")
def getFileName(Event): def startSend(): pr("IN STARTSEND") global conObject try: pr("length of filenametuple:" + str(len(filenameTuple))) for aFilename in filenameTuple: if len(aFilename) > 0: conObject.fileOperation("send", aFilename) pr("conObject.fileOperationSEND") except Exception as ex: pr("conObject is NONE:" + str(ex)) def clickSendHandle(Event): Thread(target=startSend, args=()).start() sendBTN.place_forget() dropLabel.config(text="Click here to send a file!") """ TODO: DECLARE HOW MANY FILES AND/OR DIRECTORIES TO SEND THOUGHT: if is_dir JUST ZIP AND SEND? """ #filetypes=[('TAR & tarballs','*.tar *.tar.gz'),('All Files','*.*')] filenameTuple = [ tkFileDialog.askopenfilename(), ] pr(str(filenameTuple) + "<--filename os.sep->" + os.sep) # Verify name and bind action to sendBTN if (len(filenameTuple) and len(filenameTuple[0])): dropLabel.config(text=str("\n".join(filenameTuple))) sendBTN = Tk.Label(frame1, text="Send!", bg="blue", fg="white", padx=10, pady=10, font=GFILEFONT) sendBTN.bind("<Button-1>", clickSendHandle, True) sendBTN.place(relx="0.12", rely="0.5")
def browse(): root = Tk() root.withdraw() f = tkFileDialog.askopenfilename(parent=root,title=title, initialfile=default) if not f: return None return os.path.normpath(f)