|
|
(7 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
| {{extdev}}
| | Moved to http://developer.mozilla.org/en/docs/nsIFilePicker |
| | | [[Category:Redirects]] |
| ==Using nsIFilePicker==
| |
| | |
| <pre>const nsIFilePicker = Components.interfaces.nsIFilePicker;
| |
| | |
| var fp = Components.classes["@mozilla.org/filepicker;1"]
| |
| .createInstance(nsIFilePicker);
| |
| fp.init(window, "Dialog Title", nsIFilePicker.modeOpen);
| |
| fp.appendFilters(nsIFilePicker.filterAll | nsIFilePicker.filterText);
| |
| | |
| var rv = fp.show();
| |
| if (rv == nsIFilePicker.returnOK)
| |
| {
| |
| var file = fp.file;
| |
| // work with returned nsILocalFile...
| |
| }</pre>
| |
| | |
| ==Notes==
| |
| *If you pass empty string as dialog title, the dialog will have default title
| |
| *When checking return value for Save dialog, be sure to check for nsIFilePicker.returnReplace too.
| |
| *Available modes: modeOpen, modeSave, modeGetFolder, modeOpenMultiple.
| |
| *Available filters: filterAll, filterHTML, filterText, filterImages, filterXML, filterXUL, filterApps.
| |
| | |
| ==References==
| |
| *[http://xulplanet.com/references/xpcomref/ifaces/nsIFilePicker.html nsIFilePicker interface].
| |
| | |
| {{msg:stub}}
| |
| | |
| [[Category:Example code|nsIFilePicker]] [[Category:XPCOM example code|nsIFilePicker]] [[Category:JavaScript example code|nsIFilePicker]] | |