61 Commits (e5a88dfad26c275fba576f311f20390530b38c3d)

Author SHA1 Message Date
  Andrew Belt e5a88dfad2 Add factory preset submenu to module context menu. 6 years ago
  Andrew Belt d6f5a84178 Draw FramebufferWidgets during step() instead of draw() so we can use the same NanoVG context. 6 years ago
  Andrew Belt a509fab1c1 Move and rename widget::DrawContext to widget::Widget::DrawArgs. Rename Module::ProcessContext to Module::ProcessArgs. 6 years ago
  Andrew Belt d699c2e07d Don't overwrite param handles when duplicating MIDI-Map. 6 years ago
  Andrew Belt 83ad8523c2 Add unmap context menu item to ParamWidget. Add indicator on mapped ParamWidgets. 6 years ago
  Andrew Belt 66aa746476 Replace ModuleHandle with ParamHandle. Move touchedParam from Engine to RackWidget. Fix param mapping bugs in MIDI-Map. 6 years ago
  Andrew Belt 7458b5d709 Add param touch to engine. Add param learning to MIDI-Map. 6 years ago
  Andrew Belt b40fbf7f0e Add names to history::Actions. 6 years ago
  Andrew Belt 62214d106a Convert settings namespace into class 6 years ago
  Andrew Belt 3830667543 Add event::DoubleClick. Change ParamWidget reset to double-click. 6 years ago
  Andrew Belt 02e5e382d5 Require Enter, Select, DragStart, and DragEnter to be consumed in order to the event State to be set. 6 years ago
  Andrew Belt 8a5a806425 Add app::, ui::, and widget:: namespaces. 6 years ago
  Andrew Belt 6d1142b449 Add new Widget::draw() method. Deprecate old method. 6 years ago
  Andrew Belt 9ab5244002 Add MIDI-Map panel and boilerplate. Various fixes for SVGButton. 6 years ago
  Andrew Belt 0f08886aae Add Param::displayOffset. Switch around param key commands and param context menu again. 6 years ago
  Andrew Belt 9a4a89b234 Allow param data entry in context menu. Don't allow nested FramebufferWidget drawing. 6 years ago
  Andrew Belt 2338ccb0ae Switch around ParamWidget key commands. Fix text field inner color. 6 years ago
  Andrew Belt 244b44bb4e Rename Core MIDI modules to their modern names, keeping their slugs compatible. 6 years ago
  Andrew Belt 576e346fdc Fix ParamTooltip. Add ParamLabel to context menu. 6 years ago
  Andrew Belt f73dae1384 Refactor ParamWidget and ModuleWidget. Add context menu to ParamWidget on right-click. 6 years ago
  Andrew Belt 9ffb57edd0 Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate. 6 years ago
  Andrew Belt ccf0d9185b Reset MIDI driver when Core MIDI modules are reset 6 years ago
  Andrew Belt ad69fc648a Add Knob::smooth variable for disabling param smoothing. Clean up various code. 6 years ago
  Andrew Belt ec83a4dacb Improve behavior for unbounded params 6 years ago
  Andrew Belt 38c291b365 Merge ParamInfo with Param 6 years ago
  Andrew Belt cb7e139b47 Make power meter display in microseconds instead of millisamples. Add history::ComplexAction. Split Param into Param and ParamInfo. Rename setup() to config(). 6 years ago
  Andrew Belt c59b9ba67d Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove 6 years ago
  Andrew Belt 87cc6e3edb Param event tweaking 6 years ago
  Andrew Belt 655f081965 Rename context() to app(). Add skeleton for history. 6 years ago
  Andrew Belt 25735a8fd3 Add Param::description and tooltip description 6 years ago
  Andrew Belt 4c23dc9cc0 Added param value entry. Make ParamQuantity automatically compute its displayPrecision. 6 years ago
  Andrew Belt a360bb448b Add toolbar item to toggle param tooltip 6 years ago
  Andrew Belt 4ef58cbf78 Add tooltip to ParamWidget. Make Widget call event::State::finalizeWidget() when removed, not when deleted. 6 years ago
  Andrew Belt e845373ee9 Make event callbacks use const 6 years ago
  Andrew Belt 1a7aeb6c3b Create event context for each event that is triggered 6 years ago
  Andrew Belt 3d6de43a78 Refactor ParamWidget event behavior, draw polyphonic wires with greater thickness, fix serialization bug in Module 6 years ago
  Andrew Belt c999df235d Clean up ModuleWidget 6 years ago
  Andrew Belt 316518a794 Wrap engine state into class Engine 6 years ago
  Andrew Belt f64ea2e181 Large architectural changes. Created Quantity class. 6 years ago
  Andrew Belt 499ceb024f Remove math namespace 6 years ago
  Andrew Belt 2a3c254712 Revert to simpler event system 6 years ago
  Andrew Belt 6475c630b5 Revise event and widget API (draft), migrate source files to headers (WIP), separate large headers into small headers in subfolders (WIP) 6 years ago
  Andrew Belt 587f936a99 Move random to its own namespace, shuffle files around 6 years ago
  Andrew Belt c57c76e6d1 Move math to its own namespace, clean up deprecated classes 6 years ago
  Andrew Belt 13107b8577 Switch to C++ headers 6 years ago
  Andrew Belt fa622a502b Fixed reset() and toJson() for continuous encoders 7 years ago
  Andrew Belt 3f86f5668c Rename Parameter.cpp to ParamWidget.cpp 7 years ago
  Andrew Belt ac0ed65199 Fix randomize() for infinite Parameters 7 years ago
  Andrew Belt 0798f2844d Reorganize ParamWidgets, introduce Component as shared base class 7 years ago
  Andrew Belt 4596d29f1c Add `smooth` variable for ParamWidgets 7 years ago