nixos-configs/hosts/wim/config/ags/js/bar/main.js

88 lines
1.7 KiB
JavaScript
Raw Normal View History

import { Widget } from '../../imports.js';
const { Window, CenterBox, Box } = Widget;
2023-09-04 22:27:34 -04:00
import Separator from '../misc/separator.js';
import CurrentWindow from './current-window.js';
import Workspaces from './workspaces.js';
import OskToggle from './osk-toggle.js';
import TabletToggle from './tablet-toggle.js';
import QsToggle from './quick-settings.js';
import NotifButton from './notif-button.js';
import Clock from './clock.js';
import SysTray from './systray.js';
import Battery from './battery.js';
import Brightness from './brightness.js';
import Audio from './audio.js';
import Revealer from './fullscreen.js';
//import KeyboardLayout from './keyboard-layout.js';
2023-09-04 22:27:34 -04:00
export const Bar = () => Window({
name: 'bar',
2023-09-04 22:27:34 -04:00
layer: 'overlay',
2023-10-07 21:02:23 -04:00
anchor: [ 'top', 'left', 'right' ],
2023-09-04 22:27:34 -04:00
exclusive: true,
2023-10-07 20:41:24 -04:00
child: Revealer({
child: CenterBox({
className: 'bar',
vertical: false,
2023-09-04 22:27:34 -04:00
startWidget: Box({
halign: 'start',
children: [
2023-09-04 22:27:34 -04:00
OskToggle(),
2023-09-04 22:27:34 -04:00
Separator(12),
TabletToggle(),
2023-09-04 22:27:34 -04:00
Separator(12),
2023-09-08 15:23:52 -04:00
SysTray(),
2023-09-08 15:23:52 -04:00
Audio(),
2023-09-08 15:15:04 -04:00
Separator(12),
2023-09-04 22:27:34 -04:00
Brightness(),
Separator(12),
Workspaces(),
],
}),
2023-10-07 20:41:24 -04:00
centerWidget: Box({
children: [
CurrentWindow(),
2023-10-07 20:41:24 -04:00
],
}),
endWidget: Box({
halign: 'end',
children: [
Battery(),
2023-09-04 22:27:34 -04:00
Separator(12),
//KeyboardLayout(),
//Separator(12),
Clock(),
2023-09-05 19:22:54 -04:00
Separator(12),
2023-09-05 19:22:54 -04:00
NotifButton(),
2023-09-05 15:10:25 -04:00
Separator(12),
2023-09-05 15:10:25 -04:00
QsToggle(),
],
}),
}),
2023-09-04 22:27:34 -04:00
}),
});