Andrew Belt
|
830d2fcdd4
|
Make system::openDirectory() and openBrowser() nonblocking by running in detached thread. Use MenuItem helpers for File menu.
|
3 years ago |
Andrew Belt
|
6e9e5212e1
|
Automatically append .vcv and .vcvm extension to patches if the saved extension does not end with the correct extension.
|
3 years ago |
Andrew Belt
|
c3ff43b6de
|
Rename *Dir() functions to *Directory(), backtracking on a previous commit.
|
3 years ago |
Andrew Belt
|
00eb16189b
|
Use "directory/dir" terminology instead of "folder" except for UI text.
|
3 years ago |
Andrew Belt
|
6ffe9ff900
|
Don't redraw FramebufferWidget on subpixel change when dragging ModuleWidgets.
|
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
|
f88ff2ae5f
|
Add subdirectory navigation to module presets.
|
4 years ago |
Andrew Belt
|
ac29571db3
|
Rearrange ModuleWidget methods.
|
4 years ago |
Andrew Belt
|
5484126aaa
|
Change `event::Foo` to `FooEvent`.
|
4 years ago |
Andrew Belt
|
033e181370
|
Reorder changelog and source code menu items in module info menu.
|
4 years ago |
Andrew Belt
|
b6e4767e46
|
Remove "v" from version display strings. Make Windows installer not
install over Rack v1.
|
4 years ago |
Andrew Belt
|
27ccb2f9a3
|
Refactor paste actions of ModuleWidget and RackWidget.
|
4 years ago |
Andrew Belt
|
f5bad0e20f
|
Add hard-coded plugin/model slug fallbacks/aliases. Catch Exceptions from Module::fromJson().
|
4 years ago |
Andrew Belt
|
4ae79f662d
|
Fix crash when saving/loading module presets. Add "Clear template" menu item to module presets menu. Rename `system::doesExist()` to `exists()`.
|
4 years ago |
Andrew Belt
|
5f8f9b8e35
|
Change `bypass` variable name to `bypassed` when appropriate.
|
4 years ago |
Andrew Belt
|
317b9125b6
|
Make ReadWriteLock non-recursive and add *_NoLock() methods to Engine as needed.
Split Module::bypass() into isBypass/setBypass().
Add more documentation to Engine methods.
|
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
|
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
|
11721cab00
|
Add WIP Engine::step() timer. Fix module timer.
|
4 years ago |
Andrew Belt
|
847b743148
|
Add ModularGrid link to module Info menu. Add more tips to tip window.
|
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
|
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
|
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
|
aa3d1eddbb
|
Combine version with plugin name in module info menu.
|
4 years ago |
Andrew Belt
|
720ca0ed74
|
Reorder module Info menu items
|
4 years ago |
Andrew Belt
|
da922364d3
|
Reorder module info context menu items.
|
4 years ago |
Andrew Belt
|
d84110e4ee
|
Make module info context menu similar to VCV Library page.
|
4 years ago |
Andrew Belt
|
c9a08c7b24
|
Add CableWidget::releaseCable() and ModuleWidget::releaseModule().
|
5 years ago |
Andrew Belt
|
972cd587f7
|
Don't display "1_", "42_", "001_", etc at the beginning of preset filenames.
|
5 years ago |
Andrew Belt
|
283db2ce85
|
Reorder module Info menu items.
|
5 years ago |
Andrew Belt
|
af65f7b8e7
|
Don't serialize module ID in module presets.
|
5 years ago |
Andrew Belt
|
feece06fbb
|
Add event::KeyBase::keyName, which fixes key commands on AZERTY and Dvorak. Add lots of documentation to event::KeyBase.
|
5 years ago |
Andrew Belt
|
05427d938b
|
Overhaul threading model for Engine using a shared mutex based design.
|
5 years ago |
Andrew Belt
|
73c2ecaea2
|
Remove ModuleWidget::params, inputs, and outputs arrays. Instead, search recursively for those widgets.
|
5 years ago |
Andrew Belt
|
120aafe6d3
|
Change order of includes to C++ standard headers, library headers, and local project headers.
|
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
|
8423ce87aa
|
Add template preset for modules, which are loaded when created from the Module Browser.
|
5 years ago |
Andrew Belt
|
f2ec0af4b0
|
Restructure SvgPanel to handle dark mode.
|
5 years ago |
Andrew Belt
|
d0098ae7cc
|
Allow left button to scroll ScrollWidget, so that the rack and other scroll containers can be scrolled with a touch screen.
|
5 years ago |
Andrew Belt
|
035a673155
|
Use MenuSeparator instead of MenuEntry for separating menu items.
|
5 years ago |
Andrew Belt
|
4a5027ef1c
|
Add internal struct to Module.
|
5 years ago |
Andrew Belt
|
c33dc3c842
|
Rename module disabling to bypassing.
|
5 years ago |
Andrew Belt
|
cc711b6d2d
|
Replace module disabling with bypassing using BypassRoute and Module::configBypass().
|
5 years ago |
Andrew Belt
|
265552d0db
|
Clone cables patched to inputs when a module is cloned.
|
5 years ago |