forked from Shinonome/dots-hyprland
user options: add quick toggles order
This commit is contained in:
@@ -115,6 +115,9 @@ let configOptions = {
|
|||||||
'order': ["gemini", "gpt", "waifu", "booru"],
|
'order': ["gemini", "gpt", "waifu", "booru"],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
'quickToggles': {
|
||||||
|
'order': ["wifi", "bluetooth", "nightlight", "gamemode", "idleinhibitor", "cloudflarewarp"],
|
||||||
|
}
|
||||||
},
|
},
|
||||||
'search': {
|
'search': {
|
||||||
'enableFeatures': {
|
'enableFeatures': {
|
||||||
|
|||||||
@@ -27,6 +27,18 @@ import { MaterialIcon } from '../.commonwidgets/materialicon.js';
|
|||||||
import { ExpandingIconTabContainer } from '../.commonwidgets/tabcontainer.js';
|
import { ExpandingIconTabContainer } from '../.commonwidgets/tabcontainer.js';
|
||||||
import { checkKeybind } from '../.widgetutils/keybind.js';
|
import { checkKeybind } from '../.widgetutils/keybind.js';
|
||||||
|
|
||||||
|
const QUICK_TOGGLES = {
|
||||||
|
'wifi': ToggleIconWifi(),
|
||||||
|
'bluetooth': ToggleIconBluetooth(),
|
||||||
|
'rawinput': await ModuleRawInput(),
|
||||||
|
'touchpad': await HyprToggleIcon('touchpad_mouse', 'No touchpad while typing', 'input:touchpad:disable_while_typing', {}),
|
||||||
|
'nightlight': await ModuleNightLight(),
|
||||||
|
'invertcolors': await ModuleInvertColors(),
|
||||||
|
'gamemode': await ModuleGameMode(),
|
||||||
|
'idleinhibitor': ModuleIdleInhibitor(),
|
||||||
|
'cloudflarewarp': await ModuleCloudflareWarp(),
|
||||||
|
}
|
||||||
|
|
||||||
const centerWidgets = [
|
const centerWidgets = [
|
||||||
{
|
{
|
||||||
name: getString('Notifications'),
|
name: getString('Notifications'),
|
||||||
@@ -119,17 +131,7 @@ const timeRow = Box({
|
|||||||
const togglesBox = Widget.Box({
|
const togglesBox = Widget.Box({
|
||||||
hpack: 'center',
|
hpack: 'center',
|
||||||
className: 'sidebar-togglesbox spacing-h-5',
|
className: 'sidebar-togglesbox spacing-h-5',
|
||||||
children: [
|
children: userOptions.sidebar.quickToggles.order.map(toggle => QUICK_TOGGLES[toggle])
|
||||||
ToggleIconWifi(),
|
|
||||||
ToggleIconBluetooth(),
|
|
||||||
// await ModuleRawInput(),
|
|
||||||
// await HyprToggleIcon('touchpad_mouse', 'No touchpad while typing', 'input:touchpad:disable_while_typing', {}),
|
|
||||||
await ModuleNightLight(),
|
|
||||||
await ModuleInvertColors(),
|
|
||||||
await ModuleGameMode(),
|
|
||||||
ModuleIdleInhibitor(),
|
|
||||||
await ModuleCloudflareWarp(),
|
|
||||||
]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
export const sidebarOptionsStack = ExpandingIconTabContainer({
|
export const sidebarOptionsStack = ExpandingIconTabContainer({
|
||||||
|
|||||||
Reference in New Issue
Block a user