taskbar-mediacontrol plugin

Add UI Control to windows taskbar preview
This commit is contained in:
Araxeus
2021-03-21 20:08:07 +02:00
parent c926db7f13
commit 2c13ef40e2
5 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,35 @@
const getSongControls = require("../../providers/song-controls");
const getSongInfo = require("../../providers/song-info");
const path = require('path');
module.exports = win => {
const registerCallback = getSongInfo(win);
const { playPause, next, previous} = getSongControls(win);
// If the page is ready, register the callback
win.on("ready-to-show", () => {
// Register the callback
registerCallback((songInfo) => {
// Song information changed, so lets update the the playPause button
win.setThumbarButtons([
{
tooltip: 'Previous',
icon: get('backward.png'),
click () { previous(win.webContents) }
}, {
tooltip: 'Play/Pause',
icon: songInfo.isPaused ? get('play.png') : get('pause.png'),
click () { playPause(win.webContents) }
} , {
tooltip: 'Next',
icon: get('forward.png'),
click () { next(win.webContents) }
}
])
});
});
};
function get (address) {
return path.join(__dirname,address);
}