Switch from virtualdom to React
This commit is contained in:
54
src/main/thumbar.js
Normal file
54
src/main/thumbar.js
Normal file
@@ -0,0 +1,54 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user