converse-desktop/modules/tray-service.js

33 lines
686 B
JavaScript

/**
* Module for Tray functions.
*/
const {Tray} = require('electron')
let trayServiceWindow = null
let tray = null
let trayService = {}
trayService.initTray = (window) => {
trayServiceWindow = window
let iconPath = __dirname + '/../resources/images/icon.png'
tray = new Tray(iconPath)
tray.setToolTip('Chimeverse')
tray.on('click', function() {
trayService.hideEnvelope()
trayServiceWindow.show()
})
}
trayService.showEnvelope = () => {
tray.setImage(__dirname + '/../resources/images/envelope.png')
}
trayService.hideEnvelope = () => {
tray.setImage(__dirname + '/../resources/images/icon.png')
}
module.exports = trayService