From e7aac2ef6ec3ca3c3d192d129461a8925110a6f4 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Thu, 27 Jun 2013 21:30:47 +0800 Subject: [PATCH] Show confirm close dialog as sheet. --- src/app/atom.coffee | 4 ++-- src/app/pane.coffee | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/atom.coffee b/src/app/atom.coffee index eb1568b2c..7968735f5 100644 --- a/src/app/atom.coffee +++ b/src/app/atom.coffee @@ -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 diff --git a/src/app/pane.coffee b/src/app/pane.coffee index 9d9fcf77b..f38d1f831 100644 --- a/src/app/pane.coffee +++ b/src/app/pane.coffee @@ -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)