Implement framework for custom modules and out of the box custom modules as well. (#213)
* Create declarative module scaffolding * Added ram module (WIP) * Updates to options, styling and more. * Added function for styling custom modules. * Added utility functions and cleaned up code * Type and fn name updates. * Update module utils to handle absent values. * Added icon color in style2 that was missing. * Linted utils.ts * Add CPU module and update RAM module to use /proc/meminfo. * Added disk storage module. * Consolidate code * Added netstat module and removed elements from systray default ignore list. * Added keyboard layout module. * Fix hook types and move module to customModules directory * Added updates modules. * Spacing updates * Added weather module. * Added power menu and power module in bar. Increased update default interval to 6 ours. * Updated styling of bar buttons, made power menu label toggleable, etc. * Consolidate code and add dynamic tooltips based on data being used. * Make default custom mogules matugen compatible * Update base theme * Fix custom module background coloring * Remove testing opacity. * Update themes to account for new modules * Update nix stuff for libgtop (Need someone to test this) * Update nix * Update fractions to multiplications * Move styling in style directory * Implement a polling framework for variables that can dynamically adjust polling intervals. * Netstat module updates when interface name is changed. * Readme update
This commit is contained in:
@@ -4,8 +4,18 @@ import { ClockMenuSettings } from "./menus/clock";
|
||||
import { DashboardMenuSettings } from "./menus/dashboard";
|
||||
import { NotificationSettings } from "./notifications/index";
|
||||
import { OSDSettings } from "./osd/index";
|
||||
import { CustomModuleSettings } from "customModules/config";
|
||||
import { PowerMenuSettings } from "./menus/power";
|
||||
|
||||
type Page = "General"
|
||||
| "Bar"
|
||||
| "Clock Menu"
|
||||
| "Dashboard Menu"
|
||||
| "Power Menu"
|
||||
| "Notifications"
|
||||
| "OSD"
|
||||
| "Custom Modules";
|
||||
|
||||
type Page = "General" | "Bar" | "Clock Menu" | "Dashboard Menu" | "Notifications" | "OSD";
|
||||
const CurrentPage = Variable<Page>("General");
|
||||
|
||||
const pagerMap: Page[] = [
|
||||
@@ -13,8 +23,10 @@ const pagerMap: Page[] = [
|
||||
"Bar",
|
||||
"Notifications",
|
||||
"OSD",
|
||||
"Power Menu",
|
||||
"Clock Menu",
|
||||
"Dashboard Menu",
|
||||
"Custom Modules",
|
||||
]
|
||||
|
||||
export const SettingsMenu = () => {
|
||||
@@ -45,6 +57,8 @@ export const SettingsMenu = () => {
|
||||
"OSD": OSDSettings(),
|
||||
"Clock Menu": ClockMenuSettings(),
|
||||
"Dashboard Menu": DashboardMenuSettings(),
|
||||
"Custom Modules": CustomModuleSettings(),
|
||||
"Power Menu": PowerMenuSettings(),
|
||||
},
|
||||
shown: CurrentPage.bind("value")
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user