53 Commits (62214d106a70bfd451668ebb59c8926ea5cf381d)

Author SHA1 Message Date
  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
  Andrew Belt 4a54cfc8c8 Add box shadow behind modules, tweak light fall times 7 years ago
  Andrew Belt 0e29f19320 Rename randomf() to randomUniform() 7 years ago
  Andrew Belt 9a443f07c8 Refactoring, remove "f" and "i" prefixes from math.hpp functions 7 years ago
  Andrew Belt 3a8dc0e0e3 Use Module::params/inputs/outputs indices instead of 7 years ago
  Andrew Belt 8e251c0ddb Refactor event framework. Everything uses Event* structs instead of 7 years ago
  Andrew Belt 03795e3d91 Added momentary randomize() disable on ParamWidget 7 years ago
  Andrew Belt fd0d208021 Add engine support for stackable cables 7 years ago
  Andrew Belt 52d41865ef Add allowCursorLock setting for touch screens and tablets 7 years ago