1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-21 05:31:45 +00:00

IPC setup for windows & remove old updater code

This commit is contained in:
Rokt33r
2015-12-21 20:15:43 +09:00
parent 8e64abc4bc
commit 7eb767a268
3 changed files with 99 additions and 104 deletions

View File

@@ -8,6 +8,7 @@ const Tray = electron.Tray
const path = require('path')
const nodeIpc = require('@rokt33r/node-ipc')
var appQuit = false
var isFinderLoaded = false
nodeIpc.config.id = 'finder'
@@ -18,35 +19,37 @@ nodeIpc.connectTo(
'main',
path.join(app.getPath('userData'), 'boost.service'),
function () {
nodeIpc.of.main.on(
'error',
function (err) {
nodeIpc.log('<< ## err ##'.rainbow, nodeIpc.config.delay)
nodeIpc.log(err)
nodeIpc.of.main.on(
'error',
function (err) {
nodeIpc.log('<< ## err ##'.rainbow, nodeIpc.config.delay)
nodeIpc.log(err)
}
)
nodeIpc.of.main.on(
'connect',
function () {
nodeIpc.log('<< ## connected to world ##'.rainbow, nodeIpc.config.delay)
}
)
nodeIpc.of.main.on(
'disconnect',
function () {
nodeIpc.log('<< disconnected from main'.notice)
appQuit = true
app.quit()
}
)
nodeIpc.of.main.on(
'message',
function (payload) {
switch (payload.type) {
case 'open-finder':
if (isFinderLoaded) openFinder()
break
}
)
nodeIpc.of.main.on(
'connect',
function () {
nodeIpc.log('<< ## connected to world ##'.rainbow, nodeIpc.config.delay)
}
)
nodeIpc.of.main.on(
'disconnect',
function(){
nodeIpc.log('<< disconnected from main'.notice)
}
)
nodeIpc.of.main.on(
'message',
function (payload) {
switch (payload.type) {
case 'open-finder':
if (isFinderLoaded) openFinder()
break
}
}
)
}
)
}
)
@@ -91,6 +94,12 @@ finderWindow.on('blur', function () {
hideFinder()
})
finderWindow.on('close', function (e) {
if (appQuit) return true
e.preventDefault()
finderWindow.hide()
})
finderWindow.webContents.on('did-finish-load', function () {
var appIcon = new Tray(path.join(__dirname, '../resources/tray-icon.png'))
appIcon.setToolTip('Boost')
@@ -112,7 +121,8 @@ finderWindow.webContents.on('did-finish-load', function () {
label: 'Quit',
click: function () {
emit('quit-app')
} }))
}
}))
appIcon.setContextMenu(trayMenu)
appIcon.on('click', function (e) {