automate_button.set_name ("plugin automation state button");
set_tooltip (automate_button, _("Automation control"));
- /* XXX translators: use a string here that will be at least as long
- as the longest automation label (see ::automation_state_changed()
- below). be sure to include a descender.
- */
-
- automate_button.set_sizing_text(_("Mgnual"));
-
ignore_change = false;
update_pending = false;
button = false;
}
}
+void
+GenericPluginUI::set_short_autostate (ControlUI* cui, bool value)
+{
+ cui->short_autostate = value;
+ if (value) {
+ cui->automate_button.set_sizing_text("M");
+ } else {
+ /* XXX translators: use a string here that will be at least as long
+ as the longest automation label (see ::automation_state_changed()
+ below). be sure to include a descender. */
+ cui->automate_button.set_sizing_text(_("Mgnual"));
+ }
+ automation_state_changed(cui);
+}
+
void
GenericPluginUI::automation_state_changed (ControlUI* cui)
{
cui->automate_button.set_active((state != ARDOUR::Off));
- if (cui->knobtable) {
+ if (cui->short_autostate) {
cui->automate_button.set_text (
GainMeterBase::astate_string (state));
return;
control_ui->label.set_alignment (0.0, 0.5);
control_ui->label.set_name ("PluginParameterLabel");
control_ui->set_spacing (5);
+ set_short_autostate(control_ui, false);
if (is_input) {
}
if (use_knob) {
- control_ui->automate_button.set_sizing_text("M");
+ set_short_autostate(control_ui, true);
control_ui->label.set_alignment (0.5, 0.5);
control_ui->knobtable = manage (new Table());
bool update_pending;
bool ignore_change;
+
/* output */
Gtk::EventBox* display;
/* layout */
Gtk::Table* knobtable;
int x0, x1, y0, y1;
+
+ bool short_autostate; // modify with set_short_autostate below
};
+ void set_short_autostate(ControlUI* cui, bool value);
+
std::vector<ControlUI*> input_controls; // workaround for preset load
std::vector<ControlUI*> input_controls_with_automation;
std::vector<ControlUI*> output_controls;