diff --git a/package.json b/package.json index f69ac78..0a50074 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "webdriverio": "5.4" }, "dependencies": { + "about-window": "^1.12.1", "electron-debug": "^2.0.0", "electron-is-dev": "^1.0.1", "electron-log": "^2.2.17", diff --git a/src/MenuTemplate.ts b/src/MenuTemplate.ts index eb1c66a..5b15d89 100644 --- a/src/MenuTemplate.ts +++ b/src/MenuTemplate.ts @@ -1,11 +1,22 @@ import { Menu, app, BrowserWindow, webContents } from 'electron' +import openAboutWindow from 'about-window' +import * as path from 'path' const applicationMenu = { label: 'Application', submenu: [ { label: 'About Application', - selector: 'orderFrontStandardAboutPanel:', + click: () => { + console.log(path.join(__dirname, 'icon.png')) + openAboutWindow({ + icon_path: path.join(__dirname, 'icon.png'), + license: 'AGPL-3.0', + homepage: 'https://thomasnordquist.github.io/MQTT-Explorer/', + bug_report_url: 'https://github.com/thomasnordquist/MQTT-Explorer/issues', + description: 'Author: Thomas Nordquist', + }) + }, }, { type: 'separator' as 'separator', diff --git a/yarn.lock b/yarn.lock index f625924..3c874f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -189,6 +189,11 @@ dependencies: "@wdio/config" "^5.4.6" +about-window@^1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/about-window/-/about-window-1.12.1.tgz#b81c10f6de58d38bce2aa5f31f61a82e6c3d6c2b" + integrity sha512-P/fJACq7RBFpv5Ql0kIqpOYgFqQ8WdoZoB7wrKmDvwTSKVOMbUZMYnQYtnOW6dHmMCYuNrmQFf+MxvuhE+KrzQ== + ajv-keywords@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a"