37 lines
853 B
JavaScript
37 lines
853 B
JavaScript
import { App, Widget } from '../../imports.js';
|
|
const { Box, Label } = Widget;
|
|
|
|
import GLib from 'gi://GLib';
|
|
const { DateTime } = GLib;
|
|
|
|
import { EventBox } from '../misc/cursorbox.js';
|
|
|
|
|
|
const ClockModule = ({
|
|
interval = 1000,
|
|
...params
|
|
}) => Label({
|
|
...params,
|
|
className: 'clock',
|
|
connections: [
|
|
[interval, label => {
|
|
var time = DateTime.new_now_local();
|
|
label.label = time.format('%a. ') + time.get_day_of_month() + time.format(' %b. %H:%M');
|
|
}],
|
|
],
|
|
});
|
|
|
|
export const Clock = EventBox({
|
|
className: 'toggle-off',
|
|
onPrimaryClickRelease: () => App.toggleWindow('calendar'),
|
|
connections: [
|
|
[App, (box, windowName, visible) => {
|
|
if (windowName == 'calendar') {
|
|
box.toggleClassName('toggle-on', visible);
|
|
}
|
|
}],
|
|
],
|
|
child: Box({
|
|
child: ClockModule({}),
|
|
}),
|
|
});
|