1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-23 17:30:17 +01:00

Move many declarations into LabelTrackView & define its Copy()

This commit is contained in:
Paul Licameli
2019-06-20 09:15:33 -04:00
parent 604fbd0a2c
commit e3efd52026
14 changed files with 504 additions and 335 deletions

View File

@@ -25,6 +25,7 @@
#include "../Shuttle.h"
#include "../ShuttleGui.h"
#include "CommandContext.h"
#include "../tracks/labeltrack/ui/LabelTrackView.h"
SetLabelCommand::SetLabelCommand()
{
@@ -103,15 +104,16 @@ bool SetLabelCommand::Apply(const CommandContext & context)
// Only one label can be selected.
if( bHasSelected ) {
auto &view = LabelTrackView::Get( *labelTrack );
if( mbSelected )
{
labelTrack->SetSelectedIndex( ii );
view.SetSelectedIndex( ii );
double t0 = pLabel->selectedRegion.t0();
double t1 = pLabel->selectedRegion.t1();
selectedRegion.setTimes( t0, t1);
}
else if( labelTrack->GetSelectedIndex() == ii )
labelTrack->SetSelectedIndex( -1 );
else if( view.GetSelectedIndex() == ii )
view.SetSelectedIndex( -1 );
}
labelTrack->SortLabels();