+ switch (r->gain_control()->automation_state()) {
+ case Off:
+ update_global_button (Button::Read, off);
+ update_global_button (Button::Write, off);
+ update_global_button (Button::Touch, off);
+ update_global_button (Button::Trim, off);
+ update_global_button (Button::Latch, off);
+ update_global_button (Button::Grp, on);
+ break;
+ case Play:
+ update_global_button (Button::Read, on);
+ update_global_button (Button::Write, off);
+ update_global_button (Button::Touch, off);
+ update_global_button (Button::Trim, off);
+ update_global_button (Button::Latch, off);
+ update_global_button (Button::Grp, off);
+ break;
+ case Write:
+ update_global_button (Button::Read, off);
+ update_global_button (Button::Write, on);
+ update_global_button (Button::Touch, off);
+ update_global_button (Button::Trim, off);
+ update_global_button (Button::Latch, off);
+ update_global_button (Button::Grp, off);
+ break;
+ case Touch:
+ update_global_button (Button::Read, off);
+ update_global_button (Button::Write, off);
+ update_global_button (Button::Touch, on);
+ update_global_button (Button::Trim, off);
+ update_global_button (Button::Latch, off);
+ update_global_button (Button::Grp, off);
+ break;
+ case Latch:
+ update_global_button (Button::Read, off);
+ update_global_button (Button::Write, off);
+ update_global_button (Button::Touch, off);
+ update_global_button (Button::Trim, off);
+ update_global_button (Button::Latch, on);
+ update_global_button (Button::Grp, off);
+ break;