Robin Gareus
05dfc1fdc1
Update color stripable color-picker(s)
...
* consistent behavior (Route, VCA)
* non-modal
* a single color picker for each RouteUI/VCA at most
* fix bug: VCA picker staying around even when VCA was deleted
2017-03-11 00:33:43 +01:00
Robin Gareus
5c4a2025f1
Fix touching mute automation (mostly)
...
controllable->set_value() from GUI context will eventually queue
a session-rt command. By the time the realtime command runs, the
controllable needs to be in "touch" mode.
The AutomationController "toggle" UI worked around this by directly using
the underlying API (ignoring slaved-controls and ignoring groups).
The RouteUI's GUI wasn't able to write mute-automation at all.
This commit is a compromise: press + hold (touch) + release button.
(it may need further special-casing for _desc.toggled in
AutomationControl::actually_set_value(), also undoing automation-writes
is currently not working correctly)
2017-02-28 05:01:17 +01:00
Ben Loftis
1071c0e788
Likely fix for bug: cannot change track colors in older 4.x sessions.
2017-02-27 20:51:17 -06:00
Robin Gareus
0808b87138
Add GUI part to immediately fan-out multi-out instruments on track creation
2017-01-21 00:40:18 +01:00
Robin Gareus
c6a7c9417e
Plug some mixer memory leaks
2017-01-20 13:53:45 +01:00
Robin Gareus
cf5a0de709
Add initial GUI support for global monitor states
2017-01-16 19:54:42 +01:00
Nil Geisweiller
4c66e36b91
Fix indentation 8 whitespaces to tab
2016-12-21 23:09:40 +01:00
Robin Gareus
8ba7e8f4ef
Hide/remove per-track record-mode in favor of global setting.
2016-12-17 02:43:42 +01:00
Robin Gareus
ae1d4a9346
Fix route color selection dialog
2016-11-29 22:39:20 +01:00
Robin Gareus
ca55fbf2f8
The DisplaySuspender is useless with async Session RTEvents
2016-11-25 10:05:36 +01:00
Robin Gareus
5ab33bdb63
Fix crash when fanning out from editor mixer
...
when creating a new track or bus editor-selection changes and the
editor-mixer's _route changes.
2016-11-16 05:24:01 +01:00
Robin Gareus
857c0d4a5e
Refine instrument fan-out:
...
* prefix (rather than suffix) portgroup-name
* check if group already exists
* disconnect targets (when autoconnect preference is enabled)
* expose tracks/busses option
2016-11-11 10:48:33 +01:00
Robin Gareus
33942e6d52
Implement instrument fan-out options (group, track/bus)
2016-11-10 21:39:20 +01:00
Robin Gareus
b116a68a5c
C++ implementation of fan_out_instrument.lua
2016-11-10 04:54:59 +01:00
Robin Gareus
24eaec1fa8
handle blink-rec-arm change without application restart
2016-10-13 18:07:41 +02:00
Robin Gareus
822810b88f
the endless quest to plug memory leaks -- episode 379
2016-07-25 17:38:59 +02:00
Paul Davis
cf52d6e4b4
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
2016-07-14 14:45:23 -04:00
Paul Davis
da7d7f9502
many changes associated with rationalizing selection flow
2016-07-06 13:39:10 -04:00
Paul Davis
bca1be28e3
avoid unnecessary multiple calls to RouteUI::update_monitoring_state()
2016-07-04 09:27:33 -04:00
Paul Davis
d233b33707
operate directly on realtime controls, not via Session
2016-07-04 09:27:33 -04:00
Paul Davis
176660fff4
fix logic of RouteUI::set_color_from_route()
2016-07-01 18:03:29 -04:00
Paul Davis
15fcb0845a
make sure RouteUIs show selection status at startup
2016-06-10 13:57:18 -04:00
Robin Gareus
d403eaf1a0
phase out phase in favor of polarity
2016-06-10 01:18:20 +02:00
Paul Davis
212afd402c
color management and handling for VCAs
2016-06-09 16:03:14 -04:00
Paul Davis
0678d0ada1
use new ControlSlaveUI object in mixer strip
2016-06-09 13:12:09 -04:00
Paul Davis
3f0cbfc152
comment and minor fix
2016-06-08 21:25:48 -04:00
Paul Davis
7015ece8ef
use 4.x and earlier route colors
2016-06-08 21:18:20 -04:00
Paul Davis
f0eef82364
alphabetize local includes
2016-06-08 21:18:20 -04:00
Paul Davis
01812f53c3
use, or mostly use PresentationInfo for selection status of Routes.
...
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
2016-06-05 20:50:57 -04:00
Paul Davis
3e12d4b4a6
use PresentationInfo color to set route colors. GUI appears to respond as expected
2016-06-05 17:16:20 -04:00
Paul Davis
b69776ba15
catch up on change in definition of various AxisView {set,is}_selected() implementations
2016-06-05 16:33:02 -04:00
Paul Davis
bdd2f25c8b
RouteUI is no longer an AxisView so use ARDOUR_UI::instance()->gui_object_state() directly
2016-06-05 16:33:01 -04:00
Paul Davis
77f19ff8da
add braces
2016-06-05 16:33:01 -04:00
Paul Davis
c31435b474
RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix initialization.
...
Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)
2016-06-05 16:33:01 -04:00
Paul Davis
2aeb33989e
adjust color API for RouteUI to use PresentationInfo's color
2016-06-05 16:33:01 -04:00
Paul Davis
171b70927a
make AxisView::marked_for_display() be virtual so we can use the a Stripable's PresentationInfo hidden() status
2016-06-05 16:33:01 -04:00
Paul Davis
8818e1887a
there is no explicit "Remote Control ID" control anymore - all done by ordering in the GUI
2016-06-02 19:19:22 -04:00
Paul Davis
d30266dfc3
use new record safe control in GUI
2016-05-31 15:30:45 -04:00
Paul Davis
482873760c
initial implementation of VCA time axis views
2016-05-31 15:30:44 -04:00
Paul Davis
f022784014
convert editor routes code to use Stripable
2016-05-31 15:30:44 -04:00
Paul Davis
e0ff70cf86
first vaguely working version using PresentationInfo
...
remote control ID and "order keys" have been removed.
2016-05-31 15:30:42 -04:00
Paul Davis
5b5e64d860
remove Route::listening_via_monitor()
...
This is better tested with direct use of the solo_control and
Config->get_solo_controls_are_listen_controls()
2016-05-31 15:30:41 -04:00
Paul Davis
69250b64ea
move ever close to working master/slave logic, this time with audio testing
2016-05-31 15:30:41 -04:00
Paul Davis
202ddba9e2
remove more debug output
2016-05-31 15:30:41 -04:00
Paul Davis
6de4953be8
a variety of changes that get closer to correctly functioning behaviour for VCA solo+mute (BUT ARE NOT DONE YET)
2016-05-31 15:30:41 -04:00
Paul Davis
4615e090b4
remove some debug output
2016-05-31 15:30:40 -04:00
Paul Davis
e1bcd70712
a slew of as-yet incomplete work to get VCA solo+mute closer to working
2016-05-31 15:30:40 -04:00
Paul Davis
b2b5c965c8
some tweaks for solo logic to get things working as they were before (correctly)
2016-05-31 15:30:40 -04:00
Paul Davis
537272b3b1
direct connect monitoring changes to the real RouteUI method (no-op, really)
2016-05-31 15:30:40 -04:00
Paul Davis
653ae4acd6
universal change in the design of the way Route/Track controls are designed and used. The controls now own their own state, rather than proxy for state in their owners.
...
Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-31 15:30:40 -04:00