From 1f7c5a70cad0de0ff570b198648e0197982cfe9d Mon Sep 17 00:00:00 2001 From: matavach Date: Fri, 2 Aug 2024 21:54:25 -0500 Subject: [PATCH] added 'increment' option for Inputter (#64) * added 'increment' option for Inputter * added 'quick edit: added max value for font-weight * forgot to include type change --- lib/types/options.d.ts | 1 + widget/settings/pages/config/general/index.ts | 2 +- widget/settings/shared/Inputter.ts | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/types/options.d.ts b/lib/types/options.d.ts index 29673bf..09bf38c 100644 --- a/lib/types/options.d.ts +++ b/lib/types/options.d.ts @@ -22,6 +22,7 @@ export type RowProps = { max?: number min?: number subtitle?: string + increment?: number } export type OSDOrientation = "horizontal" | "vertical"; diff --git a/widget/settings/pages/config/general/index.ts b/widget/settings/pages/config/general/index.ts index f43d472..72253b3 100644 --- a/widget/settings/pages/config/general/index.ts +++ b/widget/settings/pages/config/general/index.ts @@ -11,7 +11,7 @@ export const BarGeneral = () => { Header('General Settings'), Option({ opt: options.theme.font.name, title: 'Font', type: 'font' }), Option({ opt: options.theme.font.size, title: 'Font Size', type: 'string' }), - Option({ opt: options.theme.font.weight, title: 'Font Weight', subtitle: "100, 200, 300, etc.", type: 'number' }), + Option({ opt: options.theme.font.weight, title: 'Font Weight', subtitle: "100, 200, 300, etc.", type: 'number', increment: 100, min: 100, max: 900}), Option({ opt: options.terminal, title: 'Terminal', subtitle: "Tools such as 'btop' will open in this terminal", type: 'string' }), Header('On Screen Display'), diff --git a/widget/settings/shared/Inputter.ts b/widget/settings/shared/Inputter.ts index f34268d..22059ba 100644 --- a/widget/settings/shared/Inputter.ts +++ b/widget/settings/shared/Inputter.ts @@ -32,6 +32,7 @@ export const Inputter = ({ enums, max = 1000000, min = 0, + increment = 1 }: RowProps, className: string ) => { @@ -43,7 +44,7 @@ export const Inputter = ({ case "number": return self.child = Widget.SpinButton({ setup(self) { self.set_range(min, max) - self.set_increments(1, 5) + self.set_increments(1 * increment, 5 * increment) self.on("value-changed", () => opt.value = self.value as T) self.hook(opt, () => self.value = opt.value as number) },