From: Axel [email protected]
Subject: Ruby/TK: Versatile file-chooser dialogs?
Date: Sat, 13 Feb 2010 18:55:06 +0900
Message-ID: [email protected]
Wishlist (for Windows; other OSs should be usable):
About Tk.getOpenFile and getSaveFile:
Favorite dirs and files
Recent dirs and files
For dir, :initialdir option may be useful.
And sometimes, :initialfile option may help you.
Using filters (regexp would be nice)
:filetypes option can control listed files in the dialog.
Extension-style or glob-style of file patterns are available
on its description.
Please read the Tcl/Tk’s manual about tk_getOpenFile.
You can give a Ruby’s array for a Tcl’s list.
e.g.
Tcl’s list
Having incremental search (i.e., limiting the displayed files/dirs
while typing into a search field)
“File name” field of Tk.getOpenFile, getSaveFile
accepts a glob pattern for filtering listed files.
Incremental search is not available.
But on Tk8.5, completion is available.
Pasting and copying file path from/to clipboard
e.g.
TkClipboard.append(Tk.getOpenFile)
f = TkClipboard.get
Tk.getOpenFile(:initialdir=>File.dirname(f),:initialfile=>File.basename(f))
Fast
Use a faster machine.
Nice to have:
Font color dependent on File extension.
You must write a script (or a class).
Please check the usage of TkWindow#grab, TkWindow#grab_release,
and TkVariable#wait or TkWindow#wait_destroy.