|  Andrew Belt | 9be5332daf | Added util/color.hpp, fixed LightWidget color algorithm, added Ctrl+U key command for "Disconnect cables", refactor audio.cpp/midi.cpp, add new Audio Interface panel | 7 years ago | 
				
					
						|  Andrew Belt | efdd34c949 | Add partial MIDI CC Interface, MIDI CV fixes | 7 years ago | 
				
					
						|  Andrew Belt | 6186861c53 | AudioInterface rework, Notes rework, partial MIDIToCVInterface rework | 7 years ago | 
				
					
						|  Andrew Belt | a6e86b5282 | Allow separation from Module and ModuleWidget in Model subclass | 7 years ago | 
				
					
						|  Andrew Belt | 9f2a362c13 | Divide widgets.hpp to widgets.hpp and ui.hpp | 7 years ago | 
				
					
						|  Andrew Belt | 0433b88b98 | Change Port's createInput and createOutput to create | 7 years ago | 
				
					
						|  Andrew Belt | b93018c990 | Add Widget::create static methods, replaces create*() helpers in rack.hpp | 7 years ago | 
				
					
						|  Andrew Belt | 67499624ee | Add box shadow behind modules, tweak light fall times | 7 years ago | 
				
					
						|  Andrew Belt | 358386a57e | Refactoring, remove "f" and "i" prefixes from math.hpp functions | 7 years ago | 
				
					
						|  Andrew Belt | c483779fb7 | Refactor math.hpp | 7 years ago | 
				
					
						|  Andrew Belt | afabba1429 | ModuleWidget serializes pos in rack grid coordinates instead of pixel coordinates | 7 years ago | 
				
					
						|  Andrew Belt | f41cb7e780 | Serialize wire color | 7 years ago | 
				
					
						|  Andrew Belt | 2b68057cb7 | Add midi.cpp with MidiIO class | 7 years ago | 
				
					
						|  Andrew Belt | c3b0f55044 | Add AudioWidget | 7 years ago | 
				
					
						|  Andrew Belt | ea36ea1874 | Remove Module::reset(), Module::initialize(), and Module::randomize(), add onRandomize(), onReset(), onCreate(), and onDelete() | 8 years ago | 
				
					
						|  Jeremy Wentworth | 911286b60a | clarified comment about sizes (#510) * Update app.hpp
* Update app.hpp | 8 years ago | 
				
					
						|  Andrew Belt | 60a1ecde4c | Rename SVGSlider to SVGFader, refactor LightWidget | 8 years ago | 
				
					
						|  Andrew Belt | 93e0459c51 | Split tags into tags.{hpp,cpp} | 8 years ago | 
				
					
						|  Andrew Belt | 3e2be87d44 | Split tags into tags.{hpp,cpp} | 8 years ago | 
				
					
						|  Andrew Belt | 3f7ce8b01b | A few random changes from the last week | 8 years ago | 
				
					
						|  Andrew Belt | 70bb8c7759 | Add plug lights, remove plug light toggling | 8 years ago | 
				
					
						|  Andrew Belt | 5567c5f22d | Added AddModuleWindow | 8 years ago | 
				
					
						|  Andrew Belt | 8e251c0ddb | Refactor event framework. Everything uses Event* structs instead of messy function arguments, removed on*Opaque() | 8 years ago | 
				
					
						|  Andrew Belt | 093fa99474 | Add Widget::onPathDrop() event, added dragging patches to window to load them | 8 years ago | 
				
					
						|  Andrew Belt | 661e93bb24 | Remove old panel if ModuleWidget::setPanel is called multiple times, move in2px and mm2px to widgets.hpp | 8 years ago | 
				
					
						|  Andrew Belt | 0e7e362565 | Change internals of SVGWidget subclasses | 8 years ago | 
				
					
						|  Andrew Belt | bc619644ac | Throw away old lights, add new LightWidget as a final replacement | 8 years ago | 
				
					
						|  Andrew Belt | 41c66f1d8a | Set SVGPanel oversampling on every frame | 8 years ago | 
				
					
						|  Andrew Belt | 580f0db6b4 | Change zoom only when zoom slider has finished moving (onAction()) | 8 years ago | 
				
					
						|  Andrew Belt | 99ad658694 | Oversample SVGPanels by 2, everything else by 1 | 8 years ago | 
				
					
						|  Andrew Belt | 2affd8a648 | Redraw rails when zooming | 8 years ago | 
				
					
						|  Andrew Belt | 243aa8308a | Fixed most mouse alignment issues | 8 years ago | 
				
					
						|  Andrew Belt | a22aac6493 | Added zoom slider, zoom to settings, finished Framebuffer scaling | 8 years ago | 
				
					
						|  Andrew Belt | dbd4e44eda | Added Light object to engine.hpp, added automatic scrolling when dragging cables to the edge of the screen, added nonfunctional search
box to Add Module menu | 8 years ago | 
				
					
						|  Andrew Belt | 8060a1e657 | Rename initialize() to reset() | 8 years ago | 
				
					
						|  Andrew Belt | 33ca4dac2d | Add override keyword everywhere | 8 years ago | 
				
					
						|  Andrew Belt | 0b5e30fcf0 | Don't smooth snapped knobs | 8 years ago | 
				
					
						|  Andrew Belt | 5cee9b53a9 | Added boolean parameter to make knobs snap, made them visually snap as well | 8 years ago | 
				
					
						|  Andrew Belt | 5f311e7e15 | File > New attempts to load template.vcv if exists | 8 years ago | 
				
					
						|  Andrew Belt | aa2988c09d | Add toggle button for plug light, use title caps for all text | 8 years ago | 
				
					
						|  Andrew Belt | 03795e3d91 | Added momentary randomize() disable on ParamWidget | 8 years ago | 
				
					
						|  Andrew Belt | 18eb87ae40 | Add BlankWidget to Core, refactor ModuleWidget | 8 years ago | 
				
					
						|  Andrew Belt | 4cf19e112b | Fix Light when transparency is used, added preliminary ZoomWidget functionality to RackScene, added experimental linear gradients to SVGWidget, added sticky mouse button to gui.cpp, fix math in ScrollBar | 8 years ago | 
				
					
						|  Andrew Belt | 45e7c5f0b0 | Added plug lights (but commented out) | 8 years ago | 
				
					
						|  Andrew Belt | fc3cf452ff | Move ModuleWidget delete/backspace key to onMouseMove so it doesn't rely on key repeat | 8 years ago | 
				
					
						|  Andrew Belt | 7ee43d337d | Rework widgets to support cable stacking | 8 years ago | 
				
					
						|  Andrew Belt | 970e227c20 | Changed onSelect/onDeselect to onFocus/onDefocus, added key commands for Open/Save/Save As, open in last used directory | 8 years ago | 
				
					
						|  Andrew Belt | 52d41865ef | Add allowCursorLock setting for touch screens and tablets Prevent MomentarySwitch from randomizing | 8 years ago | 
				
					
						|  Andrew Belt | ec34a36c05 | Added ModuleWidget::createContextMenu() so subclasses can add MenuEntries to the right-click context menu | 8 years ago | 
				
					
						|  Andrew Belt | 24cb2f506b | Cleanup widget code | 8 years ago |