ADD: App icon

doesn't show up :(
This commit is contained in:
Robert Kossessa
2024-01-28 15:03:34 +01:00
parent 03588fb2be
commit 1a48b5884a
6 changed files with 41 additions and 38 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,7 @@
module.exports = {
packagerConfig: {},
packagerConfig: {
icon: 'src/assets/favicon',
},
rebuildConfig: {},
makers: [
{

View File

@@ -2,9 +2,9 @@
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/src/assets/favico.png">
<link rel="icon" href="/src/assets/favicon.png">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Zero-One : Haptic Configuration Tool</title>
<title>ZERO/ONE : Haptic Configuration Tool</title>
</head>
<body class="dark bg-background">
<div id="app"></div>

BIN
src/assets/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

View File

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -1,14 +1,14 @@
import { app, BrowserWindow } from 'electron';
import path from 'path';
import ess from 'electron-squirrel-startup';
import { ipcMain } from 'electron';
import nanodevices from './backend/nanodevices.js';
import nano from './backend/nano.js';
import { app, BrowserWindow } from 'electron'
import path from 'path'
import ess from 'electron-squirrel-startup'
import { ipcMain } from 'electron'
import nanodevices from './backend/nanodevices.js'
import nano from './backend/nano.js'
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (ess) {
app.quit();
app.quit()
}
const createWindow = () => {
@@ -16,64 +16,65 @@ const createWindow = () => {
const mainWindow = new BrowserWindow({
width: 1100,
height: 912,
icon: path.join(__dirname, '../renderer/main_window/assets/favicon.png'),
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
},
});
})
// and load the index.html of the app.
if (MAIN_WINDOW_VITE_DEV_SERVER_URL) {
mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL);
mainWindow.loadURL(MAIN_WINDOW_VITE_DEV_SERVER_URL)
} else {
mainWindow.loadFile(path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`));
mainWindow.loadFile(path.join(__dirname, `../renderer/${MAIN_WINDOW_VITE_NAME}/index.html`))
}
// Open the DevTools.
mainWindow.webContents.openDevTools();
mainWindow.webContents.openDevTools()
return mainWindow;
};
return mainWindow
}
// 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.
app.whenReady().then(() => {
ipcMain.handle('nanodevices:list', nanodevices.list);
ipcMain.handle('nanodevices:connect', nanodevices.connect);
ipcMain.handle('nanodevices:disconnect', nanodevices.disconnect);
ipcMain.handle('nano:get', nano.get);
ipcMain.handle('nano:set', nano.set);
const mainWindow = createWindow();
ipcMain.handle('nanodevices:list', nanodevices.list)
ipcMain.handle('nanodevices:connect', nanodevices.connect)
ipcMain.handle('nanodevices:disconnect', nanodevices.disconnect)
ipcMain.handle('nano:get', nano.get)
ipcMain.handle('nano:set', nano.set)
const mainWindow = createWindow()
nanodevices.onAttach((device) => {
console.log("Attached device", device);
mainWindow.webContents.send('nanodevice-attached', device);
});
console.log('Attached device', device)
mainWindow.webContents.send('nanodevice-attached', device)
})
nanodevices.onDetach((device) => {
console.log("Detached device", device);
mainWindow.webContents.send('nanodevice-detached', device);
});
console.log('Detached device', device)
mainWindow.webContents.send('nanodevice-detached', device)
})
nano.onValueReceived((value) => {
console.log("Value received", value);
mainWindow.webContents.send('nano-onvalue', value);
});
});
console.log('Value received', value)
mainWindow.webContents.send('nano-onvalue', value)
})
})
// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
app.quit()
}
});
})
app.on('activate', () => {
// On OS X it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();
createWindow()
}
});
})
// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and import them here.