ui/widgets/systray.js

15 lines
471 B
JavaScript

const systemtray = await Service.import('systemtray')
const SysTrayItem = item => Widget.Button({
child: Widget.Icon().bind('icon', item, 'icon'),
tooltipMarkup: item.bind('tooltip_markup'),
onPrimaryClick: (_, event) => item.activate(event),
onSecondaryClick: (_, event) => item.openMenu(event),
});
export const systray = Widget.Box({
className: 'systray',
vertical: true,
children: systemtray.bind('items').as(i => i.map(SysTrayItem))
})