From edcddde8448f66143282febd5436b546c5ba05ef Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 30 Jun 2025 10:58:51 +0200 Subject: [PATCH] button for showing and hiding everything --- lfogui.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/lfogui.js b/lfogui.js index c1952d2..07438bf 100644 --- a/lfogui.js +++ b/lfogui.js @@ -65,12 +65,6 @@ function MasterLfoHandler() { initVisArr[0] = true; const [viewMode, setViewMode] = React.useState(ViewModes.MOD); - const toggleViewMode = () => { - if (viewMode === ViewModes.MOD) - setViewMode(ViewModes.ENUM); - else - setViewMode(ViewModes.MOD); - }; const [lockMode, setLockMode] = React.useState(LockModes.UNLOCK); const toggleLockMode = () => { @@ -80,6 +74,18 @@ function MasterLfoHandler() { setLockMode(LockModes.UNLOCK); }; + const [enabled, setEnabled] = React.useState(false); + const toggleEnabled = () => { + setEnabled(!enabled); + }; + + const displayIfEnabled = (content) => { + if (enabled) + return content + } + + let toggleEnabledText = enabled ? "Hide" : "Show"; + /// MODULATOR ARRAYS let userDefinedWavesBase = []; let userDefinedFunctionsBase = []; @@ -560,16 +566,19 @@ function MasterLfoHandler() { return e('div', null, e('div', { className: 'header' }, - e('button', { onClick: () => setViewMode(ViewModes.MOD), className: modButtonClass}, 'Modulators'), - e('button', { onClick: () => setViewMode(ViewModes.ENUM), className: enumButtonClass }, 'Enumerators'), + displayIfEnabled(e('button', { onClick: () => setViewMode(ViewModes.MOD), className: modButtonClass}, 'Modulators')), + displayIfEnabled(e('button', { onClick: () => setViewMode(ViewModes.ENUM), className: enumButtonClass }, 'Enumerators')), + e('button', { onClick: toggleEnabled, }, toggleEnabledText), + //allows lock mode //e('span', { className: lockClass, onClick: toggleLockMode }, null) ), - e('table', { id: 'table' }, + displayIfEnabled( + e('table', { id: 'table' }, e('thead', null, e('tr', { id: 'headers' }, ...labels.map(x => e('th', null, x)))), e('tbody', null, ...grid) - ) + )) ); }