Login  Register

Re: ij.Prefs and IJ_Prefs.txt

Posted by Colin Poczatek on Mar 17, 2009; 6:23pm
URL: http://imagej.273.s1.nabble.com/ij-Prefs-and-IJ-Prefs-txt-tp3693279p3693281.html

I was looking into this not so that I can store preferences for my
plugin, but to change the default open/save directory in imagej.

Since in our plugin data is getting pulled into imagej in a non-standard
way the 'dir.image' value isn't getting reset when you open an image for
our plugin.  Then any of the native imagej open/save dialogs don't
default to the same place.

Does that make sense?



drix wrote:

> Hi Colin,
>
> On Tue, Mar 17, 2009 at 12:34 PM, Colin Poczatek
> <[hidden email]> wrote:
>  
>> I'm having some trouble understanding how to get/set preferences.  So
>> lets say that in IJ_Prefs.txt there's a line:
>>
>> dir.image=/nrims/home3/cpoczatek/biggers_movie/
>>
>> So when create a new ij.Prefs object based on the API docs it sounds
>> like it reads and parses that file, but I don't have a "dir.image" key
>> in that Prefs object.  What am I missing?  Do I need to call
>> prefs.load(Object ij, Applet a)?  ij should be IJ.getInstance()?  What
>> applet?
>>
>> ij.Prefs prefs = new ij.Prefs();
>> System.out.println(prefs.get("dir.image", ""));
>>
>> Just prints "" because it doesn't have the key.
>>
>> And that is the default path you get when the user saves/opens/etc
>> right?  I mean imagej is looking at that file for the default path?  And
>> I should be able to call
>>
>> prefs.set("dir.image", someotherstring);
>>    
>
> Do you use the save command in your code?
> Prefs.savePreferences();
> Also I use the static version in my plugins, i.e., Prefs and not
> ij.Prefs prefs = new ij.Prefs();
>
> Personally, I use the Preference utility from Java to save my
> preference and it work great.
> import java.util.prefs.Preferences;
>
> Hendrix
>  



The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.