nw-dialog
File and Folder dialog for NWJS and Node Webkit
Installation
Use Node mode
npm install nw-dialog -S
var dialog = require('nw-dialog')dialog.setContext(document) // work in clientdialog.openFileDialog( ... )
Use Client mode
<script src="nw-dialog/index.js"></script>nw.Dialog.openFileDialog( ... ) // orwindow.dialog.openFileDialog( ... )
Example
OpenFileDialog
Simple
dialog.openFileDialog(function(result) { alert(result)})
With file type
dialog.openFileDialog('.zip,.rar', function(result) { alert(result)})
or
dialog.openFileDialog(['.zip', '.rar'], function(result) { alert(result)})
Multiple select
dialog.openFileDialog(true, function(result) { alert(result)})
File type + Multiple select
dialog.openFileDialog('.zip,.rar', true, function(result) { alert(result)})
File type + Working directory
dialog.openFileDialog('.zip,.rar', '/Users/didanurwanda', function(result) { alert(result)})
File type + Multiple select + Working directory
dialog.openFileDialog('.zip,.rar', true, '/Users/didanurwanda', function(result) { alert(result)})
SaveFileDialog
Simple
dialog.saveFileDialog(function(result) { alert(result)})
File name
dialog.saveFileDialog('name.txt', function(result) { alert(result)})
With extension
dialog.saveFileDialog('name', '.txt,.srt', function(result) { alert(result)})
or
dialog.saveFileDialog('name', ['.txt', '.srt'], function(result) { alert(result)})
Working directory
dialog.saveFileDialog('name', '.txt', '/Users/didanurwanda', function(result) { alert(result)})
FolderBrowserDialog
Simple
dialog.folderBrowserDialog(function(result) { alert(result)})
Default Directory
dialog.folderBrowserDialog('/Users/didanurwanda', function(result) { alert(result)})