Andrew Belt
7444eeeb49
Set default zoom back to 0.0 (100%)
3 years ago
Andrew Belt
f3827c82c7
Add major version checking to library plugin update check.
3 years ago
Andrew Belt
750cbfea5a
Use callbacks to set window pos, size, and maximized settings instead of
on Window destruction.
3 years ago
Andrew Belt
ca44ad96cc
Correctly update window position and size when window is resized or
maximized.
3 years ago
Andrew Belt
10e6f1db1d
Tweak organization of settings globals.
3 years ago
Andrew Belt
d0a5cf7598
Set default halo brightness to 25%.
3 years ago
Andrew Belt
9d81a3e4d0
Rewrite LightWidget rendering by using more physical light blending function. Add ability to decrease rack brightness by tinting all but the lights a shade of gray. Add settings and menu items to adjust rack brightness and light halo.
4 years ago
Andrew Belt
4450bd7ef1
Add default argument to settings::save() and load().
4 years ago
Andrew Belt
583530032f
Move asset::pluginsPath, templatePath, and settingsPath to appropriate namespaces.
4 years ago
Andrew Belt
2ef395f99b
Add scroll wheel knob control setting.
4 years ago
Andrew Belt
f44ee3a15a
Remove "patchPath" from settings. Store path and unsaved status in patch itself. Fix bug where crash leaves old patch path in settings while new patch is loaded in autosave. Add more dialog messages to PatchManager.
4 years ago
Andrew Belt
86f3658b51
Add `Exception::Exception(const char* format, ...)` so you can create Exception objects using C format strings.
4 years ago
Andrew Belt
4c7c5b1694
Add auto engine sample rate setting.
4 years ago
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