From 2c13ef40e28b7dd73a7b557dc01e25512df2c352 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Sun, 21 Mar 2021 20:08:07 +0200 Subject: [PATCH] taskbar-mediacontrol plugin Add UI Control to windows taskbar preview --- plugins/taskbar-mediacontrol/back.js | 35 ++++++++++++++++++++++ plugins/taskbar-mediacontrol/backward.png | Bin 0 -> 570 bytes plugins/taskbar-mediacontrol/forward.png | Bin 0 -> 545 bytes plugins/taskbar-mediacontrol/pause.png | Bin 0 -> 300 bytes plugins/taskbar-mediacontrol/play.png | Bin 0 -> 468 bytes 5 files changed, 35 insertions(+) create mode 100644 plugins/taskbar-mediacontrol/back.js create mode 100644 plugins/taskbar-mediacontrol/backward.png create mode 100644 plugins/taskbar-mediacontrol/forward.png create mode 100644 plugins/taskbar-mediacontrol/pause.png create mode 100644 plugins/taskbar-mediacontrol/play.png diff --git a/plugins/taskbar-mediacontrol/back.js b/plugins/taskbar-mediacontrol/back.js new file mode 100644 index 00000000..eeaf429f --- /dev/null +++ b/plugins/taskbar-mediacontrol/back.js @@ -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); +} \ No newline at end of file diff --git a/plugins/taskbar-mediacontrol/backward.png b/plugins/taskbar-mediacontrol/backward.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1a27f89aeec3b9acc06844d69e15d053d6c733 GIT binary patch literal 570 zcmV-A0>%A_P)#xu4`^l7+1Sk}OSf6)&(0>#=TPe%>4w zo{wWVizR={n-f5iJ-CSesdBptNYal%?49mCUD*Rk7AG0Ro0$}6mK{jagTpw7Wu2_i zF(AoyT*g4BYtX?XNU|cyZ9JN7ac0ngB#Uqwr?6nQg{KWj5*)w<^meQ8v;avq;|jKP zyYNIzx(AZ{_*ws}YRn;x5!g+je70`futEw|tjXSLa8jyEYwI4e$)Hf={gj#t}cO z>N-{$JA#e23TQySR@F(Y#og8c4ajg+?K5^P8*UxYfZQ|IjT89NI$#_zT2+^f?T>5t z(JG(;`CL^;u@MjO3a=;T=j_jD637sC|2f|5z;k@S!?sZH3o1d=5r;NBg8%>k07*qo IM6N<$f(z#Er2qf` literal 0 HcmV?d00001 diff --git a/plugins/taskbar-mediacontrol/forward.png b/plugins/taskbar-mediacontrol/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7ff54ec3a01ee917eddbe60161dbfe5e4054cd GIT binary patch literal 545 zcmV++0^a?JP)1CGMZ#VF9qh(hhe-=axzKR zMzz?7x8NpTBpGT$pkW`LCb^qrpbdeBqnJ!`DapDv1Yj*LVj{`0HUt_5a3{%FlKpK6 zGz^-(q_>i6X+r>l6Znv1BuQVd1sc}lD&8hJ+=f8IHatl3ILV$i1R4(Fb&~5zHn$-F zt8p4{u&E7!f6@zqAGm?N`1I$?HC+yWg0odM4oT*1=$60~&Q;aJ#Wt?=2)^JvcK=T} zE7w5bHZD}v%u)`ngupYLsj8Qq9A3@{rg6NghB^(Wvj)Cl6r)x3wbS5E1@2*_s-~A4 zyi|c#X6HP%Qo#+2-GLdL!hvpt^Y;e6;~K71)#q*mFC_3BlX!>Ws`}W?;CTYSejq!0 j5xSs2k9dTBvn_+4eRaN8KPH<_00000NkvXXu0mjf*~{fK literal 0 HcmV?d00001 diff --git a/plugins/taskbar-mediacontrol/pause.png b/plugins/taskbar-mediacontrol/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..9268aef146d7812fa1fa3268c61a4090b04321fc GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!34 zA`oWWagwbJC@5Lt8c`CQpH@mmtT}V`<;yxP|-?H7srr@ z*0<9)@-_$XxX4cw+Q`hTa4}`;8Hdw0Jd@bADcEY(Nrg|`KQVZLNczdMcW>6M)m$2o zy?{OK0qdFr%o$BJ$uqB}r7hskXE|+^z8Eo;uonZ9Km!Ad0s|w51CZ&!vO#@s&Od<%kr(eD nc=V#Xa%OD(pE>is&Z}q0j`Ud-U7eN=bTosftDnm{r-UW|uHoc5!lIL8@MUQTpt6Hc~)EjR8I( zuK)l42Qmi`G_G4^1hihOB*-tAfr*)gl}$)QR8~t{N6*&VHy}DWBe$S<^3)kScJ1D~ z@8Fdix9+@s|KazaoHN@pfV%oUT^vI!dY4|d6gp%e;1bAq?9K0eQp{|B-q$-YX(&b8 zCp-#Q&AcM(^g^~f=OW+M%V!whZH_W{VEjCgcSb$q(|ysL)BZf$>G_BuFPO1Fifh50 z(nkz(uT}USSP3$;?_-F&ZNj%8V(TLYy_F1~+8B=gXR>zE(>%Y$_2jCjo1g5~H4w7o k%q@Mh)gsDPcm0+Byqg_j_7?w&HUNdEr>mdKI;Vst01fbf5dZ)H literal 0 HcmV?d00001