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)