diff --git a/demo/client/components/window/optionsWindow.ts b/demo/client/components/window/optionsWindow.ts index 04adbec1..c24fb268 100644 --- a/demo/client/components/window/optionsWindow.ts +++ b/demo/client/components/window/optionsWindow.ts @@ -121,12 +121,14 @@ export class OptionsWindow extends BaseWindow implements IControlWindow { 'windowOptions', 'windowsPty', ]; - const nestedBooleanOptions: { label: string, parent: string, prop: string }[] = [ - { label: 'scrollbar.showScrollbar', parent: 'scrollbar', prop: 'showScrollbar' }, - { label: 'scrollbar.showArrows', parent: 'scrollbar', prop: 'showArrows' }, - { label: 'vtExtensions.kittyKeyboard', parent: 'vtExtensions', prop: 'kittyKeyboard' }, - { label: 'vtExtensions.kittySgrBoldFaintControl', parent: 'vtExtensions', prop: 'kittySgrBoldFaintControl' }, - { label: 'vtExtensions.win32InputMode', parent: 'vtExtensions', prop: 'win32InputMode' } + const nestedBooleanOptions: { label: string, path: string[], prop: string }[] = [ + { label: 'scrollbar.showScrollbar', path: ['scrollbar'], prop: 'showScrollbar' }, + { label: 'scrollbar.showArrows', path: ['scrollbar'], prop: 'showArrows' }, + { label: 'scrollbar.overviewRuler.showTopBorder', path: ['scrollbar', 'overviewRuler'], prop: 'showTopBorder' }, + { label: 'scrollbar.overviewRuler.showBottomBorder', path: ['scrollbar', 'overviewRuler'], prop: 'showBottomBorder' }, + { label: 'vtExtensions.kittyKeyboard', path: ['vtExtensions'], prop: 'kittyKeyboard' }, + { label: 'vtExtensions.kittySgrBoldFaintControl', path: ['vtExtensions'], prop: 'kittySgrBoldFaintControl' }, + { label: 'vtExtensions.win32InputMode', path: ['vtExtensions'], prop: 'win32InputMode' } ]; const stringOptions: { [key: string]: string[] | null } = { cursorStyle: ['block', 'underline', 'bar'], @@ -162,8 +164,10 @@ export class OptionsWindow extends BaseWindow implements IControlWindow { booleanOptions.forEach(o => { html += `
`; }); - nestedBooleanOptions.forEach(({ label, parent, prop }) => { - const checked = (this._terminal.options as Record