Files
pointvec/desktop/main.js

73 lines
1.5 KiB
JavaScript
Raw Normal View History

2018-10-04 11:27:40 +12:00
const { app, BrowserWindow, webFrame, Menu, dialog } = require('electron')
2017-11-05 14:52:05 +14:00
const path = require('path')
const url = require('url')
2017-12-27 11:14:58 +13:00
const shell = require('electron').shell
2017-11-05 14:52:05 +14:00
2019-01-09 16:53:28 +12:00
let isShown = true
2017-11-05 14:52:05 +14:00
2018-10-04 11:27:40 +12:00
app.on('ready', () => {
2018-09-14 09:38:14 +12:00
app.win = new BrowserWindow({
2018-10-04 11:27:40 +12:00
width: 405,
2019-01-10 15:28:04 +12:00
height: 430,
2018-10-04 11:27:40 +12:00
minWidth: 405,
2019-01-10 15:28:04 +12:00
minHeight: 430,
2018-10-04 11:27:40 +12:00
webPreferences: { zoomFactor: 1.0 },
backgroundColor: '#000',
frame: false,
autoHideMenuBar: true,
2018-09-14 09:38:14 +12:00
icon: __dirname + '/icon.ico'
})
2018-10-04 11:27:40 +12:00
app.win.loadURL(`file://${__dirname}/sources/index.html`)
2018-09-15 08:13:39 +12:00
// app.inspect();
2018-10-04 11:27:40 +12:00
2018-01-13 16:03:21 +13:00
app.win.on('closed', () => {
2017-11-05 14:52:05 +14:00
win = null
app.quit()
})
2018-10-04 11:27:40 +12:00
app.win.on('hide', function () {
2019-01-09 16:53:28 +12:00
isShown = false
2017-11-05 14:52:05 +14:00
})
2018-10-04 11:27:40 +12:00
app.win.on('show', function () {
2019-01-09 16:53:28 +12:00
isShown = true
2017-11-05 14:52:05 +14:00
})
2018-09-14 09:38:14 +12:00
2018-10-04 11:27:40 +12:00
app.on('window-all-closed', () => {
2018-09-14 09:38:14 +12:00
app.quit()
})
app.on('activate', () => {
if (app.win === null) {
createWindow()
2018-10-04 11:27:40 +12:00
} else {
app.win.show()
2018-09-14 09:38:14 +12:00
}
})
2017-11-05 14:52:05 +14:00
})
2018-10-04 11:27:40 +12:00
app.inspect = function () {
app.win.toggleDevTools()
2018-09-14 09:38:14 +12:00
}
2017-11-05 14:52:05 +14:00
2019-01-10 09:00:52 +12:00
app.toggleFullscreen = function () {
2018-10-04 11:27:40 +12:00
app.win.setFullScreen(!app.win.isFullScreen())
2018-09-14 09:38:14 +12:00
}
2019-01-10 09:00:52 +12:00
app.toggleVisible = function () {
2018-10-04 11:27:40 +12:00
if (process.platform == 'win32') {
if (!app.win.isMinimized()) { app.win.minimize() } else { app.win.restore() }
} else {
2019-01-09 16:53:28 +12:00
if (isShown && !app.win.isFullScreen()) { app.win.hide() } else { app.win.show() }
2018-09-14 15:34:07 +12:00
}
2018-09-14 09:38:14 +12:00
}
2018-10-04 11:27:40 +12:00
app.inject_menu = function (menu) {
try {
Menu.setApplicationMenu(Menu.buildFromTemplate(menu))
} catch (err) {
console.warn('Cannot inject menu.')
2018-09-14 15:34:07 +12:00
}
2018-10-04 11:27:40 +12:00
}