CommitRecording out of ControlToolBar
This commit is contained in:
parent
1d6ff11fec
commit
ed5c92450d
|
@ -2363,8 +2363,8 @@ void AudioIO::StopStream()
|
|||
}
|
||||
}
|
||||
|
||||
ControlToolBar &bar = ControlToolBar::Get( *mOwningProject );
|
||||
bar.CommitRecording();
|
||||
if (mListener)
|
||||
mListener->OnCommitRecording();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -28,6 +28,10 @@ public:
|
|||
virtual void OnAudioIOStartRecording() = 0;
|
||||
virtual void OnAudioIOStopRecording() = 0;
|
||||
virtual void OnAudioIONewBlockFiles(const AutoSaveFile & blockFileLog) = 0;
|
||||
|
||||
// Commit the addition of temporary recording tracks into the project
|
||||
virtual void OnCommitRecording() = 0;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -175,6 +175,12 @@ void ProjectAudioManager::OnAudioIONewBlockFiles(
|
|||
}
|
||||
}
|
||||
|
||||
void ProjectAudioManager::OnCommitRecording()
|
||||
{
|
||||
const auto project = &mProject;
|
||||
TrackList::Get( *project ).ApplyPendingTracks();
|
||||
}
|
||||
|
||||
AudioIOStartStreamOptions
|
||||
DefaultPlayOptions( AudacityProject &project )
|
||||
{
|
||||
|
|
|
@ -40,6 +40,7 @@ private:
|
|||
void OnAudioIOStartRecording() override;
|
||||
void OnAudioIOStopRecording() override;
|
||||
void OnAudioIONewBlockFiles(const AutoSaveFile & blockFileLog) override;
|
||||
void OnCommitRecording() override;
|
||||
|
||||
AudacityProject &mProject;
|
||||
|
||||
|
|
|
@ -1521,12 +1521,6 @@ void ControlToolBar::StopScrolling()
|
|||
(ProjectWindow::PlaybackScroller::Mode::Off);
|
||||
}
|
||||
|
||||
void ControlToolBar::CommitRecording()
|
||||
{
|
||||
const auto project = &mProject;
|
||||
TrackList::Get( *project ).ApplyPendingTracks();
|
||||
}
|
||||
|
||||
void ControlToolBar::CancelRecording()
|
||||
{
|
||||
const auto project = &mProject;
|
||||
|
|
|
@ -135,9 +135,6 @@ class ControlToolBar final : public ToolBar {
|
|||
void StartScrolling();
|
||||
void StopScrolling();
|
||||
|
||||
// Commit the addition of temporary recording tracks into the project
|
||||
void CommitRecording();
|
||||
|
||||
// Cancel the addition of temporary recording tracks into the project
|
||||
void CancelRecording();
|
||||
|
||||
|
|
Loading…
Reference in New Issue