Bug 781973 - Use filepicker's open() instead of the obsolete show() in /browser. r=bbondy
This commit is contained in:
@@ -2076,21 +2076,28 @@ function BrowserOpenFileWindow()
|
||||
{
|
||||
// Get filepicker component.
|
||||
try {
|
||||
const nsIFilePicker = Components.interfaces.nsIFilePicker;
|
||||
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
|
||||
fp.init(window, gNavigatorBundle.getString("openFile"), nsIFilePicker.modeOpen);
|
||||
fp.appendFilters(nsIFilePicker.filterAll | nsIFilePicker.filterText | nsIFilePicker.filterImages |
|
||||
nsIFilePicker.filterXML | nsIFilePicker.filterHTML);
|
||||
fp.displayDirectory = gLastOpenDirectory.path;
|
||||
|
||||
if (fp.show() == nsIFilePicker.returnOK) {
|
||||
try {
|
||||
if (fp.file)
|
||||
gLastOpenDirectory.path = fp.file.parent.QueryInterface(Ci.nsILocalFile);
|
||||
} catch(e) {
|
||||
const nsIFilePicker = Ci.nsIFilePicker;
|
||||
let fp = Cc["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
|
||||
let fpCallback = function fpCallback_done(aResult) {
|
||||
if (aResult == nsIFilePicker.returnOK) {
|
||||
try {
|
||||
if (fp.file) {
|
||||
gLastOpenDirectory.path =
|
||||
fp.file.parent.QueryInterface(Ci.nsILocalFile);
|
||||
}
|
||||
} catch (ex) {
|
||||
}
|
||||
openUILinkIn(fp.fileURL.spec, "current");
|
||||
}
|
||||
openUILinkIn(fp.fileURL.spec, "current");
|
||||
}
|
||||
};
|
||||
|
||||
fp.init(window, gNavigatorBundle.getString("openFile"),
|
||||
nsIFilePicker.modeOpen);
|
||||
fp.appendFilters(nsIFilePicker.filterAll | nsIFilePicker.filterText |
|
||||
nsIFilePicker.filterImages | nsIFilePicker.filterXML |
|
||||
nsIFilePicker.filterHTML);
|
||||
fp.displayDirectory = gLastOpenDirectory.path;
|
||||
fp.open(fpCallback);
|
||||
} catch (ex) {
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user