Show confirm close dialog as sheet.

This commit is contained in:
Cheng Zhao 2013-06-27 21:30:47 +08:00
parent f9545acde6
commit e7aac2ef6e
2 changed files with 4 additions and 2 deletions

View File

@ -185,8 +185,8 @@ window.atom =
chosen = confirmSync(message, detailedMessage, buttons)
callbacks[chosen]?()
confirmSync: (message, detailedMessage, buttons) ->
chosen = dialog.showMessageBox
confirmSync: (message, detailedMessage, buttons, browserWindow = null) ->
chosen = dialog.showMessageBox browserWindow,
type: 'info'
message: message
detail: detailedMessage

View File

@ -166,10 +166,12 @@ class Pane extends View
promptToSaveItem: (item) ->
uri = item.getUri()
currentWindow = require('remote').getCurrentWindow()
chosen = atom.confirmSync(
"'#{item.getTitle?() ? item.getUri()}' has changes, do you want to save them?"
"Your changes will be lost if you close this item without saving."
["Save", "Cancel", "Don't Save"]
currentWindow
)
switch chosen
when 0 then @saveItem(item, -> true)