mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Make showSaveDialog optionally async
This commit is contained in:
@@ -153,10 +153,15 @@ class ApplicationDelegate
|
|||||||
|
|
||||||
showMessageDialog: (params) ->
|
showMessageDialog: (params) ->
|
||||||
|
|
||||||
showSaveDialog: (params) ->
|
showSaveDialog: (options, callback) ->
|
||||||
if typeof params is 'string'
|
if callback?
|
||||||
params = {defaultPath: params}
|
# Async
|
||||||
@getCurrentWindow().showSaveDialog(params)
|
@getCurrentWindow().showSaveDialog(options, callback)
|
||||||
|
else
|
||||||
|
# Sync
|
||||||
|
if typeof options is 'string'
|
||||||
|
options = {defaultPath: options}
|
||||||
|
@getCurrentWindow().showSaveDialog(options)
|
||||||
|
|
||||||
playBeepSound: ->
|
playBeepSound: ->
|
||||||
shell.beep()
|
shell.beep()
|
||||||
|
|||||||
@@ -1076,14 +1076,6 @@ class AtomEnvironment {
|
|||||||
return this.deserialize(state)
|
return this.deserialize(state)
|
||||||
}
|
}
|
||||||
|
|
||||||
showSaveDialog (callback) {
|
|
||||||
callback(this.showSaveDialogSync())
|
|
||||||
}
|
|
||||||
|
|
||||||
showSaveDialogSync (options = {}) {
|
|
||||||
this.applicationDelegate.showSaveDialog(options)
|
|
||||||
}
|
|
||||||
|
|
||||||
async saveState (options, storageKey) {
|
async saveState (options, storageKey) {
|
||||||
if (this.enablePersistence && this.project) {
|
if (this.enablePersistence && this.project) {
|
||||||
const state = this.serialize(options)
|
const state = this.serialize(options)
|
||||||
|
|||||||
@@ -294,12 +294,18 @@ class AtomWindow
|
|||||||
@browserWindow.reload() if result
|
@browserWindow.reload() if result
|
||||||
@loadedPromise
|
@loadedPromise
|
||||||
|
|
||||||
showSaveDialog: (params) ->
|
showSaveDialog: (options, callback) ->
|
||||||
params = Object.assign({
|
options = Object.assign({
|
||||||
title: 'Save File',
|
title: 'Save File',
|
||||||
defaultPath: @representedDirectoryPaths[0]
|
defaultPath: @representedDirectoryPaths[0]
|
||||||
}, params)
|
}, options)
|
||||||
dialog.showSaveDialog(@browserWindow, params)
|
|
||||||
|
if callback?
|
||||||
|
# Async
|
||||||
|
dialog.showSaveDialog(@browserWindow, options, callback)
|
||||||
|
else
|
||||||
|
# Sync
|
||||||
|
dialog.showSaveDialog(@browserWindow, options)
|
||||||
|
|
||||||
toggleDevTools: -> @browserWindow.toggleDevTools()
|
toggleDevTools: -> @browserWindow.toggleDevTools()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user