680b806750 
								
							
								 
							
						 
						
							
							
								
								Add doc comments to ModuleWidget and Module.  
							
							
								
							
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9b635c9b20 
								
							
								 
							
						 
						
							
							
								
								Add `ModuleWidget::getModule<TModule>()` helper method.  
							
							
								
							
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2cb341274a 
								
							
								 
							
						 
						
							
							
								
								Apply rack offset in ModuleWidget::get/setGridPosition() etc.  
							
							
								
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f47729b40d 
								
							
								 
							
						 
						
							
							
								
								Add back force-moving of modules.  
							
							
								
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6a7bd37389 
								
							
								 
							
						 
						
							
							
								
								Remove ModuleWidget::oldPos, store old module positions in RackWidget::Internal.  
							
							
								
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b22f88b8aa 
								
							
								 
							
						 
						
							
							
								
								Rename INTERNAL to PRIVATE. Add PRIVATE to several functions/symbols that plugins should never call/use.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0839a7c041 
								
							
								 
							
						 
						
							
							
								
								Draw ModuleWidget shadow with drawLayer() instead of a custom drawShadow() method.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								35930bf7e9 
								
							
								 
							
						 
						
							
							
								
								Add "Duplicate with cables" menu item to module and module selections.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								df89de7847 
								
							
								 
							
						 
						
							
							
								
								Move Svg to window:: namespace.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								95ed0bb5c5 
								
							
								 
							
						 
						
							
							
								
								Fix module paste key command. Fix crash when deleting module selection.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ea09f6df29 
								
							
								 
							
						 
						
							
							
								
								Use `RackWidget::selectedModules` set rather than `ModuleWidget::selected` bool.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b63c9406eb 
								
							
								 
							
						 
						
							
							
								
								Duplicate cables attached to inputs in RackWidget::cloneSelectionAction().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6c9aebfbde 
								
							
								 
							
						 
						
							
							
								
								Add Module::getPanel().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								76331f350c 
								
							
								 
							
						 
						
							
							
								
								Implement the "modules" half of RackWidget::pasteJsonAction().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4fb2c9ac7c 
								
							
								 
							
						 
						
							
							
								
								Add RackWidget::fromJsonAction(), ModuleWidget::fromJsonAction(), and replace CableWidget::toJson() with CableWidget::mergeJson().  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9cbf65f48c 
								
							
								 
							
						 
						
							
							
								
								Don't propagate Hover and DragHover events on ModuleWidget if selected.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c5374a878e 
								
							
								 
							
						 
						
							
							
								
								Move ModuleWidget::createSelectionContextMenu() to RackWidget::appendSelectionContextMenu(). Add selection context menu to Edit in menu bar.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								297561705a 
								
							
								 
							
						 
						
							
							
								
								Add key commands to selected modules.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bcc22eba61 
								
							
								 
							
						 
						
							
							
								
								Add actions to ModuleWidget::createSelectionContextMenu(). Refactor RackWidget and ModuleWidget as necessary.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								2a5180f101 
								
							
								 
							
						 
						
							
							
								
								Clean up RackWidget and ModuleWidget members.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7d2ce0a6bb 
								
							
								 
							
						 
						
							
							
								
								Add ModuleWidget selection. (Currently does nothing.)  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ac29571db3 
								
							
								 
							
						 
						
							
							
								
								Rearrange ModuleWidget methods.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5484126aaa 
								
							
								 
							
						 
						
							
							
								
								Change `event::Foo` to `FooEvent`.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								357bd847bf 
								
							
								 
							
						 
						
							
							
								
								Rename PRIVATE macro to INTERNAL.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								50ec209578 
								
							
								 
							
						 
						
							
							
								
								Only wait for mouse to move before dragging module if it was just created with the module browser.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								5bbd32ccac 
								
							
								 
							
						 
						
							
							
								
								When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable.  
							
							
								
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5e4124f66a 
								
							
								 
							
						 
						
							
							
								
								Rename bypassed to bypass everywhere.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c9a08c7b24 
								
							
								 
							
						 
						
							
							
								
								Add CableWidget::releaseCable() and ModuleWidget::releaseModule().  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								73c2ecaea2 
								
							
								 
							
						 
						
							
							
								
								Remove ModuleWidget::params, inputs, and outputs arrays. Instead, search recursively for those widgets.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8423ce87aa 
								
							
								 
							
						 
						
							
							
								
								Add template preset for modules, which are loaded when created from the Module Browser.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								15ea154602 
								
							
								 
							
						 
						
							
							
								
								Remove Dark mode.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f2ec0af4b0 
								
							
								 
							
						 
						
							
							
								
								Restructure SvgPanel to handle dark mode.  
							
							
								
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c33dc3c842 
								
							
								 
							
						 
						
							
							
								
								Rename module disabling to bypassing.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								05df47fbd1 
								
							
								 
							
						 
						
							
							
								
								Add Internal struct to ModuleWidget.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								99b17727ab 
								
							
								 
							
						 
						
							
							
								
								WIP:  
							
							- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e4b6056ded 
								
							
								 
							
						 
						
							
							
								
								Massive WIP v2 overhaul:  
							
							- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
	- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dca30e2b53 
								
							
								 
							
						 
						
							
							
								
								Auto-format code with astyle.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								696939069d 
								
							
								 
							
						 
						
							
							
								
								Use <> instead of "" for include directive.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								212404c664 
								
							
								 
							
						 
						
							
							
								
								Add Widget::addChildBottom(). Change ModuleWidget::setPanel behavior. Improve event docstrings. Temporarily disable glibc 2.23 header on Linux.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5e0378cb5a 
								
							
								 
							
						 
						
							
							
								
								Clean up app namespace.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1a0b3c657d 
								
							
								 
							
						 
						
							
							
								
								Add RACK_HELD key action to SelectKey and HoverKey. Consume arrow keys in RackScrollWidget and delete/backspace in ModuleWidget using HoverKey RACK_HELD instead of Hover.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d609fee2b 
								
							
								 
							
						 
						
							
							
								
								Rename `widget::*Event` to `event::*`.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4d36193cf2 
								
							
								 
							
						 
						
							
							
								
								Fix ModuleWidget::getParam(), getInput(), and getOutput() returning incorrect object.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b84e2f57fa 
								
							
								 
							
						 
						
							
							
								
								Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a509fab1c1 
								
							
								 
							
						 
						
							
							
								
								Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs.  
							
							
								
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								13dadef857 
								
							
								 
							
						 
						
							
							
								
								ModuleBrowser WIP. Add Widget::show/hide().  
							
							
								
							
							
						 
						6 years ago