diff options
Diffstat (limited to 'lib/prompts.js')
-rw-r--r-- | lib/prompts.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/prompts.js b/lib/prompts.js index ac21c49..8f7942e 100644 --- a/lib/prompts.js +++ b/lib/prompts.js @@ -80,3 +80,23 @@ exports.promptYesNoCancel = function promptOKNoCancel(prompt) { return null; } }; + +/** + * + * documentation is https://developer.mozilla.org/en/NsIFilePicker + */ +exports.promptFileOpenPicker = function promptFilePicker (win) { + var fp = Cc["@mozilla.org/filepicker;1"] + .createInstance(Ci.nsIFilePicker); + fp.init(win, "JSON File Open", Ci.nsIFilePicker.modeOpen); + fp.appendFilter("JSON files", "*.json"); + fp.appendFilters(Ci.nsIFilePicker.filterAll); + fp.filterIndex = 0; + var res = fp.show(); + + if (res === Ci.nsIFilePicker.returnOK || + res === Ci.nsIFilePicker.returnReplace ) { + return fp.file.path + } + return null; +};
\ No newline at end of file |