Add View -> Debug Log to menu bar

Just send an event from the main process to the renderer,
The latter routes it the appropriate view method.

For now it's a no-op unless the main window exists and it is showing the inbox,
which will be addressed in a future commit.

// FREEBIE
This commit is contained in:
lilia 2017-07-24 16:58:20 +02:00 committed by Scott Nonnenberg
parent 8243f25e5a
commit 04e40043d2
No known key found for this signature in database
GPG key ID: A4931C09644C654B
4 changed files with 21 additions and 0 deletions

View file

@ -36,6 +36,12 @@ const template = [
{
label: 'View',
submenu: [
{
label: 'Debug Log'
},
{
type: 'separator'
},
{
role: 'reload'
},

View file

@ -78,6 +78,9 @@
appView.openInstaller();
}
Whisper.events.on('showDebugLog', function() {
appView.inboxView.showDebugLog();
});
Whisper.events.on('unauthorized', function() {
appView.inboxView.networkStatusView.update();
});

View file

@ -149,6 +149,12 @@ function createWindow () {
});
}
function showDebugLog() {
if (mainWindow) {
mainWindow.webContents.send('debug-log')
}
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
@ -169,6 +175,9 @@ app.on('ready', function() {
template[3].submenu[3].click = function() {
mainWindow.show();
};
template[2].submenu[0].click = showDebugLog;
} else {
template[1].submenu[0].click = showDebugLog;
}
const menu = Menu.buildFromTemplate(template);

View file

@ -24,6 +24,9 @@
console.log('restart');
ipc.send('restart');
};
ipc.on('debug-log', function() {
Whisper.events.trigger('showDebugLog');
});
/**
* Enables spell-checking and the right-click context menu in text editors.
* Electron (`webFrame.setSpellCheckProvider`) only underlines misspelled words;