diff --git a/src/main/utils/guiApi.js b/src/main/utils/guiApi.js index cc0066b2..d280ae2a 100644 --- a/src/main/utils/guiApi.js +++ b/src/main/utils/guiApi.js @@ -87,19 +87,39 @@ class GuiApi { * For notification * @param {Object} options */ - showNotification (options) { - if (options === undefined) { - options = { - title: '', - body: '' - } - } + showNotification (options = { + title: '', + body: '' + }) { const notification = new Notification({ title: options.title, body: options.body }) notification.show() } + + /** + * + * @param {Object} options + */ + showMessageBox (options = { + title: '', + message: '', + type: 'info', + buttons: ['Yes', 'No'] + }) { + return new Promise((resolve, reject) => { + dialog.showMessageBox( + BrowserWindow.fromWebContents(this[WEBCONTENTS]), + options, + (result, checkboxChecked) => { + resolve({ + result, + checkboxChecked + }) + }) + }) + } } export default GuiApi