Andrew Belt
1927def7e1
Implement all sorting options to module browser.
4 years ago
Andrew Belt
ac0588c0f8
Rewrite module browser's ModelBox to support changing zoom. Add FramebufferWidget::setDirty().
4 years ago
Andrew Belt
e2e33c09c6
Add "moduleUsages", "moduleBrowserSort", and "moduleBrowserZoom" to settings. Make module browser's SortButton and ZoomButton control these settings.
4 years ago
Andrew Belt
c932654768
Set larger default zoom level. Fix bug in translucent MenuOverlay
background.
4 years ago
Andrew Belt
7a500c9c26
Add tip window. Add "showTipsOnLaunch" and "tipIndex" to settings.
4 years ago
Andrew Belt
426b6d20ed
Rename "autosavePeriod" to "autosaveInterval" in settings.json. Auto-hide menu bar when fullscreen, show when hovering the top of the screen.
4 years ago
Andrew Belt
6e35afb053
Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets.
4 years ago
Andrew Belt
8bfa54bbe9
Add "Library > Check for plugin updates" and "Help > Check for VCV Rack update" menu items.
Rename "checkAppUpdates" setting to "autoCheckUpdates".
Make it disable/enable plugin updates in addition to app update.
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
7a95b6829c
Add "checkAppUpdates" setting.
4 years ago
Andrew Belt
c2e7ee4f28
Change `settings::moduleWhitelist` from a map of vectors to a map of sets.
4 years ago
Andrew Belt
120aafe6d3
Change order of includes to C++ standard headers, library headers, and local project headers.
5 years ago
Andrew Belt
b6f1191168
Make all environment init() functions re-entrant after calling destroy() if it exists.
5 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
e1b14091bd
Add Dark mode to settings and menu bar. Change default cable colors.
5 years ago
Andrew Belt
f4b54f74b7
Added "recentPatchPaths" to settings.json and a "Open recent" menu item.
5 years ago
Andrew Belt
6800cc7493
Add back "allowCursorLock" to settings and menu bar.
5 years ago
Andrew Belt
b30b200684
Change paramTooltip default setting to true.
5 years ago
Andrew Belt
4dce9431a5
Add "knobLinearSensitivity" to settings.json.
5 years ago
Andrew Belt
b93e889c75
Implement scaled linear and rotary knob modes.
5 years ago
Andrew Belt
6a5f6fd6f3
Add knob mode menu item. Remove "allowCursorLock" setting.
5 years ago
Andrew Belt
538f5589c2
Make headless mode work somewhat.
5 years ago
Andrew Belt
14d9a8ea82
Add module whitelist to settings and Module Browser.
5 years ago
Andrew Belt
6907d53a25
Remove real-time menu item and setting.
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
1add965db4
Decrease default screen refresh rate on Macs.
5 years ago
Andrew Belt
e631131aea
Replace "frameRateLimit" and "frameRateSync" in settings with "frameSwapInterval".
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
93a2a480f6
Remove favorites from settings and favorite scoring in Module Browser.
5 years ago
Andrew Belt
9789f22d59
Add "autosavePeriod" to settings.json.
6 years ago
Andrew Belt
439b3f6ba2
Fix default zoom level.
6 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
6 years ago
Andrew Belt
beefa87ef6
Add update notification to Help menu item. Remove update popup dialog message, and remove "checkVersion" from settings.
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
fe713d5a7a
Add codesigning on Mac. Silently fail if settings.json is not found when loaded.
6 years ago
Andrew Belt
7633c21765
Warn if settings.json file is invalid JSON.
6 years ago
Andrew Belt
d6488601d1
Add "cableColors" setting.
6 years ago
Andrew Belt
a0e738bc07
Write to `settings::sampleRate` and `threadCount` instead of calling Engine methods.
6 years ago
Andrew Belt
2446756c54
Make settings a namespace instead of a global class.
6 years ago
Andrew Belt
0309ad7323
Move devMode and headless to Settings. Unzip Fundamental even if plugins/Fundamental folder exists but it isn't loaded.
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
e60ed0cf98
Added "invertZoom" to settings.
6 years ago
Andrew Belt
62214d106a
Convert settings namespace into class
6 years ago
Andrew Belt
d83d2e0dff
Add "frameRateSync" to settings.json
6 years ago
Andrew Belt
abea4f5967
Add "frameRateLimit" to settings.json
6 years ago
Andrew Belt
2b98dfc6f9
Write custom threading model in Engine. Remove OpenMP dep. Fix bugs in string::basename/extension.
6 years ago
Andrew Belt
8a5a806425
Add app::, ui::, and widget:: namespaces.
6 years ago
Andrew Belt
557460b194
Add Engine::threadCount to toolbar menu and settings.json
6 years ago
Andrew Belt
8cc4cb3c2b
Add PatchManager. Clean up and refactor RackWidget and CableContainer.
6 years ago