13
0

Make automation state buttons active when not on Manual

With the same color code as the fader automation button on mixer strips.
This is especially usefull when use_knob is true (e.g. for a-EQ) because
the automation only shows one letter and a "Write" state can thus be
easy to miss.
This commit is contained in:
Julien "_FrnchFrgg_" RIVAUD 2016-08-19 02:48:39 +02:00
parent ede27f53c6
commit d599be115d
7 changed files with 12 additions and 4 deletions

View File

@ -588,15 +588,17 @@ GenericPluginUI::automation_state_changed (ControlUI* cui)
// don't lock to avoid deadlock because we're triggered by // don't lock to avoid deadlock because we're triggered by
// AutomationControl::Changed() while the automation lock is taken // AutomationControl::Changed() while the automation lock is taken
AutoState state = insert->get_parameter_automation_state (cui->parameter());
cui->automate_button.set_active((state != ARDOUR::Off));
if (cui->knobtable) { if (cui->knobtable) {
cui->automate_button.set_text ( cui->automate_button.set_text (
GainMeterBase::astate_string ( GainMeterBase::astate_string (state));
insert->get_parameter_automation_state (cui->parameter()))
);
return; return;
} }
switch (insert->get_parameter_automation_state (cui->parameter()) & (ARDOUR::Off|Play|Touch|Write)) { switch (state & (ARDOUR::Off|Play|Touch|Write)) {
case ARDOUR::Off: case ARDOUR::Off:
cui->automate_button.set_text (S_("Automation|Manual")); cui->automate_button.set_text (S_("Automation|Manual"));
break; break;

View File

@ -286,6 +286,7 @@
<ColorAlias name="midi sysex fill" alias="color 32"/> <ColorAlias name="midi sysex fill" alias="color 32"/>
<ColorAlias name="midi sysex outline" alias="color 64"/> <ColorAlias name="midi sysex outline" alias="color 64"/>
<ColorAlias name="midi track base" alias="color 82"/> <ColorAlias name="midi track base" alias="color 82"/>
<ColorAlias name="PluginAutomateButton: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: fill active" alias="color 8"/> <ColorAlias name="mixer strip button: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: led active" alias="color 8"/> <ColorAlias name="mixer strip button: led active" alias="color 8"/>
<ColorAlias name="mixer strip name button: fill active" alias="color 67"/> <ColorAlias name="mixer strip name button: fill active" alias="color 67"/>

View File

@ -286,6 +286,7 @@
<ColorAlias name="midi sysex fill" alias="color 32"/> <ColorAlias name="midi sysex fill" alias="color 32"/>
<ColorAlias name="midi sysex outline" alias="color 64"/> <ColorAlias name="midi sysex outline" alias="color 64"/>
<ColorAlias name="midi track base" alias="color 39"/> <ColorAlias name="midi track base" alias="color 39"/>
<ColorAlias name="PluginAutomateButton: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: fill active" alias="color 8"/> <ColorAlias name="mixer strip button: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: led active" alias="color 8"/> <ColorAlias name="mixer strip button: led active" alias="color 8"/>
<ColorAlias name="mixer strip name button: fill active" alias="color 67"/> <ColorAlias name="mixer strip name button: fill active" alias="color 67"/>

View File

@ -286,6 +286,7 @@
<ColorAlias name="midi sysex fill" alias="color 10"/> <ColorAlias name="midi sysex fill" alias="color 10"/>
<ColorAlias name="midi sysex outline" alias="color 64"/> <ColorAlias name="midi sysex outline" alias="color 64"/>
<ColorAlias name="midi track base" alias="color 74"/> <ColorAlias name="midi track base" alias="color 74"/>
<ColorAlias name="PluginAutomateButton: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: fill active" alias="color 8"/> <ColorAlias name="mixer strip button: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: led active" alias="color 8"/> <ColorAlias name="mixer strip button: led active" alias="color 8"/>
<ColorAlias name="mixer strip name button: fill active" alias="color 67"/> <ColorAlias name="mixer strip name button: fill active" alias="color 67"/>

View File

@ -286,6 +286,7 @@
<ColorAlias name="midi sysex fill" alias="color 32"/> <ColorAlias name="midi sysex fill" alias="color 32"/>
<ColorAlias name="midi sysex outline" alias="color 64"/> <ColorAlias name="midi sysex outline" alias="color 64"/>
<ColorAlias name="midi track base" alias="color 39"/> <ColorAlias name="midi track base" alias="color 39"/>
<ColorAlias name="PluginAutomateButton: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: fill active" alias="color 8"/> <ColorAlias name="mixer strip button: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: led active" alias="color 8"/> <ColorAlias name="mixer strip button: led active" alias="color 8"/>
<ColorAlias name="mixer strip name button: fill active" alias="color 67"/> <ColorAlias name="mixer strip name button: fill active" alias="color 67"/>

View File

@ -286,6 +286,7 @@
<ColorAlias name="midi sysex fill" alias="color 32"/> <ColorAlias name="midi sysex fill" alias="color 32"/>
<ColorAlias name="midi sysex outline" alias="color 64"/> <ColorAlias name="midi sysex outline" alias="color 64"/>
<ColorAlias name="midi track base" alias="color 41"/> <ColorAlias name="midi track base" alias="color 41"/>
<ColorAlias name="PluginAutomateButton: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: fill active" alias="color 8"/> <ColorAlias name="mixer strip button: fill active" alias="color 8"/>
<ColorAlias name="mixer strip button: led active" alias="color 8"/> <ColorAlias name="mixer strip button: led active" alias="color 8"/>
<ColorAlias name="mixer strip name button: fill active" alias="color 67"/> <ColorAlias name="mixer strip name button: fill active" alias="color 67"/>

View File

@ -291,6 +291,7 @@
<ColorAlias name="midi sysex fill" alias="color 105"/> <ColorAlias name="midi sysex fill" alias="color 105"/>
<ColorAlias name="midi sysex outline" alias="color 17"/> <ColorAlias name="midi sysex outline" alias="color 17"/>
<ColorAlias name="midi track base" alias="color 27"/> <ColorAlias name="midi track base" alias="color 27"/>
<ColorAlias name="PluginAutomateButton: fill active" alias="color 1"/>
<ColorAlias name="mixer strip button: fill active" alias="color 1"/> <ColorAlias name="mixer strip button: fill active" alias="color 1"/>
<ColorAlias name="mixer strip button: led active" alias="color 1"/> <ColorAlias name="mixer strip button: led active" alias="color 1"/>
<ColorAlias name="mixer strip name button: fill active" alias="color 67"/> <ColorAlias name="mixer strip name button: fill active" alias="color 67"/>