Compare commits
4 Commits
button-hea
...
541ab6d459
| Author | SHA1 | Date | |
|---|---|---|---|
| 541ab6d459 | |||
| b96f2aa53b | |||
| edcddde844 | |||
| e41567c101 |
65
ModEnum.maxhelp
Normal file
65
ModEnum.maxhelp
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
{
|
||||||
|
"patcher" : {
|
||||||
|
"fileversion" : 1,
|
||||||
|
"appversion" : {
|
||||||
|
"major" : 9,
|
||||||
|
"minor" : 0,
|
||||||
|
"revision" : 5,
|
||||||
|
"architecture" : "x64",
|
||||||
|
"modernui" : 1
|
||||||
|
}
|
||||||
|
,
|
||||||
|
"classnamespace" : "box",
|
||||||
|
"rect" : [ 203.0, 196.0, 750.0, 734.0 ],
|
||||||
|
"gridsize" : [ 15.0, 15.0 ],
|
||||||
|
"boxes" : [ {
|
||||||
|
"box" : {
|
||||||
|
"bgmode" : 0,
|
||||||
|
"border" : 0,
|
||||||
|
"clickthrough" : 0,
|
||||||
|
"enablehscroll" : 0,
|
||||||
|
"enablevscroll" : 0,
|
||||||
|
"id" : "obj-1",
|
||||||
|
"lockeddragscroll" : 0,
|
||||||
|
"lockedsize" : 0,
|
||||||
|
"maxclass" : "bpatcher",
|
||||||
|
"name" : "ModEnum.maxpat",
|
||||||
|
"numinlets" : 1,
|
||||||
|
"numoutlets" : 6,
|
||||||
|
"offset" : [ 0.0, 0.0 ],
|
||||||
|
"outlettype" : [ "", "", "", "", "", "" ],
|
||||||
|
"patching_rect" : [ 25.30120575428009, 154.216873168945312, 838.631580829620361, 601.0 ],
|
||||||
|
"varname" : "ModEnum",
|
||||||
|
"viewvisibility" : 1
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lines" : [ ],
|
||||||
|
"originid" : "pat-3701",
|
||||||
|
"parameters" : {
|
||||||
|
"obj-1::obj-25" : [ "dict", "dict", 0 ],
|
||||||
|
"parameterbanks" : {
|
||||||
|
"0" : {
|
||||||
|
"index" : 0,
|
||||||
|
"name" : "",
|
||||||
|
"parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
,
|
||||||
|
"inherited_shortname" : 1
|
||||||
|
}
|
||||||
|
,
|
||||||
|
"dependency_cache" : [ {
|
||||||
|
"name" : "ModEnum.maxpat",
|
||||||
|
"bootpath" : "~/Documents/max-mod-enum",
|
||||||
|
"patcherrelativepath" : ".",
|
||||||
|
"type" : "JSON",
|
||||||
|
"implicit" : 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"autosave" : 0
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
3260
ModEnum.maxpat
Normal file
3260
ModEnum.maxpat
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
27
lfogui.js
27
lfogui.js
@@ -65,12 +65,6 @@ function MasterLfoHandler() {
|
|||||||
initVisArr[0] = true;
|
initVisArr[0] = true;
|
||||||
|
|
||||||
const [viewMode, setViewMode] = React.useState(ViewModes.MOD);
|
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 [lockMode, setLockMode] = React.useState(LockModes.UNLOCK);
|
||||||
const toggleLockMode = () => {
|
const toggleLockMode = () => {
|
||||||
@@ -80,6 +74,18 @@ function MasterLfoHandler() {
|
|||||||
setLockMode(LockModes.UNLOCK);
|
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
|
/// MODULATOR ARRAYS
|
||||||
let userDefinedWavesBase = [];
|
let userDefinedWavesBase = [];
|
||||||
let userDefinedFunctionsBase = [];
|
let userDefinedFunctionsBase = [];
|
||||||
@@ -560,16 +566,19 @@ function MasterLfoHandler() {
|
|||||||
|
|
||||||
return e('div', null,
|
return e('div', null,
|
||||||
e('div', { className: 'header' },
|
e('div', { className: 'header' },
|
||||||
e('button', { onClick: () => setViewMode(ViewModes.MOD), className: modButtonClass}, 'Modulators'),
|
displayIfEnabled(e('button', { onClick: () => setViewMode(ViewModes.MOD), className: modButtonClass}, 'Modulators')),
|
||||||
e('button', { onClick: () => setViewMode(ViewModes.ENUM), className: enumButtonClass }, 'Enumerators'),
|
displayIfEnabled(e('button', { onClick: () => setViewMode(ViewModes.ENUM), className: enumButtonClass }, 'Enumerators')),
|
||||||
|
e('button', { onClick: toggleEnabled, }, toggleEnabledText),
|
||||||
|
|
||||||
//allows lock mode
|
//allows lock mode
|
||||||
//e('span', { className: lockClass, onClick: toggleLockMode }, null)
|
//e('span', { className: lockClass, onClick: toggleLockMode }, null)
|
||||||
),
|
),
|
||||||
|
|
||||||
|
displayIfEnabled(
|
||||||
e('table', { id: 'table' },
|
e('table', { id: 'table' },
|
||||||
e('thead', null, e('tr', { id: 'headers' }, ...labels.map(x => e('th', null, x)))),
|
e('thead', null, e('tr', { id: 'headers' }, ...labels.map(x => e('th', null, x)))),
|
||||||
e('tbody', null, ...grid)
|
e('tbody', null, ...grid)
|
||||||
)
|
))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user