gain_automation_item = dynamic_cast<CheckMenuItem*> (&automation_items.back ());
gain_automation_item->set_active (gain_track->marked_for_display ());
+ _parameter_menu_map[Evoral::Parameter(GainAutomation)] = gain_automation_item;
+
automation_items.push_back (CheckMenuElem (_("Pan"), sigc::mem_fun (*this, &AudioTimeAxisView::update_pan_track_visibility)));
pan_automation_item = dynamic_cast<CheckMenuItem*> (&automation_items.back ());
pan_automation_item->set_active (pan_tracks.front()->marked_for_display ());
+
+ set<Evoral::Parameter> const & params = _route->panner()->what_can_be_automated ();
+ for (set<Evoral::Parameter>::iterator p = params.begin(); p != params.end(); ++p) {
+ _parameter_menu_map[*p] = pan_automation_item;
+ }
}
void
items.push_back (CheckMenuElem (name));
mitem = dynamic_cast<CheckMenuItem*> (&items.back());
+ _parameter_menu_map[*i] = mitem;
+
if (has_visible_automation.find((*i)) != has_visible_automation.end()) {
mitem->set_active(true);
}