sort_track_selection (&tmptracks);
+
+
+
for (TrackSelection::iterator i = tmptracks.begin(); i != tmptracks.end(); ++i) {
RouteTimeAxisView* rtv;
commit_reversible_command ();
}
-/** Unfreeze selected routes */
void
-Editor::unfreeze_routes ()
+Editor::unfreeze_route ()
{
- for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) {
- AudioTimeAxisView* atv = dynamic_cast<AudioTimeAxisView*>(*i);
- if (atv && atv->is_audio_track()) {
- atv->audio_track()->unfreeze ();
- }
+ if (clicked_routeview == 0 || !clicked_routeview->is_audio_track()) {
+ return;
}
+
+ clicked_routeview->audio_track()->unfreeze ();
}
void*
void*
Editor::freeze_thread ()
{
- for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) {
- AudioTimeAxisView* atv = dynamic_cast<AudioTimeAxisView*>(*i);
- if (atv && atv->is_audio_track()) {
- atv->audio_track()->freeze (*current_interthread_info);
- }
- }
-
- current_interthread_info->done = true;
-
+ clicked_routeview->audio_track()->freeze (*current_interthread_info);
return 0;
}
return !(current_interthread_info->done || current_interthread_info->cancel);
}
-/** Freeze selected routes */
void
-Editor::freeze_routes ()
+Editor::freeze_route ()
{
+ if (clicked_routeview == 0 || !clicked_routeview->is_audio_track()) {
+ return;
+ }
+
InterThreadInfo itt;
if (interthread_progress_window == 0) {
}
void
-Editor::nudge_selected_tracks (bool use_edit, bool forwards)
+Editor::nudge_track (bool use_edit, bool forwards)
{
boost::shared_ptr<Playlist> playlist;
nframes_t distance;
}
void
-Editor::normalize_regions ()
+Editor::normalize_region ()
{
if (!session) {
return;
void
-Editor::denormalize_regions ()
+Editor::denormalize_region ()
{
if (!session) {
return;
void
-Editor::reverse_regions ()
+Editor::reverse_region ()
{
if (!session) {
return;
void
-Editor::quantize_regions ()
+Editor::quantize_region ()
{
if (!session) {
return;
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
if (arv) {
- bool x = region_envelope_visible_item->get_active();
- if (x != arv->envelope_visible()) {
- arv->set_envelope_visible (x);
- }
+ arv->set_envelope_visible (!arv->envelope_visible());
}
}
}
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
if (arv) {
- bool x = region_envelope_active_item->get_active();
- if (x != arv->audio_region()->envelope_active()) {
- arv->audio_region()->set_envelope_active (x);
- }
- }
- }
-}
-
-/** Set the position-locked state of all selected regions to a particular value.
- * @param yn true to make locked, false to make unlocked.
- */
-void
-Editor::toggle_region_position_lock ()
-{
- bool x = region_lock_position_item->get_active();
-
- for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
- AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
- if (arv) {
- if (x != arv->audio_region()->locked()) {
- arv->audio_region()->set_position_locked (x);
- }
+ arv->audio_region()->set_envelope_active (!arv->audio_region()->envelope_active());
}
}
}
void
Editor::toggle_region_lock ()
{
- bool x = region_lock_item->get_active();
-
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
- AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
- if (arv) {
- if (x != arv->audio_region()->locked()) {
- arv->audio_region()->set_locked (x);
- }
- }
+ (*i)->region()->set_locked (!(*i)->region()->locked());
}
}
void
Editor::toggle_region_mute ()
{
- bool x = region_mute_item->get_active();
-
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
- AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
- if (arv) {
- if (x != arv->audio_region()->muted()) {
- arv->audio_region()->set_muted (x);
- }
- }
+ (*i)->region()->set_muted (!(*i)->region()->muted());
}
}
void
Editor::toggle_region_opaque ()
{
- bool x = region_opaque_item->get_active();
-
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
- AudioRegionView* const arv = dynamic_cast<AudioRegionView*>(*i);
- if (arv) {
- if (x != arv->audio_region()->opaque()) {
- arv->audio_region()->set_opaque (x);
- }
- }
+ (*i)->region()->set_opaque (!(*i)->region()->opaque());
}
}