-static bool __reset_item (RadioMenuItem* item, RadioMenuItem* item_2)
-{
- item->set_active ();
- item_2->set_active ();
- return false;
-}
-
-void
-RouteTimeAxisView::set_track_mode (TrackMode mode)
-{
- if (_ignore_track_mode_change) {
- return;
- }
-
- RadioMenuItem* item;
- RadioMenuItem* other_item;
- RadioMenuItem* other_item_2;
-
- switch (mode) {
- case ARDOUR::Normal:
- item = normal_track_mode_item;
- other_item = non_layered_track_mode_item;
- other_item_2 = destructive_track_mode_item;
- break;
- case ARDOUR::NonLayered:
- item = non_layered_track_mode_item;
- other_item = normal_track_mode_item;
- other_item_2 = destructive_track_mode_item;
- break;
- case ARDOUR::Destructive:
- item = destructive_track_mode_item;
- other_item = normal_track_mode_item;
- other_item_2 = non_layered_track_mode_item;
- break;
- default:
- fatal << string_compose (_("programming error: %1 %2"), "illegal track mode in RouteTimeAxisView::set_track_mode", mode) << endmsg;
- /*NOTREACHED*/
- return;
- }
-
- if (item && other_item && other_item_2 && track()->mode() != mode) {
- _set_track_mode (track().get(), mode, other_item, other_item_2);
- }
-}
-