Andrew Belt
|
c08c6e365a
|
Add ParamQuantity::smoothEnabled.
|
3 years ago |
Andrew Belt
|
5484126aaa
|
Change `event::Foo` to `FooEvent`.
|
4 years ago |
Andrew Belt
|
bfa402c6c5
|
Change Ctrl and Shift+ctrl knob adjustment speeds to 1/10 and 1/100.
|
4 years ago |
Andrew Belt
|
2ef395f99b
|
Add scroll wheel knob control setting.
|
4 years ago |
Andrew Belt
|
6de4cd9be4
|
Make Ctrl, Shift, and Ctrl+shift mods consistent between arrow key rack scrolling and knob movement. Ctrl is slow, Shift is fast, Ctrl+shift is very slow.
|
4 years ago |
Andrew Belt
|
db7e0292c6
|
Reverse mouse direction of scaling in linear scale knob mode.
|
4 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
|
6800cc7493
|
Add back "allowCursorLock" to settings and menu bar.
|
5 years ago |
Andrew Belt
|
4dce9431a5
|
Add "knobLinearSensitivity" to settings.json.
|
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
|
0dbce1683d
|
Work on PortTooltips.
|
5 years ago |
Andrew Belt
|
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.
|
5 years ago |
Andrew Belt
|
4936df2c0b
|
Move ParamWidget/Knob/Switch properties to ParamQuantity. Fix static linking on Linux.
|
5 years ago |
Andrew Belt
|
dca30e2b53
|
Auto-format code with astyle.
|
5 years ago |
Andrew Belt
|
6a0797fde5
|
Remove behavior of Knob triggering an Action event if the value has not changed.
|
5 years ago |
Andrew Belt
|
696939069d
|
Use <> instead of "" for include directive.
|
6 years ago |
Andrew Belt
|
5e0378cb5a
|
Clean up app namespace.
|
6 years ago |
Andrew Belt
|
2c9644d80d
|
Rename WINDOW_ macros to RACK_. Require rack:: namespace for APP macro.
|
6 years ago |
Andrew Belt
|
faa96068af
|
Remove useless `e.consume(this)` from events that no longer need it. Fix bugs introduced by change of event system behavior.
|
6 years ago |
Andrew Belt
|
421793d00d
|
Create Action event when Knob is pressed but not moved.
|
6 years ago |
Andrew Belt
|
a5d7a0b75b
|
Add middle-click-drag to ScrollWidget. Fix numerous bugs introduced by event system changes.
|
6 years ago |
Andrew Belt
|
9d609fee2b
|
Rename `widget::*Event` to `event::*`.
|
6 years ago |
Andrew Belt
|
6d755381f9
|
Reset double-click state after DoubleClickEvent is fired. Fix Knob resetting.
|
6 years ago |
Andrew Belt
|
6fe14dca06
|
Move reset and randomize from Param to ParamWidget.
|
6 years ago |
Andrew Belt
|
b84e2f57fa
|
Merge event:: namespace with widget:: namespace. Rename event::* to widget::*Event.
|
6 years ago |
Andrew Belt
|
b40fbf7f0e
|
Add names to history::Actions.
|
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
|
21b99196d7
|
Add Knob::horizontal
|
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
|
9ffb57edd0
|
Remove Window::isModPressed() and isShiftPressed(). Add Window::getMods(). Add partial implementations of Core MIDI-CC and MIDI-Gate.
|
6 years ago |
Andrew Belt
|
ad69fc648a
|
Add Knob::smooth variable for disabling param smoothing. Clean up various code.
|
6 years ago |
Andrew Belt
|
6a83a3c766
|
Add SliderKnob as SVGSlider's superclass. Add logarithmic scaling too ParamQuantity
|
6 years ago |
Andrew Belt
|
418499159b
|
Add snapping to Knob
|
6 years ago |
Andrew Belt
|
6dad6ec000
|
Add param smoothing when moving Knob
|
6 years ago |
Andrew Belt
|
c59b9ba67d
|
Add history actions: ModuleAdd, ModuleRemove, ModuleMove, ParamChange, WireAdd, WireRemove, WireMove
|
6 years ago |
Andrew Belt
|
655f081965
|
Rename context() to app(). Add skeleton for history.
|
6 years ago |
Andrew Belt
|
6f053f615a
|
Module Browser progress
|
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
|
f5601d2042
|
Work on toolbar, event context
|
6 years ago |
Andrew Belt
|
960ac66b73
|
Fix event drag handling, fix ParamQuantity and tweak its API
|
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 |