* To ask for the folder path, you can use:
var myPresetsFolder = Folder.selectDialog();
or :
var allPresetsFolder = Folder(Folder.appPackage.absoluteURI + “/” + “Presets”);
var myPresetsFolder = allPresetsFolder.selectDlg();
(The 2 methods dffer in that in the latter case the dialog “has already navigated to a closer place”.)
* To read/write in the prefs file, use the app;settings object:
var allPresetsFolder = Folder(Folder.appPackage.absoluteURI + "/" + "Presets");
var myPresetsFolder;
// read the settings
if (app.settings.haveSetting("MyScriptSection", "myPresetsFolderPath")){
myPresetFolder = new Folder(app.settings.getSetting("MyScriptSection", "myPresetsFolderPath"));
};
if (!myPresetFolder || !myPresetFolder.exists){
// if the folder does not exist, ask for the path
myPresetsFolder = allPresetsFolder.selectDlg();
if (myPresetsFolder && myPresetsFolder.exists){
// if now it exists, save the path
app.settings.saveSetting("MyScriptSection", myPresetsFolder.absoulteURI);
};
};
// Beware, at this stage the variable myPresetsFolder can still be null, if the user was prompted a folder dialog and closed it.
Xavier.