Move confirm into ApplicationDelegate

Signed-off-by: Max Brunsfeld <maxbrunsfeld@github.com>
This commit is contained in:
Nathan Sobo
2015-10-13 18:09:35 -06:00
committed by Max Brunsfeld
parent 3876deddf3
commit 20e07649d4
2 changed files with 23 additions and 21 deletions

View File

@@ -94,9 +94,28 @@ class ApplicationDelegate
screen = remote.require 'screen'
screen.getPrimaryDisplay().workAreaSize
showMessageDialog: (params) ->
confirm: ({message, detailedMessage, buttons}) ->
buttons ?= {}
if _.isArray(buttons)
buttonLabels = buttons
else
buttonLabels = Object.keys(buttons)
dialog = remote.require('dialog')
dialog.showMessageBox remote.getCurrentWindow(), params
chosen = dialog.showMessageBox(remote.getCurrentWindow(), {
type: 'info'
message: message
detail: detailedMessage
buttons: buttonLabels
})
if _.isArray(buttons)
chosen
else
callback = buttons[buttonLabels[chosen]]
callback?()
showMessageDialog: (params) ->
showSaveDialog: (params) ->
if _.isString(params)

View File

@@ -684,25 +684,8 @@ class AtomEnvironment extends Model
# button names and the values are callbacks to invoke when clicked.
#
# Returns the chosen button index {Number} if the buttons option was an array.
confirm: ({message, detailedMessage, buttons}={}) ->
buttons ?= {}
if _.isArray(buttons)
buttonLabels = buttons
else
buttonLabels = Object.keys(buttons)
chosen = @applicationDelegate.showMessageDialog(
type: 'info'
message: message
detail: detailedMessage
buttons: buttonLabels
)
if _.isArray(buttons)
chosen
else
callback = buttons[buttonLabels[chosen]]
callback?()
confirm: (params={}) ->
@applicationDelegate.confirm(params)
###
Section: Managing the Dev Tools