gnome-shell-batime-extended/batime@martin.zurowietz.de/extension.js
2022-11-20 18:33:38 -07:00

32 lines
780 B
JavaScript

const ExtensionUtils = imports.misc.extensionUtils;
const BaTime = ExtensionUtils.getCurrentExtension();
const Panel = imports.ui.main.panel;
class BaTimeExtension {
constructor() {
this.aggregateMenu = Panel.statusArea.quickSettings;
this.originalIndicator = this.aggregateMenu._system;
this.customIndicator = new BaTime.imports.power.Indicator();
this.aggregateMenu._indicators.replace_child(
this.originalIndicator,
this.customIndicator
);
}
destroy() {
this.aggregateMenu._indicators.replace_child(
this.customIndicator,
this.originalIndicator
);
}
}
let baTime;
function enable() {
baTime = new BaTimeExtension();
}
function disable() {
baTime.destroy();
baTime = null;
}