* Cleanup thumbnail bar code - rename thumbnail method names for succinctness - Get rid of 'updateThumbnailBar' event -- use existing events - Get rid of 'blockPowerSave' and 'unblockPowerSave' events -- use a new combined 'onPlayerPlay' and 'onPlayerPause' events which apply to power save and updating the thumbbar * Consistent naming for enable/disable methods
55 lines
1.0 KiB
JavaScript
55 lines
1.0 KiB
JavaScript
module.exports = {
|
|
disable,
|
|
enable,
|
|
onPlayerPause,
|
|
onPlayerPlay
|
|
}
|
|
|
|
/**
|
|
* On Windows, add a "thumbnail toolbar" with a play/pause button in the taskbar.
|
|
* This provides users a way to access play/pause functionality without restoring
|
|
* or activating the window.
|
|
*/
|
|
|
|
var path = require('path')
|
|
var config = require('../config')
|
|
|
|
var windows = require('./windows')
|
|
|
|
/**
|
|
* Show the Windows thumbnail toolbar buttons.
|
|
*/
|
|
function enable () {
|
|
update(false)
|
|
}
|
|
|
|
/**
|
|
* Hide the Windows thumbnail toolbar buttons.
|
|
*/
|
|
function disable () {
|
|
windows.main.win.setThumbarButtons([])
|
|
}
|
|
|
|
function onPlayerPause () {
|
|
update(true)
|
|
}
|
|
|
|
function onPlayerPlay () {
|
|
update(false)
|
|
}
|
|
|
|
function update (isPaused) {
|
|
var icon = isPaused
|
|
? 'PlayThumbnailBarButton.png'
|
|
: 'PauseThumbnailBarButton.png'
|
|
|
|
var buttons = [
|
|
{
|
|
tooltip: isPaused ? 'Play' : 'Pause',
|
|
icon: path.join(config.STATIC_PATH, icon),
|
|
click: () => windows.main.dispatch('playPause')
|
|
}
|
|
]
|
|
windows.main.win.setThumbarButtons(buttons)
|
|
}
|