|  Andrew Belt | 6d539f04e5 | Add Shift-click module selecting. When dragging modules, always set the y position to the rack row the mouse is hovering. | 4 years ago | 
				
					
						|  Andrew Belt | 2a5180f101 | Clean up RackWidget and ModuleWidget members. | 4 years ago | 
				
					
						|  Andrew Belt | 7d2ce0a6bb | Add ModuleWidget selection. (Currently does nothing.) | 4 years ago | 
				
					
						|  Andrew Belt | 99adc5c0fe | Add PlugWidget. Implement appearance of cables and plugs from Pyer. Add layer variable to Widget::DrawArgs. Add color::isEqual(). | 4 years ago | 
				
					
						|  Andrew Belt | a1438f0a28 | Fix scrollbar flashing in RackScrollWidget when zooming. | 4 years ago | 
				
					
						|  Andrew Belt | 1f079444a2 | Add Widget::drawChild(). Make RailWidget draw a FramebufferWidget repeatedly as a tile. | 4 years ago | 
				
					
						|  Andrew Belt | 61d387c63b | Rewrite RackRail and rename it to RailWidget. Add rail graphic revision from Pyer. | 4 years ago | 
				
					
						|  Andrew Belt | 332b361f87 | Remove FrameRateWidget code from Scene. Add debugging to Window::step(). | 4 years ago | 
				
					
						|  Andrew Belt | d7e1dae42c | Use PlugPort SVG and MediumLight from Component Library for plug (WIP). | 4 years ago | 
				
					
						|  Andrew Belt | f0446ab4c6 | Move PortWidget::plugLight to internal. | 4 years ago | 
				
					
						|  Andrew Belt | 5cca734e54 | Add more graphics from Pyer. Implement new rail graphics in RackRail. | 4 years ago | 
				
					
						|  Andrew Belt | 75d5d8b5de | Fix handle position of Module-less ModuleWidgets. Move a few member variables to Internal struct. | 4 years ago | 
				
					
						|  Andrew Belt | aee5e22ec2 | Add AudioButton and MidiButton example. Make SvgButton trigger Action event when right-clicking. | 4 years ago | 
				
					
						|  Andrew Belt | bb9e9b78ce | Add pimpl Internal* struct to several classes that have a possibility of needing more member variables in 2.x. | 4 years ago | 
				
					
						|  Andrew Belt | 65666c23ac | Implement LEDSlider using new template class structure. | 4 years ago | 
				
					
						|  Andrew Belt | 697571648d | Set default component ID to -1 in all classes. | 4 years ago | 
				
					
						|  Andrew Belt | 5e22369d2e | Add LedDisplayTextField::bgColor. Display LedDisplay text as a non-tinted light when rack brightness is decreased. | 4 years ago | 
				
					
						|  Andrew Belt | 30c64c5e93 | Zoom in/out rack with extra mouse buttons | 4 years ago | 
				
					
						|  Andrew Belt | ac29571db3 | Rearrange ModuleWidget methods. | 4 years ago | 
				
					
						|  Andrew Belt | c545995fb1 | Make fonts and images be permanently cached. Use font cache in LedDisplay. | 4 years ago | 
				
					
						|  Andrew Belt | 6ffea7d25d | Move SVG_DPI and mm2px() to svg.hpp. | 4 years ago | 
				
					
						|  Andrew Belt | 5484126aaa | Change `event::Foo` to `FooEvent`. | 4 years ago | 
				
					
						|  Andrew Belt | 2ef395f99b | Add scroll wheel knob control setting. | 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 | 357bd847bf | Rename PRIVATE macro to INTERNAL. | 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 | b3d8f4f997 | Delete instead of hide TipWindow (and its overlay) when closing. | 5 years ago | 
				
					
						|  Andrew Belt | 7a500c9c26 | Add tip window. Add "showTipsOnLaunch" and "tipIndex" to settings. | 5 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. | 5 years ago | 
				
					
						|  Andrew Belt | 6e35afb053 | Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets. | 5 years ago | 
				
					
						|  Andrew Belt | f3094a572a | Move app::MenuBar class definition from header to source file. | 5 years ago | 
				
					
						|  Andrew Belt | e80beefba4 | Add AudioButton and MidiButton and Component Library subclasses with graphics. | 5 years ago | 
				
					
						|  Andrew Belt | 5e4124f66a | Rename bypassed to bypass everywhere. | 5 years ago | 
				
					
						|  Andrew Belt | f887faea79 | Fix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`. | 5 years ago | 
				
					
						|  Andrew Belt | c9a08c7b24 | Add CableWidget::releaseCable() and ModuleWidget::releaseModule(). | 5 years ago | 
				
					
						|  Andrew Belt | 9ea49664bb | Copy cable color when cloning cables with Ctrl+click. | 5 years ago | 
				
					
						|  Andrew Belt | ae21a4c70d | Add Audio-2 WIP. | 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 | 866f684ce4 | Move app::APP_*, ABI_*, and API_* variables to rack:: namespace. | 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 | 15ea154602 | Remove Dark mode. | 5 years ago | 
				
					
						|  Andrew Belt | f2ec0af4b0 | Restructure SvgPanel to handle dark mode. | 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 | 040d862102 | Move Window::mousePos to Scene::mousePos. | 5 years ago | 
				
					
						|  Andrew Belt | 55852118f7 | Add appendAudioMenu() and appendMidiMenu(). | 6 years ago |