Andrew Belt
|
c5374a878e
|
Move ModuleWidget::createSelectionContextMenu() to RackWidget::appendSelectionContextMenu(). Add selection context menu to Edit in menu bar.
|
3 years ago |
Andrew Belt
|
b017ebf887
|
Move module selection key commands to Scene so they are handled regardless of mouse position.
|
3 years ago |
Andrew Belt
|
8dc2b30c6b
|
Add module deselection to context menu.
|
3 years ago |
Andrew Belt
|
297561705a
|
Add key commands to selected modules.
|
3 years ago |
Andrew Belt
|
99c96c1e05
|
Implement RackWidget::bypassSelectedModulesAction() so bypassing the module selection works.
|
3 years ago |
Andrew Belt
|
5995391ef9
|
Add basic module selection dragging.
|
3 years ago |
Andrew Belt
|
bcc22eba61
|
Add actions to ModuleWidget::createSelectionContextMenu(). Refactor RackWidget and ModuleWidget as necessary.
|
3 years ago |
Andrew Belt
|
6d539f04e5
|
Add Shift-click module selecting. When dragging modules, always set the y position to the rack row the mouse is hovering.
|
3 years ago |
Andrew Belt
|
2a5180f101
|
Clean up RackWidget and ModuleWidget members.
|
3 years ago |
Andrew Belt
|
7d2ce0a6bb
|
Add ModuleWidget selection. (Currently does nothing.)
|
3 years ago |
Andrew Belt
|
99adc5c0fe
|
Add PlugWidget. Implement appearance of cables and plugs from Pyer. Add layer variable to Widget::DrawArgs. Add color::isEqual().
|
3 years ago |
Andrew Belt
|
a1438f0a28
|
Fix scrollbar flashing in RackScrollWidget when zooming.
|
3 years ago |
Andrew Belt
|
1f079444a2
|
Add Widget::drawChild(). Make RailWidget draw a FramebufferWidget repeatedly as a tile.
|
3 years ago |
Andrew Belt
|
61d387c63b
|
Rewrite RackRail and rename it to RailWidget. Add rail graphic revision from Pyer.
|
3 years ago |
Andrew Belt
|
332b361f87
|
Remove FrameRateWidget code from Scene. Add debugging to Window::step().
|
3 years ago |
Andrew Belt
|
d7e1dae42c
|
Use PlugPort SVG and MediumLight from Component Library for plug (WIP).
|
3 years ago |
Andrew Belt
|
f0446ab4c6
|
Move PortWidget::plugLight to internal.
|
3 years ago |
Andrew Belt
|
5cca734e54
|
Add more graphics from Pyer. Implement new rail graphics in RackRail.
|
3 years ago |
Andrew Belt
|
75d5d8b5de
|
Fix handle position of Module-less ModuleWidgets. Move a few member variables to Internal struct.
|
3 years ago |
Andrew Belt
|
aee5e22ec2
|
Add AudioButton and MidiButton example. Make SvgButton trigger Action event when right-clicking.
|
3 years ago |
Andrew Belt
|
bb9e9b78ce
|
Add pimpl Internal* struct to several classes that have a possibility of needing more member variables in 2.x.
|
3 years ago |
Andrew Belt
|
65666c23ac
|
Implement LEDSlider using new template class structure.
|
3 years ago |
Andrew Belt
|
697571648d
|
Set default component ID to -1 in all classes.
|
3 years ago |
Andrew Belt
|
5e22369d2e
|
Add LedDisplayTextField::bgColor. Display LedDisplay text as a non-tinted light when rack brightness is decreased.
|
3 years ago |
Andrew Belt
|
30c64c5e93
|
Zoom in/out rack with extra mouse buttons
|
3 years ago |
Andrew Belt
|
ac29571db3
|
Rearrange ModuleWidget methods.
|
3 years ago |
Andrew Belt
|
c545995fb1
|
Make fonts and images be permanently cached. Use font cache in LedDisplay.
|
3 years ago |
Andrew Belt
|
6ffea7d25d
|
Move SVG_DPI and mm2px() to svg.hpp.
|
3 years ago |
Andrew Belt
|
5484126aaa
|
Change `event::Foo` to `FooEvent`.
|
3 years ago |
Andrew Belt
|
2ef395f99b
|
Add scroll wheel knob control setting.
|
3 years ago |
Andrew Belt
|
4ae79f662d
|
Fix crash when saving/loading module presets. Add "Clear template" menu item to module presets menu. Rename `system::doesExist()` to `exists()`.
|
3 years ago |
Andrew Belt
|
357bd847bf
|
Rename PRIVATE macro to INTERNAL.
|
3 years ago |
Andrew Belt
|
50ec209578
|
Only wait for mouse to move before dragging module if it was just created with the module browser.
|
3 years ago |
Andrew Belt
|
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.
|
3 years ago |
Andrew Belt
|
5bbd32ccac
|
When Module Browser creates a module, set the ModuleWidget's dragPos to its center, so dragging is more predictable.
|
3 years ago |
Andrew Belt
|
b3d8f4f997
|
Delete instead of hide TipWindow (and its overlay) when closing.
|
4 years ago |
Andrew Belt
|
7a500c9c26
|
Add tip window. Add "showTipsOnLaunch" and "tipIndex" to settings.
|
4 years ago |
Andrew Belt
|
426b6d20ed
|
Rename "autosavePeriod" to "autosaveInterval" in settings.json. Auto-hide menu bar when fullscreen, show when hovering the top of the screen.
|
4 years ago |
Andrew Belt
|
6e35afb053
|
Add engine::LightInfo and Module::configLight() helper for configuring the LightInfo. Add LightTooltip for LightWidgets.
|
4 years ago |
Andrew Belt
|
f3094a572a
|
Move app::MenuBar class definition from header to source file.
|
4 years ago |
Andrew Belt
|
e80beefba4
|
Add AudioButton and MidiButton and Component Library subclasses with graphics.
|
4 years ago |
Andrew Belt
|
5e4124f66a
|
Rename bypassed to bypass everywhere.
|
4 years ago |
Andrew Belt
|
f887faea79
|
Fix module and cable ID variables that were `int` instead of `int64_t`. Add `Engine::getNumCables()` and `Engine::getCableIds()`.
|
4 years ago |
Andrew Belt
|
c9a08c7b24
|
Add CableWidget::releaseCable() and ModuleWidget::releaseModule().
|
4 years ago |
Andrew Belt
|
9ea49664bb
|
Copy cable color when cloning cables with Ctrl+click.
|
4 years ago |
Andrew Belt
|
ae21a4c70d
|
Add Audio-2 WIP.
|
4 years ago |
Andrew Belt
|
73c2ecaea2
|
Remove ModuleWidget::params, inputs, and outputs arrays. Instead, search recursively for those widgets.
|
4 years ago |
Andrew Belt
|
120aafe6d3
|
Change order of includes to C++ standard headers, library headers, and local project headers.
|
4 years ago |
Andrew Belt
|
866f684ce4
|
Move app::APP_*, ABI_*, and API_* variables to rack:: namespace.
|
4 years ago |
Andrew Belt
|
ca9231e1b3
|
Rename App to Context and app.hpp to context.hpp. The APP macro is still valid.
|
4 years ago |