Of course 'Insert' doesn't belong to this context and cannot work.
Anyway, that was only for illustration purposes: just about a possible way of using 'fbuttontofile'. But insetting a button (like this) in a graphics is not probably a good idea, since some objects (like controls) inset in graphics, at least in my case, tend to create performance problems and even sometimes doesn't work at all. It is better to put them in columns or rows, as for example:
-----Mensaje original----- De: E. Mart=EDn-Serrano [mailto:eMartinSerrano@telefonica.net] Enviado el: viernes, 22 de junio de 2012 11:14 Para: email@example.com Asunto: Re: Default path for opening files
I am not sure whether I understand you question, but I can tell you what I do to find and open files of any extension spread over all directories (not only those directories managed directly by Mathematica in $Path)
The basic problem I understand is (a) I do not use Mathematica as the root directory for all my notebooks (b) Although it can be argued that is a good or safe practice to locate all notebooks under the directory Mathematica, it is true, too, that not everything in a computer must be located in that directory, among other reason because some files are shared by non Mathematica applications. (c) Mathematica provides the tools to do it easily.
This is an example of what I do (here I use a button but it can be done in other forms).
fbuttontofile::usage = "fbuttontofile[buttonlegend, filename,isize], yields a button to open any file in any directory from a notebook"
(* where "NAIRU-BallMankiw.pdf" is a paper on the subject the notebook is about and is located in a directory which contains docs about inflation and prices level nothing about Mathematica *)
So, substitute the file name for any other in your system and it should work.
The routine can be improved a lot but it works as it is.
Any clue to improve it would be appreciated
On 6/21/2012 5:15 AM, nanobio9 wrote: > Dear Mathematicans, > > Whenever I tried to open a file from my Mathematica directory (with > rather deep structure), I have to start with "~/Documents/" (I am > using Mac). I searched the help and I found that this directory is > coded in the variable "$UserDocumentsDirectory". OK. So I tried to set > this variable to the root of my Mathematica directory, but I found it > protected. Then I setup my local "init.m" file. I unprotect it, set > it, and protect it, in the init.m file. (This is another story though. > I searched the web for half a day and I do not see any example or > instruction, official or by other users, on how people can compose > their own init.m file.) However, nothing is changed. > > When my data files grow in number, I decided that I should use the > "FileNameSetter" interface in my NB to pick the file on the fly. That > way I do not have to modify the code ( filename=xxxx ...., blablabla ) > for each datafile. However, I found the same problem. In the > "FileNameSetter" function, there is not an option to set the default > starting path. (Or I am just too stupid to use electronic > documentation so that I do not find the solution?) Everything starts > with "~/Documents", although since the second time the directory tree > will be expanded like what I saw the previous time (this is the case > in Mac. I did not try under Windows or Linux). > > Is there any smarter way to do this? Look forward to your helpful > comments. > > KKL >