I see from the definition of the Messagebox function much of what I might do. I'm having a real problem figuring out how to define the filetypes however. I looked to Python's tk interface for file dialogs for a clue, but still got stuck.
Eric On Friday, February 27, 2015 at 12:06:50 PM UTC-6, Eric S wrote: > > I did see that code and tried a bit to make it work, but didn't get > anywhere. I was clueless how to add the keywords. Strings? I could see it > should be doable but not how to do it. I might be able to figure something > out if I had some examples. I should note that I'm competent in MATLAB and > dabble in Python but otherwise I'm not a programmer as my background is in > Mechanical Engineering. 30 years ago I learned programming in FORTRAN. I've > just started playing with Julia and I'm enjoying it. I'm hoping to displace > MATLAB. I was into Python with Numpy/Scipy but that felt sort of bolted on > and not as elegant. If there was someone willing to help me along, I could > endeavor to add this functionality. > > Eric > > On Friday, February 27, 2015 at 10:25:20 AM UTC-6, j verzani wrote: >> >> The Tk dialogs can be redefined easily. For example, instead of this line >> (https://github.com/JuliaLang/Tk.jl/blob/master/src/dialogs.jl#L4) >> >> GetOpenFile() = tcl("tk_getOpenFile") >> >> You had >> >> GetOpenFile(;kwargs...) = tcl("tk_getOpenFile"; kwargs...) >> >> Then you can pass in the named arguments such as >> >> GetOpenFile(initialdir="/tmp") >> >> You did a good job on the docs, want to put this together for the >> function definitions? >> >> >> >> On Friday, February 27, 2015 at 9:57:57 AM UTC-5, Eric S wrote: >> >>> Tim, >>> >>> I did edit the documentation README as suggested. I've discovered (I >>> think), that while one can call the various file dialogs, none of the >>> options are supported such as specifying file extensions, etc. I'm >>> gathering those just aren't coded yet. Is there a obvious way to make this >>> request? >>> >>> Eric >>> >>> On Wednesday, February 25, 2015 at 12:53:41 PM UTC-6, Tim Holy wrote: >>>> >>>> Sure, just click on the source file (e.g., README.md) and then on the >>>> little >>>> pencil icon in the upper right hand corner. >>>> >>>> See also https://github.com/JuliaLang/julia/blob/master/CONTRIBUTING.md >>>> >>>> Thanks for tackling this! >>>> --Tim >>>> >>>> >>>> On Wednesday, February 25, 2015 10:44:28 AM Eric S wrote: >>>> > Is there some documentation describing how to add to the >>>> documentation? I'd >>>> > be happy to do so if I had a clue how. >>>> > >>>> > Eric >>>> > >>>> > On Wednesday, February 25, 2015 at 10:08:41 AM UTC-6, Tim Holy wrote: >>>> > > It's a mix: the author has a lot of implicit knowledge that's s/he >>>> takes >>>> > > for >>>> > > granted, and that makes it harder to write good documentation. In >>>> > > combination >>>> > > with edits from the package author, a user who is just learning a >>>> package >>>> > > is >>>> > > the _perfect_ person to write documentation. >>>> > > >>>> > > The other point is that developers who release code are giving a >>>> gift to >>>> > > the >>>> > > community, and then being extra nice by answering questions on the >>>> mailing >>>> > > list. Asking the developers to do even more is, in a sense, asking >>>> too >>>> > > much. >>>> > > In my opinion, it's simply a fair exchange if the asker then takes >>>> that >>>> > > information that s/he has received, polishes it up as necessary, >>>> and adds >>>> > > it >>>> > > to the README. I help you, you help me. >>>> > > >>>> > > Converting "one answered question on the user list" into "one >>>> community- >>>> > > contributed improvement in the documentation" will go a long, long >>>> ways to >>>> > > improving the documentation for future users---if everyone did >>>> that, we >>>> > > would >>>> > > erase our documentation problems very quickly. >>>> > > >>>> > > --Tim >>>> > > >>>> > > On Wednesday, February 25, 2015 07:35:57 AM Eric S wrote: >>>> > > > I guess I would if I had the knowledge. I was hoping the author >>>> of the >>>> > > > package might help here since I'm assuming that person could do >>>> it much >>>> > > > more efficiently. >>>> > > > >>>> > > > Eric >>>> > > > >>>> > > > On Wednesday, February 25, 2015 at 9:27:14 AM UTC-6, Tim Holy >>>> wrote: >>>> > > > > By all means, please improve the documentation! >>>> > > > > >>>> > > > > --Tim >>>> > > > > >>>> > > > > On Wednesday, February 25, 2015 07:09:33 AM Eric S wrote: >>>> > > > > > Thanks, >>>> > > > > > >>>> > > > > > This is exactly what I want. The documentation for the Tk >>>> package >>>> > > > > >>>> > > > > doesn't >>>> > > > > >>>> > > > > > list all the available methods/functions. There needs to be a >>>> more >>>> > > > > > discoverable method of finding them than asking in the user >>>> group. >>>> > > > > > >>>> > > > > > Eric >>>> > > > > > >>>> > > > > > On Tuesday, February 24, 2015 at 6:55:52 PM UTC-6, j verzani >>>> wrote: >>>> > > > > > > You can try `GetOpenFile`, `GetSaveFile`, or >>>> `ChooseDirectory` in >>>> > > >>>> > > the >>>> > > >>>> > > > > > > Tk.jl package. They all return a file name or "" if >>>> canceled. If >>>> > > >>>> > > you >>>> > > >>>> > > > > have >>>> > > > > >>>> > > > > > > other calls you want, these are just simple wrappers. For >>>> example, >>>> > > >>>> > > ` >>>> > > >>>> > > > > > > GetOpenFile() = tcl("tk_getOpenFile")`. >>>> > > > > > > >>>> > > > > > > On Tuesday, February 24, 2015 at 6:56:21 PM UTC-5, Eric S >>>> wrote: >>>> > > > > > >> I did try the Tk package instead. The message dialog look >>>> a lot >>>> > > > > >>>> > > > > better, >>>> > > > > >>>> > > > > > >> but there is nothing in the documentation which suggests >>>> how to >>>> > > >>>> > > get >>>> > > >>>> > > > > at >>>> > > > > >>>> > > > > > >> Tk's >>>> > > > > > >> askopenfile or other dialogs. Any help would be >>>> appreciated. >>>> > > > > > >> >>>> > > > > > >> Eric >>>> > > > > > >> >>>> > > > > > >> On Tuesday, February 24, 2015 at 5:22:19 PM UTC-6, Eric S >>>> wrote: >>>> > > > > > >>> I'm enjoying Julia, but one thing I'm missing is standard >>>> file >>>> > > >>>> > > open >>>> > > >>>> > > > > and >>>> > > > > >>>> > > > > > >>> file save dialogs. I've found the Gtk package and tried >>>> that. It >>>> > > > > >>>> > > > > does >>>> > > > > >>>> > > > > > >>> indeed generate a file dialog, but it is really ugly and >>>> > > >>>> > > nonstandard >>>> > > >>>> > > > > (on >>>> > > > > >>>> > > > > > >>> OS >>>> > > > > > >>> X) and also generates the following error like messages >>>> in the >>>> > > > > >>>> > > > > terminal >>>> > > > > >>>> > > > > > >>> (below). Perhaps there is something wrong with my >>>> installation. >>>> > > > > > >>> >>>> > > > > > >>> Is there something like how R works where you can just >>>> type "> >>>> > > > > > >>> file.choose()" and a nice file picker dialog comes up. >>>> > > > > > >>> >>>> > > > > > >>> -Eric >>>> > > > > > >>> >>>> > > > > > >>> Gtk-Message: GtkDialog mapped without a transient parent. >>>> This >>>> > > >>>> > > is >>>> > > >>>> > > > > > >>> discouraged. >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > > >>> >>>> > > > > > >>> >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): Gtk-WARNING **: Error loading theme >>>> icon >>>> > > > > > >>> 'image-missing' for stock: Icon 'image-missing' not >>>> present in >>>> > > >>>> > > theme >>>> > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: g_object_ref: >>>> > > assertion >>>> > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> > > > > >>>> > > > > > >>> (<unknown>:2678): GLib-GObject-CRITICAL **: >>>> g_object_unref: >>>> > > > > assertion >>>> > > > > >>>> > > > > > >>> 'G_IS_OBJECT (object)' failed >>>> >>>>
