Andrew Belt
26659d7906
Load plugin manifest before loading plugin library.
2 years ago
Andrew Belt
e57b50604e
Add settingsToJson() and settingsFromJson() to root namespace plugin API, allowing plugins to store plugin-wide user settings.
2 years ago
Andrew Belt
90c43226cd
Clean up doc comments.
3 years ago
Andrew Belt
9c70d94977
Call optional destroy() callback before unloading plugin library.
3 years ago
Andrew Belt
3cc3be7847
Add key command label to Favorite menu of Model.
3 years ago
Andrew Belt
d5b86f458b
Add doc comments to dsp and engine namespaces.
3 years ago
Andrew Belt
3675f45cec
Add/edit doc comments.
3 years ago
Andrew Belt
8df21af258
Move favorite menu item from ModelBox menu to Model menu.
3 years ago
Andrew Belt
1023247941
Add Model::appendContextMenu(). Display Model context menu in ModelBox of module browser.
3 years ago
Andrew Belt
14dc8e8e57
Deprecate "disabled" module manifest property. Add "hidden" property which hides module from Module Browser but allows it to be loaded from patches.
3 years ago
Andrew Belt
c3ff43b6de
Rename *Dir() functions to *Directory(), backtracking on a previous commit.
3 years ago
Andrew Belt
2b9efc1401
Add string::join(). Reorder models how they are ordered in plugin's manifest. Use list instead of vector for models and tags in plugin::Plugin/Model.
3 years ago
Andrew Belt
847b743148
Add ModularGrid link to module Info menu. Add more tips to tip window.
4 years ago
Andrew Belt
8d908a0a55
Add system::join(). Add asset::module().
4 years ago
Andrew Belt
d84110e4ee
Make module info context menu similar to VCV Library page.
4 years ago
Andrew Belt
80d08ec15c
Omit duplicate tags in Model.
4 years ago
Andrew Belt
120aafe6d3
Change order of includes to C++ standard headers, library headers, and local project headers.
4 years ago
Andrew Belt
8423ce87aa
Add template preset for modules, which are loaded when created from the Module Browser.
4 years ago
Andrew Belt
38c99ad0a8
Scan preset directories when preset menu is created. Add user preset directory.
5 years ago
Andrew Belt
4a462fadc5
Add "Connected to" to PortTooltip.
5 years ago
Andrew Belt
90e70060c3
Add manualUrl to plugin::Model.
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
469d66024a
Restructure the tag/alias data structure.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
e0f020efb4
Fix mixup of documentation of plugin::Plugin members.
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
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
5b3c9b36af
Add brand to plugin::Plugin and plugin manifest. Use brand instead of author in Module Browser.
5 years ago
Andrew Belt
212404c664
Add Widget::addChildBottom(). Change ModuleWidget::setPanel behavior. Improve event docstrings. Temporarily disable glibc 2.23 header on Linux.
5 years ago
Andrew Belt
e1a55f4976
Add numbers to authors, tags, and modules list in ModuleBrowser. Add favorite button and favorite filter to ModuleBrowser.
5 years ago
Andrew Belt
e5a88dfad2
Add factory preset submenu to module context menu.
5 years ago
Andrew Belt
f967c68110
Header cleanup. ModuleBrowser work.
5 years ago
Andrew Belt
13dadef857
ModuleBrowser WIP. Add Widget::show/hide().
5 years ago
Andrew Belt
b87f2e6dc8
Create DEP_LOCAL automatically in dep.mk. Document Plugin and Model fields.
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
217faca052
Parse plugin metadata from plugin.json
5 years ago
Andrew Belt
f1e4f08d0c
Un-class-ify plugin
5 years ago
Andrew Belt
0dec45d970
Class-ify window, un-class-ify asset
5 years ago
Andrew Belt
cbed0cf7a1
Wrap asset state into new AssetManager class
5 years ago
Andrew Belt
402f42a354
Add Context class for storing global state
5 years ago
Andrew Belt
c31b8f0ba2
Split plugin.hpp to folder of headers, wrap plugin state in new PluginManager class
5 years ago