Refactoring
This commit is contained in:
49
electron.js
49
electron.js
@@ -33,6 +33,31 @@ function closeApplication() {
|
|||||||
app.quit();
|
app.quit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setWindowVisibility(show) {
|
||||||
|
if (show) {
|
||||||
|
mainWindow.show();
|
||||||
|
if (os.platform() === 'darwin') {
|
||||||
|
app.dock.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mainWindow.isMinimized()) {
|
||||||
|
mainWindow.restore();
|
||||||
|
}
|
||||||
|
|
||||||
|
mainWindow.focus();
|
||||||
|
} else {
|
||||||
|
mainWindow.hide();
|
||||||
|
if (os.platform() === 'darwin') {
|
||||||
|
app.dock.hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (trayContextMenu && mainWindowTray) {
|
||||||
|
trayContextMenu.items[0].checked = show;
|
||||||
|
mainWindowTray.setContextMenu(trayContextMenu)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function createWindow() {
|
function createWindow() {
|
||||||
loadUiSettings();
|
loadUiSettings();
|
||||||
|
|
||||||
@@ -87,15 +112,7 @@ function createWindow() {
|
|||||||
trayContextMenu = Menu.buildFromTemplate([
|
trayContextMenu = Menu.buildFromTemplate([
|
||||||
{
|
{
|
||||||
label: 'Visible', type: 'checkbox', click(item) {
|
label: 'Visible', type: 'checkbox', click(item) {
|
||||||
if (item.checked) {
|
setWindowVisibility(item.checked);
|
||||||
mainWindow.show();
|
|
||||||
if (mainWindow.isMinimized()) {
|
|
||||||
mainWindow.restore();
|
|
||||||
}
|
|
||||||
mainWindow.focus()
|
|
||||||
} else {
|
|
||||||
mainWindow.hide();
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
checked: !launchHidden,
|
checked: !launchHidden,
|
||||||
},
|
},
|
||||||
@@ -132,9 +149,7 @@ function createWindow() {
|
|||||||
if (!isQuiting) {
|
if (!isQuiting) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
if (mainWindow.isVisible()) {
|
if (mainWindow.isVisible()) {
|
||||||
mainWindow.hide();
|
setWindowVisibility(false);
|
||||||
trayContextMenu.items[0].checked = false;
|
|
||||||
mainWindowTray.setContextMenu(trayContextMenu);
|
|
||||||
}
|
}
|
||||||
event.returnValue = false;
|
event.returnValue = false;
|
||||||
}
|
}
|
||||||
@@ -160,15 +175,7 @@ if (!instanceLock) {
|
|||||||
} else {
|
} else {
|
||||||
app.on('second-instance', () => {
|
app.on('second-instance', () => {
|
||||||
if (mainWindow) {
|
if (mainWindow) {
|
||||||
mainWindow.show();
|
setWindowVisibility(true, true);
|
||||||
if (trayContextMenu && mainWindowTray) {
|
|
||||||
trayContextMenu.items[0].checked = true;
|
|
||||||
mainWindowTray.setContextMenu(trayContextMenu)
|
|
||||||
}
|
|
||||||
if (mainWindow.isMinimized()) {
|
|
||||||
mainWindow.restore();
|
|
||||||
}
|
|
||||||
mainWindow.focus()
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user