Make showSaveDialog optionally async

This commit is contained in:
Wliu
2017-11-20 19:29:39 +01:00
parent 6576d26b61
commit 9f9ec92e9b
3 changed files with 19 additions and 16 deletions

View File

@@ -294,12 +294,18 @@ class AtomWindow
@browserWindow.reload() if result
@loadedPromise
showSaveDialog: (params) ->
params = Object.assign({
showSaveDialog: (options, callback) ->
options = Object.assign({
title: 'Save File',
defaultPath: @representedDirectoryPaths[0]
}, params)
dialog.showSaveDialog(@browserWindow, params)
}, options)
if callback?
# Async
dialog.showSaveDialog(@browserWindow, options, callback)
else
# Sync
dialog.showSaveDialog(@browserWindow, options)
toggleDevTools: -> @browserWindow.toggleDevTools()