adding battery.js to ags
This commit is contained in:
parent
2273ff5233
commit
4c60fcb238
38
.config/ags/battery.js
Normal file
38
.config/ags/battery.js
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
const css = `${App.configDir}/style.css`;
|
||||||
|
const battery = await Service.import("battery");
|
||||||
|
|
||||||
|
const laptop = Utils.exec(`hostname`) === "syl";
|
||||||
|
|
||||||
|
export function BatteryPopup(monitor = laptop ? 0 : 2) {
|
||||||
|
const battery_state = battery.bind("percent");
|
||||||
|
return Widget.Window({
|
||||||
|
monitor,
|
||||||
|
name: `battery${monitor}`,
|
||||||
|
class_name: "battery-popup",
|
||||||
|
anchor: [laptop ? "bottom" : "top"],
|
||||||
|
css: "margin-right: 30px",
|
||||||
|
visible: battery_state.as(p => p < 25 ? true : false),
|
||||||
|
child: Widget.Box({
|
||||||
|
// css: "padding: .8em",
|
||||||
|
children: [
|
||||||
|
Widget.Icon({
|
||||||
|
css: "padding: .8em",
|
||||||
|
class_name: "battery-icon",
|
||||||
|
icon: battery.bind("icon-name"),
|
||||||
|
}),
|
||||||
|
Widget.Label({
|
||||||
|
css: "padding: .8em",
|
||||||
|
label: battery.bind("percent").as(p => p + "% Please charge me!!"),
|
||||||
|
}),
|
||||||
|
Widget.Button({
|
||||||
|
css: "font-size: 60px;",
|
||||||
|
class_name: "battery-close",
|
||||||
|
child: Widget.Icon({
|
||||||
|
icon: "view-close",
|
||||||
|
}),
|
||||||
|
on_clicked: () => console.log("lets' close"),
|
||||||
|
})
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
}
|
|
@ -5,6 +5,7 @@ const battery = await Service.import("battery");
|
||||||
const audio = await Service.import('audio')
|
const audio = await Service.import('audio')
|
||||||
|
|
||||||
import { NotificationPopups } from "./notifications.js"
|
import { NotificationPopups } from "./notifications.js"
|
||||||
|
import { BatteryPopup } from "./battery.js"
|
||||||
|
|
||||||
const laptop = Utils.exec(`hostname`) === "syl";
|
const laptop = Utils.exec(`hostname`) === "syl";
|
||||||
console.log(laptop ? "Running on syl" : "Running on kaladin");
|
console.log(laptop ? "Running on syl" : "Running on kaladin");
|
||||||
|
@ -177,6 +178,7 @@ App.config({
|
||||||
windows: [
|
windows: [
|
||||||
Bar(laptop ? 0 : 2), // can be instantiated for each monitor
|
Bar(laptop ? 0 : 2), // can be instantiated for each monitor
|
||||||
NotificationPopups(),
|
NotificationPopups(),
|
||||||
|
BatteryPopup()
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -168,3 +168,20 @@ window.notification-popups box.notifications {
|
||||||
.notif-actions .notif-action-button:last-child {
|
.notif-actions .notif-action-button:last-child {
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.battery-popup {
|
||||||
|
padding: 2.5em;
|
||||||
|
font-size: 2em;
|
||||||
|
background-color: @backtransparent;
|
||||||
|
border-radius: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.battery-close {
|
||||||
|
border-radius: 10px;
|
||||||
|
padding: 1px;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.battery-close:hover {
|
||||||
|
background-color: @base08;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue