tweaks to file picker
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 15 Mar 2008 05:46:51 +0000 (05:46 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sat, 15 Mar 2008 05:46:51 +0000 (05:46 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@9040 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/chrome/content/util/file.js

index 6244546..2bbe3d2 100644 (file)
@@ -227,6 +227,7 @@ util.file.prototype = {
        'pick_file' : function(params) {
                try {
                        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+            if (typeof params == 'undefined') params = {};
             if (typeof params.mode == 'undefined') params.mode = 'open';
                        var nsIFilePicker = Components.interfaces.nsIFilePicker;
                        var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance( nsIFilePicker );
@@ -235,6 +236,9 @@ util.file.prototype = {
                 typeof params.title == 'undefined' ? params.mode : params.title,
                                params.mode == 'open' ? nsIFilePicker.modeOpen : nsIFilePicker.modeSave
                        );
+            if (params.defaultFileName) {
+                fp.defaultString = params.defaultFileName;
+            }
                        fp.appendFilters( nsIFilePicker.filterAll );
                        var fp_result = fp.show();
                        if ( ( fp_result == nsIFilePicker.returnOK || fp_result == nsIFilePicker.returnReplace ) && fp.file ) {