30 lines
989 B
JavaScript
30 lines
989 B
JavaScript
|
// SPDX-FileCopyrightText: Night Theme Switcher Contributors
|
||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||
|
|
||
|
import Adw from 'gi://Adw';
|
||
|
import Gio from 'gi://Gio';
|
||
|
import GObject from 'gi://GObject';
|
||
|
|
||
|
|
||
|
export class CommandsPage extends Adw.PreferencesPage {
|
||
|
static {
|
||
|
GObject.registerClass({
|
||
|
GTypeName: 'CommandsPage',
|
||
|
Template: 'resource:///org/gnome/Shell/Extensions/nightthemeswitcher/preferences/ui/CommandsPage.ui',
|
||
|
InternalChildren: [
|
||
|
'enabled_switch',
|
||
|
'sunrise_entry',
|
||
|
'sunset_entry',
|
||
|
],
|
||
|
}, this);
|
||
|
}
|
||
|
|
||
|
constructor({ settings, ...params } = {}) {
|
||
|
super(params);
|
||
|
|
||
|
settings.bind('enabled', this._enabled_switch, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||
|
settings.bind('sunrise', this._sunrise_entry, 'text', Gio.SettingsBindFlags.DEFAULT);
|
||
|
settings.bind('sunset', this._sunset_entry, 'text', Gio.SettingsBindFlags.DEFAULT);
|
||
|
}
|
||
|
}
|