diff options
author | Robin Gareus <robin@gareus.org> | 2019-10-31 15:55:46 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-10-31 16:12:27 +0100 |
commit | ab298f035ae32532a48af315426b07fe8e1f12be (patch) | |
tree | eb6bf36189d9492a417b650b5ebc8062cf6445da /gtk2_ardour/generic_pluginui.cc | |
parent | 3cae11936f2cbd636eb5251ddd1abfb98da231ff (diff) |
Consolidate automation and meter-point strings
This also properly selects texts in dropdown-menus on the mixer-strip,
panner and plugin-controls, gain-meters.
Diffstat (limited to 'gtk2_ardour/generic_pluginui.cc')
-rw-r--r-- | gtk2_ardour/generic_pluginui.cc | 42 |
1 files changed, 11 insertions, 31 deletions
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc index e3b52a8d0d..e18cdfd889 100644 --- a/gtk2_ardour/generic_pluginui.cc +++ b/gtk2_ardour/generic_pluginui.cc @@ -876,30 +876,9 @@ GenericPluginUI::automation_state_changed (ControlUI* cui) cui->automate_button.set_active((state != ARDOUR::Off)); if (cui->short_autostate) { - cui->automate_button.set_text ( - GainMeterBase::astate_string (state)); - return; - } - - switch (state & (ARDOUR::Off|Play|Touch|Write|Latch)) { - case ARDOUR::Off: - cui->automate_button.set_text (S_("Automation|Manual")); - break; - case Play: - cui->automate_button.set_text (_("Play")); - break; - case Write: - cui->automate_button.set_text (_("Write")); - break; - case Touch: - cui->automate_button.set_text (_("Touch")); - break; - case Latch: - cui->automate_button.set_text (_("Latch")); - break; - default: - cui->automate_button.set_text (_("???")); - break; + cui->automate_button.set_text (GainMeterBase::short_astate_string (state)); + } else { + cui->automate_button.set_text (GainMeterBase::astate_string (state)); } } @@ -1215,19 +1194,20 @@ GenericPluginUI::astate_button_event (GdkEventButton* ev, ControlUI* cui) MenuList& items (automation_menu->items()); items.clear (); - items.push_back (MenuElem (S_("Automation|Manual"), + items.push_back (MenuElem (GainMeterBase::astate_string (ARDOUR::Off), sigc::bind (sigc::mem_fun(*this, &GenericPluginUI::set_automation_state), (AutoState) ARDOUR::Off, cui))); - items.push_back (MenuElem (_("Play"), + items.push_back (MenuElem (GainMeterBase::astate_string (Play), sigc::bind (sigc::mem_fun(*this, &GenericPluginUI::set_automation_state), (AutoState) Play, cui))); - items.push_back (MenuElem (_("Write"), + items.push_back (MenuElem (GainMeterBase::astate_string (Write), sigc::bind (sigc::mem_fun(*this, &GenericPluginUI::set_automation_state), (AutoState) Write, cui))); - items.push_back (MenuElem (_("Touch"), + items.push_back (MenuElem (GainMeterBase::astate_string (Touch), sigc::bind (sigc::mem_fun(*this, &GenericPluginUI::set_automation_state), (AutoState) Touch, cui))); - items.push_back (MenuElem (_("Latch"), + items.push_back (MenuElem (GainMeterBase::astate_string (Latch), sigc::bind (sigc::mem_fun(*this, &GenericPluginUI::set_automation_state), (AutoState) Latch, cui))); - anchored_menu_popup(automation_menu, &cui->automate_button, cui->automate_button.get_text(), - 1, ev->time); + anchored_menu_popup (automation_menu, &cui->automate_button, + GainMeterBase::astate_string (insert->get_parameter_automation_state (cui->parameter())), + 1, ev->time); return true; } |