gm.set_fader_name ("AudioTrackFader");
}
- rec_enable_button->set_sensitive (_session->writable());
-
/* set playlist button tip to the current playlist, and make it update when it changes */
update_playlist_tip ();
track()->PlaylistChanged.connect (*this, invalidator (*this), ui_bind(&RouteTimeAxisView::update_playlist_tip, this), gui_context());
switch (track()->freeze_state()) {
case Track::Frozen:
playlist_button.set_sensitive (false);
- rec_enable_button->set_sensitive (false);
break;
default:
playlist_button.set_sensitive (true);
- rec_enable_button->set_sensitive (true);
break;
}
+ RouteUI::map_frozen ();
}
void
{
/* we do not allow track name changes if it is record enabled
*/
- return !_route->record_enabled();
+ boost::shared_ptr<Track> trk (boost::dynamic_pointer_cast<Track> (_route));
+ if (!trk) {
+ return true;
+ }
+ return !trk->rec_enable_control()->get_value();
}
void
continue;
}
- XMLProperty* prop = child_node->property ("id");
+ XMLProperty const * prop = child_node->property ("id");
if (prop) {
PBD::ID id (prop->value());
}
XMLNode* node = underlay_xml_node->add_child("Underlay");
- XMLProperty* prop = node->add_property("id");
+ XMLProperty const * prop = node->add_property("id");
prop->set_value(v->trackview().route()->id().to_s());
}
#endif
void
RouteTimeAxisView::set_button_names ()
{
- if (_route && _route->solo_safe()) {
+ if (_route && _route->solo_safe_control()->solo_safe()) {
solo_button->set_visual_state (Gtkmm2ext::VisualState (solo_button->visual_state() | Gtkmm2ext::Insensitive));
} else {
solo_button->set_visual_state (Gtkmm2ext::VisualState (solo_button->visual_state() & ~Gtkmm2ext::Insensitive));