f87f6af4Use nearest free position in RackWidget::fromJson() so resized modules don't overlap. by
Andrew Belt
2021-08-17 07:10:22 -0400
6ac7785cAdd back single-argument Vec constructor. by
Andrew Belt
2021-08-17 07:10:08 -0400
05117a30Add updated RoundBlackKnob and Trimpot SVGs from Pyer. by
Andrew Belt
2021-08-16 11:09:47 -0400
4734f13bSilently fail is user enters a NAN expression in parameter field. by
Andrew Belt
2021-08-15 13:41:13 -0400
4ddd52d0Add "inf" as variable to param field expression parser. by
Andrew Belt
2021-08-15 13:25:59 -0400
0a56fb42Clean up menu bar text. by
Andrew Belt
2021-08-14 10:11:10 -0400
474e2b99Use MenuItem helpers in MenuBar.cpp. by
Andrew Belt
2021-08-14 06:13:39 -0400
b605c2c2Don't close menu when Ctrl-clicking items. Add argument to MenuItem helpers to disable this behavior. by
Andrew Belt
2021-08-14 05:48:42 -0400
98ad29d6Add redesigned PJ301M graphic from Pyer. by
Andrew Belt
2021-08-11 18:47:13 -0400
74fdd9cbRename "Load selection" menu item to "Import selection". by
Andrew Belt
2021-08-11 09:03:52 -0400
aac5e3c3Move interactive settings back to View menu. Rewrite various menus using menu helpers. Add rightText argument to createSubmenuItem() helper. by
Andrew Belt
2021-08-11 08:51:20 -0400
c8f090aaAdd and implement RackWidget::loadSelection() and saveSelection(). by
Andrew Belt
2021-08-11 08:11:20 -0400
b341c90cClean up RackWidget selection method names. Add unimplemented RackWidget::loadSelectionDialog() and saveSelectionDialog(). by
Andrew Belt
2021-08-11 07:52:47 -0400
eb1048f6Add names for a couple history actions. by
Andrew Belt
2021-08-11 07:35:38 -0400
305e6f0aClean up eachNearestGridPos in RackWidget. by
Andrew Belt
2021-08-11 07:14:00 -0400
69e4bb9dReserve vectors in RackWidget methods to avoid reallocations. by
Andrew Belt
2021-08-11 06:55:45 -0400
0e0b8427Implement "cables" half of RackWidget::pasteJsonAction(). by
Andrew Belt
2021-08-11 06:44:10 -0400
19ea6d0eDon't remove ModuleWidget while holding Delete, only pressing/repeating. by
Andrew Belt
2021-08-11 05:56:31 -0400
fe4191f9Implement RackWidget::cloneSelectedModulesAction(). by
Andrew Belt
2021-08-11 05:46:22 -0400
76331f35Implement the "modules" half of RackWidget::pasteJsonAction(). by
Andrew Belt
2021-08-11 05:31:36 -0400
4fb2c9acAdd RackWidget::fromJsonAction(), ModuleWidget::fromJsonAction(), and replace CableWidget::toJson() with CableWidget::mergeJson(). by
Andrew Belt
2021-08-11 03:01:58 -0400
aaf98bb1Implement RackWidget::copyClipboardSelectedModules(). Clean up RackWidget API. by
Andrew Belt
2021-08-11 02:08:04 -0400
52e3d12dReplace smaller Plug SVG from Pyer. by
Andrew Belt
2021-08-10 23:16:39 -0400
f9431ad8Update changelog. by
Andrew Belt
2021-08-09 21:23:37 -0400
6c225904Remove single-float Vec constructor. by
Andrew Belt
2021-08-09 21:23:17 -0400
2f391188Replace Plug SVG from Pyer. by
Andrew Belt
2021-08-09 19:02:13 -0400
8caf9842Add pixelRatio to settings. by
Andrew Belt
2021-08-09 03:20:19 -0400
71423e0eAdd string::formatTime/formatTimeISO(). by
Andrew Belt
2021-08-09 00:25:20 -0400
4851b09dAdd 15 second timeout to network:: requests. by
Andrew Belt
2021-08-08 04:16:08 -0400
8e01beacUpdate blendish. by
Andrew Belt
2021-08-07 14:33:15 -0400
0602d9ccAdd edition name to TipWindow. by
Andrew Belt
2021-08-07 05:23:12 -0400
fcd18c94Refactor TipWindow layout. by
Andrew Belt
2021-08-06 22:20:05 -0400
94007a1cAdd ability to disable SequentialLayout wrapping. by
Andrew Belt
2021-08-06 21:34:08 -0400
a4f35422Update blendish. Add TextField::prevField/nextField. by
Andrew Belt
2021-08-06 20:13:45 -0400
474dfdd2Disable Duplicate module selection menu item when nothing is selected. by
Andrew Belt
2021-08-04 21:16:26 -0400
8d86dbbbAdd GLFW_* aliases to Rack-defined GLFW-related macros. by
Andrew Belt
2021-08-04 16:10:53 -0400
9f2dce21Separate module name and brand label in context menu. by
Andrew Belt
2021-08-04 14:50:49 -0400
a682e738Tweak wording of AllowCursorLockItem in menu bar. by
Andrew Belt
2021-08-04 14:45:11 -0400
eeaafcfbAdd menu item and key command for cloning selected modules. by
Andrew Belt
2021-08-04 14:41:07 -0400
fb36f4f0Add RackWidget::setSelectedModulesPosNearest() so dragging selected modules uses nearest position to the drag start. by
Andrew Belt
2021-08-04 14:34:31 -0400
9cbf65f4Don't propagate Hover and DragHover events on ModuleWidget if selected. by
Andrew Belt
2021-08-04 14:10:22 -0400
1a1a9885Add Select All and Deselect menu items and key commands. by
Andrew Belt
2021-08-04 13:43:27 -0400
04be72fcHandle arrow key scrolling in Scene instead of RackScrollWidget in case the mouse is not hovering the RackScrollWidget. by
Andrew Belt
2021-08-04 12:38:00 -0400
c5374a87Move ModuleWidget::createSelectionContextMenu() to RackWidget::appendSelectionContextMenu(). Add selection context menu to Edit in menu bar. by
Andrew Belt
2021-08-04 12:21:52 -0400
b017ebf8Move module selection key commands to Scene so they are handled regardless of mouse position. by
Andrew Belt
2021-08-04 12:13:11 -0400
8dc2b30cAdd module deselection to context menu. by
Andrew Belt
2021-08-04 02:45:48 -0400
29756170Add key commands to selected modules. by
Andrew Belt
2021-08-04 02:39:48 -0400
99c96c1eImplement RackWidget::bypassSelectedModulesAction() so bypassing the module selection works. by
Andrew Belt
2021-08-04 02:21:10 -0400
5995391eAdd basic module selection dragging. by
Andrew Belt
2021-08-04 01:55:08 -0400
bcc22ebaAdd actions to ModuleWidget::createSelectionContextMenu(). Refactor RackWidget and ModuleWidget as necessary. by
Andrew Belt
2021-08-04 00:58:20 -0400
6d539f04Add Shift-click module selecting. When dragging modules, always set the y position to the rack row the mouse is hovering. by
Andrew Belt
2021-08-03 22:39:49 -0400
be3b9759Use createMenuItem() helpers in ModuleWidget. by
Andrew Belt
2021-08-03 21:29:04 -0400
2a5180f1Clean up RackWidget and ModuleWidget members. by
Andrew Belt
2021-08-03 19:48:28 -0400
7d2ce0a6Add ModuleWidget selection. (Currently does nothing.) by
Andrew Belt
2021-08-03 19:21:42 -0400
7f44c6d7Remove "unsupported" from JACK driver name. It's still not really supported, but we could at some point. by
Andrew Belt
2021-08-03 18:32:22 -0400
706efe90Use nvgCreateSharedGL2() to create framebuffer NanoVG context, so it shares fonts and images with the main context. by
Andrew Belt
2021-08-03 11:31:33 -0400
e0b7ec76Tweak color and thickness of CableWidget. by
Andrew Belt
2021-08-03 00:53:12 -0400
8102678eWrap PlugWidget size to plug SVG instead of infinite. by
Andrew Belt
2021-08-03 00:42:38 -0400
dd5fea40Fix slightly incorrect FramebufferWidget draw position when framebuffer is a different scale (e.g. before it gets a chance to re-render). by
Andrew Belt
2021-08-03 00:00:57 -0400
99adc5c0Add PlugWidget. Implement appearance of cables and plugs from Pyer. Add layer variable to Widget::DrawArgs. Add color::isEqual(). by
Andrew Belt
2021-08-02 21:48:36 -0400
d7096ae6Add FramebufferWidget::viewportMargin. by
Andrew Belt
2021-08-02 19:12:03 -0400
c28610feEdit a few tips. by
Andrew Belt
2021-08-02 16:48:19 -0400
c49ea7f0Add Pyer's plug SVG to CableWidget. WIP cable appearance. by
Andrew Belt
2021-08-02 16:46:46 -0400
01985395Make ModuleBrowser hide "hidden" Models when refreshed instead of when initialized. by
Andrew Belt
2021-08-02 09:38:41 -0400
d44f7b1dSet relative alpha/tint instead of global in Svg::draw(), and ModuleWidget when bypassed. by
Andrew Belt
2021-08-01 17:55:39 -0400
4fd20a17Darken incompatible PortWidgets when creating cables, instead of making them translucent. Make darkness dependent on room brightness. by
Andrew Belt
2021-08-01 17:36:27 -0400
7c6177ebAdd maxTokens argument to string::split(). by
Andrew Belt
2021-08-01 17:23:34 -0400
14dc8e8eDeprecate "disabled" module manifest property. Add "hidden" property which hides module from Module Browser but allows it to be loaded from patches. by
Andrew Belt
2021-08-01 17:02:30 -0400
d53802e1Make string::split(s, "") throw Exception. by
Andrew Belt
2021-08-01 16:16:44 -0400
bf57176bLog system time at launch. by
Andrew Belt
2021-08-01 15:07:27 -0400
64c86251Null-terminate argvU8 array in wmain() wrapper. by
Andrew Belt
2021-07-31 20:24:29 -0400
bab462bbBuild standalone adapter directly from .cpp file instead of via .o files. Add unicode wmain() wrapper for main() function on Windows. by
Andrew Belt
2021-07-31 19:52:40 -0400
b49975c6Re-add GPL license text to dist by
Andrew Belt
2021-07-31 18:46:53 -0400
926a516aClean up NSIS installer script. by
Andrew Belt
2021-07-31 18:18:41 -0400
31428275Use "VCV Rack Community Edition 2.x" or "Rack CE 2" in installer on Windows. by
Andrew Belt
2021-07-31 16:55:37 -0400
a6ed1319MSYS2 uses a primitive version of Markdown, so fix formatting of LICENSE-dist.md. by
Andrew Belt
2021-07-31 14:59:08 -0400
6431fe0eCompile readme, licenses, and changelog as Markdown to HTML for distribution. by
Andrew Belt
2021-07-31 13:49:27 -0400
8c82e86bAdd a few links to readme. by
Andrew Belt
2021-07-31 13:20:48 -0400
e334b1ddFix Window::screenshotModule() not rendering illuminated lights. by
Andrew Belt
2021-07-31 13:11:31 -0400
e9a2de56helper.py: scale coordinates to mm if SVG document is in px. by
Andrew Belt
2021-07-31 12:55:44 -0400
3d796032Clean up helper.py SVG parser. Allow SVG ellipses to be used as circles. by
Andrew Belt
2021-07-31 12:08:56 -0400
f5e6c706Switch back from "." to "-" to separate parts in dist archives. by
Andrew Belt
2021-07-30 05:30:52 -0400
ed11f116Log plugin loading before attempting to load plugin, in case it crashes Rack. by
Andrew Belt
2021-07-29 15:49:57 -0400
a12296ccFix return value of system::removeRecursively(). by
Andrew Belt
2021-07-29 10:55:27 -0400
3e8d3295Make helper script handle `fill` attributes for component color. by
Andrew Belt
2021-07-29 07:20:43 -0400
830d2fcdMake system::openDirectory() and openBrowser() nonblocking by running in detached thread. Use MenuItem helpers for File menu. by
Andrew Belt
2021-07-28 15:14:57 -0400
3ca8766cMerge branch 'v2' of github.com:VCVRack/Rack-private into v2 by
Andrew Belt
2021-07-28 15:04:04 -0400
2aaa2502In the Window destructor, delete Fonts and Images from the cache before the NanoVG context is deleted. by
Andrew Belt
2021-07-28 15:02:46 -0400
a98acd38Remove MIDI-CV InputQueue debug statement. by
Andrew Belt
2021-07-28 05:39:14 -0400
29ab1716Add settings::isPlugin. by
Andrew Belt
2021-07-28 05:34:39 -0400
6be8c94aInternalize implementation of midi::InputQueue. Add tryPop() method. by
Andrew Belt
2021-07-28 05:33:09 -0400
09ff13a4Rewrite barriers in Engine to be 2-phase and hopefully less CPU. by
Andrew Belt
2021-07-26 04:56:56 -0400
6e9e5212Automatically append .vcv and .vcvm extension to patches if the saved extension does not end with the correct extension. by
Andrew Belt
2021-07-25 03:04:31 -0400
44568cd6Rename and negate Window::getFrameTimeOverdue() to getFrameDurationRemaining(). by
Andrew Belt
2021-07-25 02:20:44 -0400
401e2395Add sleep fallback to Window::step() if glfwSwapBuffers() fails to block until monitor refresh. by
Andrew Belt
2021-07-24 06:06:27 -0400
f26696feDocument MenuItem helpers. by
Andrew Belt
2021-07-24 01:32:19 -0400
a2c5a769Add system::readFile/writeFile(). by
Andrew Belt
2021-07-23 22:09:22 -0400
234890faAdd string::split(). by
Andrew Belt
2021-07-23 21:40:06 -0400
228941c7Fix math::normalizeZero() for clang. by
Andrew Belt
2021-07-23 06:33:58 -0400
b0a1f4dbDon't throw Exception in many system:: functions. by
Andrew Belt
2021-07-23 05:00:05 -0400