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
Andrew Belt
c59b9ba67d
Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove
5 years ago
Andrew Belt
655f081965
Rename context() to app(). Add skeleton for history.
5 years ago
Andrew Belt
7c04ff0abf
Rename Port to PortWidget
5 years ago
Andrew Belt
f5601d2042
Work on toolbar, event context
5 years ago
Andrew Belt
960ac66b73
Fix event drag handling, fix ParamQuantity and tweak its API
5 years ago
Andrew Belt
217faca052
Parse plugin metadata from plugin.json
5 years ago
Andrew Belt
20b78190c1
Put math in namespace
5 years ago
Andrew Belt
9d7024232c
Put ui.hpp in namespace, clean up
5 years ago