Andrew Belt
01685a6e1d
Make createIndexSubmenuItem() implementation simpler by calling createCheckMenuItem().
10 months ago
Andrew Belt
f377e9b6d6
Make createBoolMenuItem() implementation simpler by calling createCheckMenuItem().
10 months ago
Andrew Belt
5e90e7da8a
Return templated type for menu helpers.
1 year ago
Andrew Belt
8c0b3adeb6
Add settings::preferDarkPanels, ThemedSvgPanel, ThemedSvgScrew, and "Prefer dark panels" menu item to View menu.
1 year ago
Andrew Belt
b39ab9e4ce
Check pointers in menu item helpers.
3 years ago
Andrew Belt
c53ad4b75e
Add rightText arguments to docs of menu item helpers.
3 years ago
Andrew Belt
93c4e087b5
Check that setModule() was called in ModuleWidget constructor.
3 years ago
Andrew Belt
8b5d4483a9
Add LEDLightButton.
3 years ago
Andrew Belt
681b76708e
Add rightText to createCheckMenuItem(), createBoolMenuItem(), and
createBoolPtrMenuItem().
3 years ago
Andrew Belt
df89de7847
Move Svg to window:: namespace.
3 years ago
Andrew Belt
3675f45cec
Add/edit doc comments.
3 years ago
Andrew Belt
b605c2c258
Don't close menu when Ctrl-clicking items. Add argument to MenuItem helpers to disable this behavior.
3 years ago
Andrew Belt
aac5e3c381
Move interactive settings back to View menu. Rewrite various menus using menu helpers. Add rightText argument to createSubmenuItem() helper.
3 years ago
Andrew Belt
be3b975932
Use createMenuItem() helpers in ModuleWidget.
3 years ago
Andrew Belt
2a5180f101
Clean up RackWidget and ModuleWidget members.
3 years ago
Andrew Belt
f26696feb7
Document MenuItem helpers.
3 years ago
Andrew Belt
9423354b98
Fix LEDBezelLight size.
3 years ago
Andrew Belt
4c41dd9a62
Add createSubmenuItem() helper.
3 years ago
Andrew Belt
b998904d16
Use menu item helpers for Core modules.
3 years ago
Andrew Belt
54669f9895
Add createMenuItem() with action callback and createCheckMenuItem().
3 years ago
Andrew Belt
a3ab530c73
Add menu item helpers createBoolMenuItem() and createIndexSubmenuItem(), and their pointer variants.
3 years ago
Andrew Belt
4c529a9541
Add createIndexMenuItem() helper function.
3 years ago
Andrew Belt
55fa1f0dca
Move Svg from window.hpp to svg.hpp. Deprecate Window::loadSvg(). Un-deprecate Svg::load().
4 years ago
Andrew Belt
9a21827b1e
Add TextField context menu.
4 years ago
Andrew Belt
f3c8262183
Make Module always deserialize "id", "leftModuleId", and "rightModuleId". Due to this, make pasting and cloning modules delete these properties from the JSON before `fromJson()` is called.
4 years ago
Andrew Belt
ca9231e1b3
Rename App to Context and app.hpp to context.hpp. The APP macro is still valid.
5 years ago
Andrew Belt
15ea154602
Remove Dark mode.
5 years ago
Andrew Belt
f2ec0af4b0
Restructure SvgPanel to handle dark mode.
5 years ago
Andrew Belt
040d862102
Move Window::mousePos to Scene::mousePos.
5 years ago
Andrew Belt
0dbce1683d
Work on PortTooltips.
5 years ago
Andrew Belt
ccb4fe41ec
Add ParamWidget::appendContextMenu(). Fix helper.hpp member field setting.
5 years ago
Andrew Belt
99b17727ab
WIP:
- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip.
5 years ago
Andrew Belt
4936df2c0b
Move ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux.
5 years ago
Andrew Belt
e4b6056ded
Massive WIP v2 overhaul:
- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events.
5 years ago
Andrew Belt
ebeeb0f26b
Refactor createLightParamCentered()
5 years ago
Andrew Belt
8476828452
Add LEDLightSlider and other component library classes.
5 years ago
Andrew Belt
729b3dc3c9
Move tag lists to tag.cpp.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
d6c8d84ede
Clean up types in dsp/window.hpp. Fix createModel() in helpers.hpp if a member field exists called `model`. Fix `make install` path for plugins. Fail silently if a MIDI message >3 bytes is received.
6 years ago
Andrew Belt
aa088e369a
Add links to README. Add union to simd::Vector for serially accessing vector elements.
6 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
6 years ago
Andrew Belt
afd6d4bb8e
Clean up various headers.
6 years ago
Andrew Belt
149f7f0e2b
Plugin Manager menu progress.
6 years ago
Andrew Belt
357952c3d3
Move all metadata from Param to ParamQuantity.
6 years ago
Andrew Belt
6660c88885
Change app::ParamQuantity to engine::ParamQuantity.
6 years ago
Andrew Belt
43dd52f9fe
Add Model pointer to Module.
6 years ago
Andrew Belt
1a5ae9ea28
Tweaks to dsp/filter.hpp algorithms. Re-enable autosave on close.
6 years ago
Andrew Belt
83ad8523c2
Add unmap context menu item to ParamWidget. Add indicator on mapped ParamWidgets.
6 years ago
Andrew Belt
64602576b0
Create `engine::` namespace
6 years ago
Andrew Belt
c60339bcd3
Create `plugin::` namespace
6 years ago