@@ -117,9 +117,11 @@ Changelog
117117
118118- tkfilebrowser 2.2.0
119119 * Use babel instead of locale in order not to change the locale globally
120- * Speed up (a little) folder content display (only python >= 3.5)
120+ * Speed up (a little) folder content display
121121 * Improve example: add comparison with default dialogs
122122 * Add select all on Ctrl+A if multiple selection is enabled
123+ * Disable folder creation button if the user does not have write access
124+ * Improve extension management in save mode
123125
124126- tkfilebrowser 2.1.1
125127 * Fix error if LOCAL_PATH does not exists or is not writtable
@@ -174,25 +176,62 @@ Example
174176 try :
175177 import tkinter as tk
176178 import tkinter.ttk as ttk
179+ from tkinter import filedialog
177180 except ImportError :
178181 import Tkinter as tk
179182 import ttk
180- from tkfilebrowser import askopendirnames, asksaveasfilename
183+ import tkFileDialog as filedialog
184+ from tkfilebrowser import askopendirname, askopenfilenames, asksaveasfilename
185+
181186
182187 root = tk.Tk()
188+
183189 style = ttk.Style(root)
184190 style.theme_use(" clam" )
185191
186- def c_open ():
187- rep = askopendirnames(parent = root)
192+
193+ def c_open_file_old ():
194+ rep = filedialog.askopenfilenames(parent = root, initialdir = ' /' , initialfile = ' tmp' ,
195+ filetypes = [(" PNG" , " *.png" ), (" JPEG" , " *.jpg" ), (" All files" , " *" )])
196+ print (rep)
197+
198+
199+ def c_open_dir_old ():
200+ rep = filedialog.askdirectory(parent = root, initialdir = ' /tmp' )
201+ print (rep)
202+
203+
204+ def c_save_old ():
205+ rep = filedialog.asksaveasfilename(parent = root, defaultextension = " .png" , initialdir = ' /tmp' , initialfile = ' image.png' ,
206+ filetypes = [(" PNG" , " *.png" ), (" JPEG" , " *.jpg" ), (" All files" , " *" )])
188207 print (rep)
189208
209+
210+ def c_open_file ():
211+ rep = askopenfilenames(parent = root, initialdir = ' /' , initialfile = ' tmp' ,
212+ filetypes = [(" Pictures" , " *.png|*.jpg|*.JPG" ), (" All files" , " *" )])
213+ print (rep)
214+
215+
216+ def c_open_dir ():
217+ rep = askopendirname(parent = root, initialdir = ' /' , initialfile = ' tmp' )
218+ print (rep)
219+
220+
190221 def c_save ():
191- rep = asksaveasfilename(parent = root, defaultext = " .png" ,
222+ rep = asksaveasfilename(parent = root, defaultext = " .png" , initialdir = ' /tmp ' , initialfile = ' image.png ' ,
192223 filetypes = [(" Pictures" , " *.png|*.jpg|*.JPG" ), (" All files" , " *" )])
193224 print (rep)
194225
195- ttk.Button(root, text = " Open folders" , command = c_open).pack()
196- ttk.Button(root, text = " Save file" , command = c_save).pack()
226+
227+ ttk.Label(root, text = ' Default dialogs' ).grid(row = 0 , column = 0 , padx = 4 , pady = 4 , sticky = ' ew' )
228+ ttk.Label(root, text = ' tkfilebrowser dialogs' ).grid(row = 0 , column = 1 , padx = 4 , pady = 4 , sticky = ' ew' )
229+ ttk.Button(root, text = " Open files" , command = c_open_file_old).grid(row = 1 , column = 0 , padx = 4 , pady = 4 , sticky = ' ew' )
230+ ttk.Button(root, text = " Open folder" , command = c_open_dir_old).grid(row = 2 , column = 0 , padx = 4 , pady = 4 , sticky = ' ew' )
231+ ttk.Button(root, text = " Save file" , command = c_save_old).grid(row = 3 , column = 0 , padx = 4 , pady = 4 , sticky = ' ew' )
232+ ttk.Button(root, text = " Open files" , command = c_open_file).grid(row = 1 , column = 1 , padx = 4 , pady = 4 , sticky = ' ew' )
233+ ttk.Button(root, text = " Open folder" , command = c_open_dir).grid(row = 2 , column = 1 , padx = 4 , pady = 4 , sticky = ' ew' )
234+ ttk.Button(root, text = " Save file" , command = c_save).grid(row = 3 , column = 1 , padx = 4 , pady = 4 , sticky = ' ew' )
197235
198236 root.mainloop()
237+
0 commit comments