nw-dialog

1.0.7 • Public • Published

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 client
dialog.openFileDialog( ... )

Use Client mode

<script src="nw-dialog/index.js"></script>
nw.Dialog.openFileDialog( ... ) 
// or
window.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)
})

Package Sidebar

Install

npm i nw-dialog

Weekly Downloads

26

Version

1.0.7

License

MIT

Last publish

Collaborators

  • didanurwanda