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
|
e9dee76a41
|
Add Port::getOffset() and setOffset().
|
4 years ago |
Andrew Belt
|
4626dea31f
|
Use float instead of int for sample rates in audio:: namespace.
|
4 years ago |
Andrew Belt
|
b9594bb07b
|
Use PRId64 for portability of printf format strings on Linux and Windows.
|
4 years ago |
Andrew Belt
|
0a76018aa8
|
Switch back to %lld for 64-bit integers. Windows supports them but still
gives a warning. Just ignore them for now.
|
4 years ago |
Andrew Belt
|
379c99a69f
|
Fix printf string for 64-bit integers on Windows.
|
4 years ago |
Andrew Belt
|
50ec209578
|
Only wait for mouse to move before dragging module if it was just created with the module browser.
|
4 years ago |
Andrew Belt
|
fd4479f992
|
Use a ~15px dragging threshold when dragging a Module from the Module Browser, so that clicking it makes it stay in the last right-clicked position. Make event framework trigger DragHover before DragMove.
|
4 years ago |
Andrew Belt
|
5bbd32ccac
|
When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable.
|
4 years ago |
Andrew Belt
|
f0753792b8
|
Rename "step" terminology of Engine to "block". Tweak ModuleWidget meter appearance.
|
4 years ago |
Andrew Belt
|
7003adffe2
|
Move module stepping code from Engine to Module. Change meter to a time plot.
|
4 years ago |
Andrew Belt
|
322bb0ea6b
|
Make BrandItem and TagItem disabled if no results would be shown.
|
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
|
9a58bc7ea7
|
Make BrandItem and TagItem functional.
|
4 years ago |
Andrew Belt
|
bd66f64c2d
|
Replace zoom slider with zoom button.
|
4 years ago |
Andrew Belt
|
b986ff5882
|
Replace Module Browser sidebar with header. Add multiple tag selection (WIP), zoom (WIP), and sorting options (WIP).
|
4 years ago |
Andrew Belt
|
11721cab00
|
Add WIP Engine::step() timer. Fix module timer.
|
4 years ago |
Andrew Belt
|
c932654768
|
Set larger default zoom level. Fix bug in translucent MenuOverlay
background.
|
4 years ago |
Andrew Belt
|
a93ebf8e28
|
Enable MenuOverlay darkening again. Use MenuOverlay subclass for
ModuleBrowser. Consume all keys/buttons in MenuOverlay.
|
4 years ago |
Andrew Belt
|
7f55e68bbc
|
Round TipWindow to nearest integer pixel position. Don't consume key presses in MenuOverlay.
|
4 years ago |
Andrew Belt
|
a5c5cdd302
|
Rearrange Library menu items. Change library plugin update period to 15 seconds.
|
4 years ago |
Andrew Belt
|
b3d8f4f997
|
Delete instead of hide TipWindow (and its overlay) when closing.
|
4 years ago |
Andrew Belt
|
d2ee6d2d2f
|
Close tips window when pressing Escape. Update changelog.
|
4 years ago |
Andrew Belt
|
f79090407d
|
Add ui::OptionButton. Replace ShowButton with OptionButton in tip window. Add a few tips.
|
4 years ago |
Andrew Belt
|
847b743148
|
Add ModularGrid link to module Info menu. Add more tips to tip window.
|
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
|
e9848d6d9c
|
Add auto-updating of plugins with a 60-second interval. Refactor updating and syncing of plugins.
|
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
|
25ea79e194
|
Update fuzzysearchdatabase.
|
4 years ago |
Andrew Belt
|
f3094a572a
|
Move app::MenuBar class definition from header to source file.
|
4 years ago |
Andrew Belt
|
01f3f32716
|
Add `ScrollWidget::hideScrollbars`. Use it for RackScrollWidget when fullscreen.
|
4 years ago |
Andrew Belt
|
18f8283e34
|
Rename ui::ScrollBar to Scrollbar. (Wikipedia says "scrollbar" rather than "scroll bar".)
|
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
|
f19b5853f3
|
Implement FuzzySearchDatabase usage for searching in Module Browser.
|
4 years ago |
Andrew Belt
|
e80beefba4
|
Add AudioButton and MidiButton and Component Library subclasses with graphics.
|
4 years ago |
Andrew Belt
|
5e4124f66a
|
Rename bypassed to bypass everywhere.
|
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
|
06c6590b51
|
Implement Module::ExpanderChangeEvent event trigger.
|
4 years ago |
Andrew Belt
|
94587e87ba
|
Add WeakPtr. Use WeakPtr in ModuleWidget context menu. Fix crash when displaying preset menu when the preset folder does not exist.
|
4 years ago |
Andrew Belt
|
b146f766b9
|
Refactor plugin syncing in `library::`.
|
4 years ago |
Andrew Belt
|
a77f47dc52
|
Clean up `library::` app updater a bit.
|
4 years ago |
Andrew Belt
|
155ae4ead6
|
Rename `updater::` to `library::`. Move VCV Library synchronization code from `plugin::` to `library::`.
|
4 years ago |
Andrew Belt
|
f887faea79
|
Fix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`.
|
4 years ago |
Andrew Belt
|
8d908a0a55
|
Add system::join(). Add asset::module().
|
4 years ago |
Andrew Belt
|
3fbd0f77a9
|
Move string::absolute, directory, filename, filenameBase, and filenameExtension to system::getAbsolute, getDirectory, getFilename, getStem, and getExtension. Reimplement most system:: functions using std::experimental::filesystem. Add system::doesExist, getFileSize, and getTempDir.
|
4 years ago |
Andrew Belt
|
d85856eccc
|
Add `FramebufferWidget::dirtyOnSubpixelChange` setting. Disable it for the FramebufferWidget that contains the RackRail.
|
4 years ago |