Skip to content

Instantly share code, notes, and snippets.

@astrotars
Created June 20, 2018 19:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save astrotars/55173d75c39163142dacaeebb0519c62 to your computer and use it in GitHub Desktop.
Save astrotars/55173d75c39163142dacaeebb0519c62 to your computer and use it in GitHub Desktop.
mediaControls = (event, args) => {
let next = new TouchBarButton({
icon: `${__dirname}/static/next.png`,
click: () => {
event.sender.send('media-controls', 'next');
},
});
let previous = new TouchBarButton({
icon: `${__dirname}/static/previous.png`,
click: () => {
event.sender.send('media-controls', 'previous');
},
});
let playPause = new TouchBarButton({
icon: `${__dirname}/static/pause.png`,
click: () => {
event.sender.send('media-controls', 'togglePlayPause');
},
});
let info = new TouchBarLabel({
label:
args.title && args.title.length > 40
? `${args.title.substr(0, 40) + '...'}`
: args.title,
textColor: '#FFFFFF',
});
if (args.type === 'play') {
playPause.icon = `${__dirname}/static/pause.png`;
info.label = args.title;
} else {
playPause.icon = `${__dirname}/static/play.png`;
}
let touchBar = new TouchBar([
previous,
playPause,
next,
new TouchBarSpacer({ size: 'flexible' }),
info,
new TouchBarSpacer({ size: 'flexible' }),
]);
mainWindow.setTouchBar(touchBar);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment