|  Andrew Belt | f5f0dd2ddb | Add ThemedSvgPort and ThemedPJ301MPort classes. | 2 years ago | 
				
					
						|  Andrew Belt | e02ef2932c | Make ThemedSvg* classes fully inline. Refactor app::Svg* classes. | 2 years ago | 
				
					
						|  Andrew Belt | b3c3b0e003 | Fix deprecated SvgSlider::setHandleSVG(). | 2 years ago | 
				
					
						|  Andrew Belt | 8c0b3adeb6 | Add settings::preferDarkPanels, ThemedSvgPanel, ThemedSvgScrew, and "Prefer dark panels" menu item to View menu. | 2 years ago | 
				
					
						|  Andrew Belt | 10b448a6bc | Add light and dark rack rails from Pyer. | 2 years ago | 
				
					
						|  Andrew Belt | 680b806750 | Add doc comments to ModuleWidget and Module. | 2 years ago | 
				
					
						|  Andrew Belt | 9b635c9b20 | Add `ModuleWidget::getModule<TModule>()` helper method. | 2 years ago | 
				
					
						|  Andrew Belt | 99361ff172 | Place module selection nearest to mouse position when pasting. | 2 years ago | 
				
					
						|  Andrew Belt | 2cb341274a | Apply rack offset in ModuleWidget::get/setGridPosition() etc. | 3 years ago | 
				
					
						|  Andrew Belt | f47729b40d | Add back force-moving of modules. | 3 years ago | 
				
					
						|  Andrew Belt | e6354957a5 | Separate RackWidget::setModulePosForce() into multiple methods. | 3 years ago | 
				
					
						|  Andrew Belt | 30a31e858b | Rename RackWidget::getModuleMoveAction() back to getModuleDragAction() for ABI compatibility. | 3 years ago | 
				
					
						|  Andrew Belt | e19347d6da | Use setModulePosForce() in RackWidget::addModuleAtMouse(). Push ModuleMove action when calling addModuleAtMouse(). | 3 years ago | 
				
					
						|  Andrew Belt | 74f372ec3f | Make force-moving move other modules to their "old" position when moving began. | 3 years ago | 
				
					
						|  Andrew Belt | 6a7bd37389 | Remove ModuleWidget::oldPos, store old module positions in RackWidget::Internal. | 3 years ago | 
				
					
						|  Andrew Belt | 6c81ba466f | Add RackWidget::getCompleteCablesOnPort(). Use it in PortWidget and ModuleWidget to prevent crashes when incomplete cables exist. | 3 years ago | 
				
					
						|  Andrew Belt | 0276fde5ab | Clean up app:: doc comments. Make some class variables internal. | 4 years ago | 
				
					
						|  Andrew Belt | e6f5c62968 | Add RackWidget::get/setNextCableColorId(). | 4 years ago | 
				
					
						|  Andrew Belt | 54cc95ae46 | Make all subsystems able to initialize and destroy multiple times. | 4 years ago | 
				
					
						|  Andrew Belt | 0b0170f463 | Rename AudioWidget to AudioDisplay, MidiWidget to MidiDisplay. Move Audio/MidiChoices to header file. Move AudioDeviceMenuChoice to
core::Audio and rename to Audio2Display. | 4 years ago | 
				
					
						|  Andrew Belt | 3ec47bf575 | Make RackWidget::incompleteCable internal with getter. | 4 years ago | 
				
					
						|  Andrew Belt | 19f806dbad | Implement PortCreateCableItem and PortCableItem. | 4 years ago | 
				
					
						|  Andrew Belt | 15b58ec7dd | Delete SvgLatch. Add latch setting to SvgSwitch. | 4 years ago | 
				
					
						|  Andrew Belt | a194b6f34f | Add SvgLatch. | 4 years ago | 
				
					
						|  Andrew Belt | b22f88b8aa | Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use. | 4 years ago | 
				
					
						|  Andrew Belt | 3ecced7389 | Add scissor in LedDisplay::drawLayer(). | 4 years ago | 
				
					
						|  Andrew Belt | df2fcf3cdf | Make LedDisplay a Widget instead of OpaqueWidget. | 4 years ago | 
				
					
						|  Andrew Belt | a786493ba1 | Swap "Duplicate" and "Duplicate with cables" key commands. Add menu item to module and Edit menus. | 4 years ago | 
				
					
						|  Andrew Belt | 10067ceadc | Add RackScrollWidget::getZoom/setZoom/getGridOffset/setGridOffset(). Serialize zoom in patch instead of settings. | 4 years ago | 
				
					
						|  Andrew Belt | 567c827092 | Add menu to PortWidget. | 4 years ago | 
				
					
						|  Andrew Belt | b28819a99d | Make LedDisplay draw on layer 1. Add translucent rectangle over ModuleContainer and draw lights on layer 1 instead of using nvgGlobalTint(). | 4 years ago | 
				
					
						|  Andrew Belt | aace0a075b | Draw LightWidget light and halo with drawLayer(args, 1) instead of resetting nvgGlobalTint(). | 4 years ago | 
				
					
						|  Andrew Belt | 0839a7c041 | Draw ModuleWidget shadow with drawLayer() instead of a custom drawShadow() method. | 4 years ago | 
				
					
						|  Andrew Belt | cf2ca17156 | Add Widget::drawLayer(). | 4 years ago | 
				
					
						|  Andrew Belt | 357c0be7a1 | Remove "Duplicate with cables" item from module and module selection menu, but make key command Mod+shift+D disable cloning cables. | 4 years ago | 
				
					
						|  Andrew Belt | 35930bf7e9 | Add "Duplicate with cables" menu item to module and module selections. | 4 years ago | 
				
					
						|  Andrew Belt | df89de7847 | Move Svg to window:: namespace. | 4 years ago | 
				
					
						|  Andrew Belt | 4e8b9ef301 | Improve namespace documentation. | 4 years ago | 
				
					
						|  Andrew Belt | d5b86f458b | Add doc comments to dsp and engine namespaces. | 4 years ago | 
				
					
						|  Andrew Belt | 95ed0bb5c5 | Fix module paste key command. Fix crash when deleting module selection. | 4 years ago | 
				
					
						|  Andrew Belt | f77afa08e3 | Add Scene::getMousePos(). | 4 years ago | 
				
					
						|  Andrew Belt | 84b98e9d96 | Dispatch Action event on Knob when clicking and releasing without moving beyond a threshold distance. | 4 years ago | 
				
					
						|  Andrew Belt | e80210779e | Push ParamChange history action when scrolling knobs. | 4 years ago | 
				
					
						|  Andrew Belt | 62a93d099c | Add Internal to app::Switch. | 4 years ago | 
				
					
						|  Andrew Belt | c08c6e365a | Add ParamQuantity::smoothEnabled. | 4 years ago | 
				
					
						|  Andrew Belt | ea09f6df29 | Use `RackWidget::selectedModules` set rather than `ModuleWidget::selected` bool. | 4 years ago | 
				
					
						|  Andrew Belt | 196e18ba0c | Rename ModuleBrowser to Browser. | 4 years ago | 
				
					
						|  Andrew Belt | b63c9406eb | Duplicate cables attached to inputs in RackWidget::cloneSelectionAction(). | 4 years ago | 
				
					
						|  Andrew Belt | 6c9aebfbde | Add Module::getPanel(). | 4 years ago | 
				
					
						|  Andrew Belt | c8f090aa1f | Add and implement RackWidget::loadSelection() and saveSelection(). | 4 years ago |