OS X changes

This commit is contained in:
Scott E. Graves
2018-12-13 19:05:00 -06:00
parent 8618bf9965
commit 9b2f12200c
5 changed files with 73 additions and 75 deletions

View File

@@ -74,86 +74,84 @@ function createWindow() {
mountedData = {};
});
if ((os.platform() === 'win32') || (os.platform() === 'linux')) {
const appPath = (os.platform() === 'win32') ?
path.resolve(path.join(app.getAppPath(), '..\\..\\repertory-ui.exe')) :
process.env.APPIMAGE;
const appPath = (os.platform() === 'win32') ? path.resolve(path.join(app.getAppPath(), '..\\..\\repertory-ui.exe')) :
(os.platform() === 'darwin') ? app.getAppPath() :
process.env.APPIMAGE;
const autoLauncher = new AutoLaunch({
name: 'Repertory UI',
path: appPath,
});
const autoLauncher = new AutoLaunch({
name: 'Repertory UI',
path: appPath,
});
const image = nativeImage.createFromPath(path.join(__dirname, '/build/logo.png'));
trayContextMenu = Menu.buildFromTemplate([
{
label: 'Visible', type: 'checkbox', click(item) {
if (item.checked) {
mainWindow.show();
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
mainWindow.focus()
} else {
mainWindow.hide();
const image = nativeImage.createFromPath(path.join(__dirname, (os.platform() === 'darwin') ? '/build/icon.icns' : '/build/logo.png'));
trayContextMenu = Menu.buildFromTemplate([
{
label: 'Visible', type: 'checkbox', click(item) {
if (item.checked) {
mainWindow.show();
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
},
checked: !launchHidden,
},
{
label: 'Auto-start', type: 'checkbox', click(item) {
if (item.checked) {
autoLauncher.enable();
} else {
autoLauncher.disable();
}
}
},
{
type: 'separator'
},
{
label: 'Launch Hidden', type: 'checkbox', click(item) {
launchHidden = !!item.checked;
saveUiSettings();
},
checked: launchHidden,
},
{
type: 'separator'
},
{
label: 'Exit and Unmount', click(item) {
closeApplication();
}
}
]);
mainWindow.on('close', function (event) {
if (!isQuiting) {
event.preventDefault();
if (mainWindow.isVisible()) {
mainWindow.focus()
} else {
mainWindow.hide();
trayContextMenu.items[0].checked = false;
mainWindowTray.setContextMenu(trayContextMenu);
}
event.returnValue = false;
},
checked: !launchHidden,
},
{
label: 'Auto-start', type: 'checkbox', click(item) {
if (item.checked) {
autoLauncher.enable();
} else {
autoLauncher.disable();
}
}
});
autoLauncher
.isEnabled()
.then((enabled) => {
trayContextMenu.items[1].checked = enabled;
mainWindowTray = new Tray(image);
mainWindowTray.setToolTip('Repertory UI');
mainWindowTray.setContextMenu(trayContextMenu)
})
.catch(() => {
},
{
type: 'separator'
},
{
label: 'Launch Hidden', type: 'checkbox', click(item) {
launchHidden = !!item.checked;
saveUiSettings();
},
checked: launchHidden,
},
{
type: 'separator'
},
{
label: 'Exit and Unmount', click() {
closeApplication();
});
}
}
}
]);
mainWindow.on('close', function (event) {
if (!isQuiting) {
event.preventDefault();
if (mainWindow.isVisible()) {
mainWindow.hide();
trayContextMenu.items[0].checked = false;
mainWindowTray.setContextMenu(trayContextMenu);
}
event.returnValue = false;
}
});
autoLauncher
.isEnabled()
.then((enabled) => {
trayContextMenu.items[1].checked = enabled;
mainWindowTray = new Tray(image);
mainWindowTray.setToolTip('Repertory UI');
mainWindowTray.setContextMenu(trayContextMenu)
})
.catch(() => {
closeApplication();
});
}
const instanceLock = app.requestSingleInstanceLock();

View File

@@ -129,10 +129,10 @@
"./helpers.js"
],
"linux": {
"icon": "./build/icon.icns"
"icon": "./build/logo.png"
},
"mac": {
"icon": "./build/icon.icns"
"icon": "./build/icon_color.icns"
},
"win": {
"icon": "./build/icon.ico"

BIN
public/icon_color.icns Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB