+ if (!Profile->get_mixbus ()) {
+ items.push_back (SeparatorElem());
+ items.push_back (CheckMenuElem (_("Strict I/O")));
+ i = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
+ i->set_active (_route->strict_io());
+ i->signal_activate().connect (sigc::hide_return (sigc::bind (sigc::mem_fun (*_route, &Route::set_strict_io), !_route->strict_io())));
+ }
+
+ _plugin_insert_cnt = 0;
+ _route->foreach_processor (sigc::mem_fun (*this, &MixerStrip::help_count_plugins));
+ if (_plugin_insert_cnt > 0) {
+ items.push_back (SeparatorElem());
+ items.push_back (MenuElem (_("Pin Connections..."), sigc::mem_fun (*this, &RouteUI::manage_pins)));
+ }
+
+ if (_route->the_instrument () && _route->the_instrument ()->output_streams().n_audio() > 2) {
+ // TODO ..->n_audio() > 1 && separate_output_groups) hard to check here every time.
+ items.push_back (MenuElem (_("Fan out to Busses"), sigc::bind (sigc::mem_fun (*this, &RouteUI::fan_out), true, true)));
+ items.push_back (MenuElem (_("Fan out to Tracks"), sigc::bind (sigc::mem_fun (*this, &RouteUI::fan_out), false, true)));
+ }