Andrew Belt
14d9a8ea82
Add module whitelist to settings and Module Browser.
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
f7f2678f82
Remove ModelBox::deletePreview().
5 years ago
Andrew Belt
0fdad2faa8
Remove ModelBox preview timeout.
5 years ago
Andrew Belt
f8ef68c4f1
Delete ModelBox tooltips in a deferred way to avoid a use-after-free.
5 years ago
Andrew Belt
52d838d28f
Accept backspace key command on key-repeat with Module Browser search box.
5 years ago
Andrew Belt
3b2a12559f
Reorder tag and brand lists in Module Browser
5 years ago
Andrew Belt
469d66024a
Restructure the tag/alias data structure.
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
02bb2990da
Module Browser: Sort modules by order they are added to plugins with `pluginInstance->addModel()`.
5 years ago
Andrew Belt
53dac38d78
Put tags above description in Module Browser tooltip.
5 years ago
Andrew Belt
2fb6c9fc16
Revert to case insensitive sorting of brands in Module Browser.
5 years ago
Andrew Belt
81d3fb7afc
Clear filters in Module Browser when backspace is pressed while the search field is empty.
5 years ago
Andrew Belt
c09191565d
Make brand list case sensitive.
5 years ago
Andrew Belt
10e1016126
Add plugin name to Module Browser search string.
5 years ago
Andrew Belt
2c910ef698
Move module container header outside of scroll widget.
5 years ago
Andrew Belt
93aca3d4cc
Tweak text
5 years ago
Andrew Belt
93a2a480f6
Remove favorites from settings and favorite scoring in Module Browser.
5 years ago
Andrew Belt
82b817ec01
Add Plugin::modifiedTimestamp and set it in plugin.cpp. Sort by modifiedTimestamp in Module Browser.
5 years ago
Andrew Belt
31cc663dd8
Sort modules by plugin brand instead of plugin name. WIP Plugins menu bar item.
6 years ago
Andrew Belt
2c147c285e
Add tags to ModuleBrowser tooltip.
6 years ago
Andrew Belt
ae6cd36837
Make escape hide ModuleBrowser, not clear search field.
6 years ago
Andrew Belt
837efa6f08
Select first module in ModuleBrowser if Enter is pressed.
6 years ago
Andrew Belt
e27095674e
Fix ModuleBrowser search field not being selected on show.
6 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
6 years ago
Andrew Belt
34d78a0619
Sort ModelBoxes the same regardless of whether a search query is entered in Module Browser.
6 years ago
Andrew Belt
c2ffcbbfd7
Add favorite score to settings, based on @modlfo's scoring algorithm. Sort by favorite score in Module Browser.
6 years ago
Andrew Belt
705dfab685
Prevent ModuleBrowser module list from scrolling horizontally.
6 years ago
Andrew Belt
eb70847883
Fix "Show favorites" button in ModuleBrowser. Change search string format.
6 years ago
Andrew Belt
829c02c051
Remove fuzzyScore implementation because it sucks. Replace it with a trivial substring search.
6 years ago
Andrew Belt
114cc58f05
Fix ModuleBrowser brand and tag list filtering.
6 years ago
Andrew Belt
5b3c9b36af
Add brand to plugin::Plugin and plugin manifest. Use brand instead of author in Module Browser.
6 years ago
Andrew Belt
b8fa86aa46
Use author name instead of plugin name for ModuleBrowser tooltips.
6 years ago
Andrew Belt
59e46924b3
Add module description to ModuleBrowser tooltip.
6 years ago
Andrew Belt
c873956533
Make the escape key clear the ModuleBrowser search field if it contains text.
6 years ago
Andrew Belt
735dc02065
Add ModuleBrowser tooltip to module boxes.
6 years ago
Andrew Belt
509d61c69a
Add active flag to MenuItem. Make author and tag list items active when selected. Add ClearItem to ModuleBrowser.
6 years ago
Andrew Belt
faa96068af
Remove useless `e.consume(this)` from events that no longer need it. Fix bugs introduced by change of event system behavior.
6 years ago
Andrew Belt
9d609fee2b
Rename `widget::*Event` to `event::*`.
6 years ago
Andrew Belt
13b3fabd8b
Replace `Event::consumed` with `target` and `propogating`.
6 years ago
Andrew Belt
b932a8d87c
Move ui::Quantity to Quantity.
6 years ago
Andrew Belt
2446756c54
Make settings a namespace instead of a global class.
6 years ago
Andrew Belt
df0c8cffbd
Show favorites number. Fix search filter typo.
6 years ago
Andrew Belt
e1a55f4976
Add numbers to authors, tags, and modules list in ModuleBrowser. Add favorite button and favorite filter to ModuleBrowser.
6 years ago
Andrew Belt
25135df79c
Disable empty author and tag items in ModuleBrowser sidebar
6 years ago
Andrew Belt
2210287039
Move handling of RackWidget from Scene to RackScrollWidget.
6 years ago
Andrew Belt
5e21dedc0f
Add authors and tags label. Add author and tag filtering functionality.
6 years ago
Andrew Belt
3eb0426315
Add OverlayWidget. Make some classes subclass OverlayWidget instead of OpaqueWidget.
6 years ago
Andrew Belt
b84e2f57fa
Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.
6 years ago