2016-05-15 09:41:30 -04:00
|
|
|
const {EventEmitter} = require('events')
|
2018-02-20 23:30:32 -05:00
|
|
|
const {deprecate} = require('electron')
|
2016-05-15 09:41:30 -04:00
|
|
|
const {Tray} = process.atomBinding('tray')
|
2016-01-11 18:40:23 -08:00
|
|
|
|
2016-03-28 17:51:11 -07:00
|
|
|
Object.setPrototypeOf(Tray.prototype, EventEmitter.prototype)
|
2016-01-11 18:40:23 -08:00
|
|
|
|
2018-02-20 23:30:32 -05:00
|
|
|
// TODO(codebytere): remove in 3.0
|
|
|
|
const nativeSetHighlightMode = Tray.prototype.setHighlightMode
|
|
|
|
Tray.prototype.setHighlightMode = function (param) {
|
|
|
|
if (!process.noDeprecations && typeof param === 'boolean') {
|
|
|
|
if (param) {
|
|
|
|
deprecate.warn('tray.setHighlightMode(true)', `tray.setHighlightMode("on")`)
|
|
|
|
} else {
|
|
|
|
deprecate.warn('tray.setHighlightMode(false)', `tray.setHighlightMode("off")`)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nativeSetHighlightMode.call(this, param)
|
|
|
|
}
|
|
|
|
|
2016-03-24 13:15:04 -07:00
|
|
|
module.exports = Tray
|