Add reset app settings menu item #286

This commit is contained in:
akashnimare
2017-09-06 15:23:22 +05:30
parent 4dcf22a53c
commit 9599249b31

View File

@@ -1,7 +1,11 @@
'use strict';
const os = require('os');
const path = require('path');
const { app, shell, BrowserWindow, Menu } = require('electron');
const fs = require('fs-extra');
const ConfigUtil = require(__dirname + '/../renderer/js/utils/config-util.js');
const appName = app.getName();
@@ -195,6 +199,11 @@ class AppMenu {
}
}, {
type: 'separator'
}, {
label: 'Reset App Settings',
click() {
AppMenu.resetAppSettings();
}
}, {
label: 'Log Out',
accelerator: 'Cmd+L',
@@ -291,6 +300,11 @@ class AppMenu {
}
}, {
type: 'separator'
}, {
label: 'Reset App Settings',
click() {
AppMenu.resetAppSettings();
}
}, {
label: 'Log Out',
accelerator: 'Ctrl+L',
@@ -353,6 +367,14 @@ class AppMenu {
win.webContents.send(action, ...params);
}
static resetAppSettings() {
const getAppPath = path.join(app.getPath('appData'), appName, 'window-state.json');
fs.unlink(getAppPath, () => {
setTimeout(() => AppMenu.sendAction('hard-reload'), 1000);
});
}
setMenu(props) {
const tpl = process.platform === 'darwin' ? this.getDarwinTpl(props) : this.getOtherTpl(props);
const menu = Menu.buildFromTemplate(tpl);