69250b64ea
move ever close to working master/slave logic, this time with audio testing
2016-05-31 15:30:41 -04:00
202ddba9e2
remove more debug output
2016-05-31 15:30:41 -04:00
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
4615e090b4
remove some debug output
2016-05-31 15:30:40 -04:00
e1bcd70712
a slew of as-yet incomplete work to get VCA solo+mute closer to working
2016-05-31 15:30:40 -04:00
b2b5c965c8
some tweaks for solo logic to get things working as they were before (correctly)
2016-05-31 15:30:40 -04:00
537272b3b1
direct connect monitoring changes to the real RouteUI method (no-op, really)
2016-05-31 15:30:40 -04:00
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
c107f1ab56
show VCA master mute state in RouteUI, even if Config->get_show_solo_mutes() is false (since it is orthogonal)
2016-05-31 15:30:40 -04:00
36784ee94f
use route automation control Changed() signals for solo/mute in GUI
2016-05-31 15:30:40 -04:00
75b327964b
tweak mixer VCA button appearance and prepare for live updates to VCA state
2016-05-31 15:30:39 -04:00
d47dc72595
single button for VCA assignment, plus unassign now works
2016-05-31 15:30:38 -04:00
ac7df69b49
rec-safe GUI
2016-05-24 21:30:33 +02:00
6605b52c17
centralize rec-en sensitivity & prepare for rec-safe
2016-05-24 03:01:27 +02:00
cc0abf4ef5
add route-ui pin-manager
2016-05-10 20:54:11 +02:00
e180b0f706
RouteUI solo buttons should trigger group actions
2016-03-14 10:49:24 -04:00
bfbf260eaf
when using InverseGroup for rec-enable, do not collect group members and pass them to a session RT event method
2016-01-25 22:10:43 -05:00
c338057b7b
NOOP: whitespace fixes
2016-01-25 22:08:47 -05:00
5fd07fe3af
when using InverseGroup for solo, do not collect group members and pass them to a session RT event method
2016-01-25 22:08:23 -05:00
7b6142ed99
when using InverseGroup, do not collect group members and pass them to a session RT event method
2016-01-25 22:06:41 -05:00
23794eca5b
rename Controllable::WholeGroup => InverseGroup to reflect real intent.
...
Add logic to RouteGroupMember::use_group() to implement the real intent of InverseGroup
2016-01-22 11:58:31 -05:00
9e5b7db89f
first compiling, mostly working version of group controls changes
2016-01-22 11:58:31 -05:00
64c9198d60
add group disposition argument to Route::set_gain() and use it in various UIs
...
Executive decisions were necessary in a couple of places about the correct group disposition
behaviour, notably faderport and OSC surfaces
2016-01-18 12:11:09 -05:00
7edd521afe
unhardcode "ardour:" port-prefix
2015-12-21 18:54:34 +01:00
6f955aa0bd
add Duplicate action to track and mixer context menus
2015-11-17 16:55:11 -06:00
André Nusser
6ccffbaf09
Improve behavior of overwrite_file_dialog.
...
- Make overwrite file dialogs transient.
- Cancelling the overwrite dialog doesn't close initial dialog.
2015-11-04 17:52:00 -05:00
André Nusser
5d50abed75
Confirmation on overwrite for track and session templates. -fixes #6587
2015-10-21 23:28:44 -04:00
696b89b71a
rework 8b80fe0
, use std::string, not char*
2015-10-15 11:24:15 +02:00
dee89fb98a
add missing include
2015-10-07 15:39:32 +02:00
0d137f7bdf
fix solo-group override
2015-10-07 15:29:00 +02:00
e79b2e376f
amend prev commit.
2015-10-07 14:25:33 +02:00
a02fc6340b
update solo button callback semantics
...
override-group toggles current group state (not disables groups)
2015-10-07 14:21:30 +02:00
3bb492a0c0
fix crash for solo btn2 + primary-mod
2015-10-07 14:21:30 +02:00
22b07e0233
NOOP, remove trailing tabs/whitespace.
2015-10-05 16:17:49 +02:00
4dc63966f0
globally remove all trailing whitespace from ardour code base.
...
Paul Davis was responsible for introducing almost all of this.
2015-10-04 14:51:05 -04:00
André Nusser
42647c9920
Introduce Ctrl+Shift+Click on lock solo in the mixer.
2015-09-28 17:58:40 -04:00
6b019a4953
Move UIConfiguration Singleton into UIConfiguration header
...
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16 16:55:17 -04:00
a95b6cfd92
ctrl-shift-click on solo isolate now enables AND disables solo-isolate for all routes.
...
It would be nice to have operate-on-selection for all this RouteUI stuff, wouldn't it?
2015-07-16 10:11:04 -04:00
64586a8301
factor out Route::muted_by_others from existing code
2015-05-29 15:21:20 -05:00
1d5c6104f5
replace old ArdourButton::Icon API with Gtkmm2ext.
2015-05-24 21:45:39 +02:00
db7d0c59b5
remove explicit VectorIcon Element
2015-05-24 20:28:24 +02:00
d25e8f2233
update ArdourButton Icon API
2015-04-07 22:34:09 +02:00
803853b4a4
rationalize incorrect design for removing tracks.
...
Still requires a way to make this work correctly from the mixer window
2015-04-06 17:56:23 -04:00
e31d6a90f7
protect RouteUI's destructor from crashes caused by MeterStrips with no route.
...
MeterStrip class heirarchy needs fundamental redesign.
2015-04-01 11:58:31 -04:00
d6574c9c40
remove duplicated calls to update solo/mute state from RouteUI descendants.
...
RouteUI::set_route() already does the right thing. Also remove RouteUI::mute_changed() since its
only role was to handle the mute change signal from a route, which boost::bind() makes unnecessary
since we can connect update_mute_display() directly.
2015-03-31 12:31:06 -04:00
75e0f5a023
remove GUI object state when tracks/busses are removed.
...
Not doing this results in accumulation of useless GUI object state which is never cleaned up.
Taken from work by Grygorii Zharun.
2015-03-30 15:27:23 -04:00
nick_m
c9d10158f6
Metadata windows are no longer transient windows.
...
Comment out input and output IOSelectorWindows being set to KEEP_ABOVE
in the route ui (just in case there is a good reason for it).
2015-03-12 04:06:20 +11:00
69069e0381
Fix whitespace (noop).
2015-01-07 20:12:14 -05:00
b5c9a92a58
Move Timers/Timeouts from ARDOUR_UI into functions in timers.h and use PBD::Timers
2015-01-01 19:04:14 +07:00
cf537b97f5
Add missing namespace qualifiers.
2014-11-30 23:56:19 -05:00