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().
3 years ago
Andrew Belt
9a21827b1e
Add TextField context menu.
3 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.
4 years ago
Andrew Belt
15ea154602
Remove Dark mode.
4 years ago
Andrew Belt
f2ec0af4b0
Restructure SvgPanel to handle dark mode.
4 years ago
Andrew Belt
040d862102
Move Window::mousePos to Scene::mousePos.
4 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.
5 years ago
Andrew Belt
aa088e369a
Add links to README. Add union to simd::Vector for serially accessing vector elements.
5 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
afd6d4bb8e
Clean up various headers.
5 years ago
Andrew Belt
149f7f0e2b
Plugin Manager menu progress.
5 years ago
Andrew Belt
357952c3d3
Move all metadata from Param to ParamQuantity.
5 years ago
Andrew Belt
6660c88885
Change app::ParamQuantity to engine::ParamQuantity.
5 years ago
Andrew Belt
43dd52f9fe
Add Model pointer to Module.
5 years ago
Andrew Belt
1a5ae9ea28
Tweaks to dsp/filter.hpp algorithms. Re-enable autosave on close.
5 years ago
Andrew Belt
83ad8523c2
Add unmap context menu item to ParamWidget. Add indicator on mapped ParamWidgets.
5 years ago
Andrew Belt
64602576b0
Create `engine::` namespace
5 years ago
Andrew Belt
c60339bcd3
Create `plugin::` namespace
5 years ago
Andrew Belt
8a5a806425
Add app::, ui::, and widget:: namespaces.
5 years ago
Andrew Belt
38c291b365
Merge ParamInfo with Param
5 years ago
Andrew Belt
cb7e139b47
Make power meter display in microseconds instead of millisamples. Add history::ComplexAction. Split Param into Param and ParamInfo. Rename setup() to config().
5 years ago