mirror of
https://github.com/cookiengineer/audacity
synced 2025-08-01 08:29:27 +02:00
Move function from AudacityProject to TransportActions
This commit is contained in:
parent
d2717cac21
commit
22f6ee789c
@ -781,7 +781,7 @@ bool MenuManager::TryToMakeActionAllowed
|
||||
auto MissingFlags = (~flags & flagsRqd) & mask;
|
||||
|
||||
if( mStopIfWasPaused && (MissingFlags & AudioIONotBusyFlag ) ){
|
||||
project.StopIfPaused();
|
||||
TransportActions::StopIfPaused( project );
|
||||
// Hope this will now reflect stopped audio.
|
||||
flags = GetMenuManager(project).GetUpdateFlags(project);
|
||||
bAllowed = ((flags & mask) == (flagsRqd & mask));
|
||||
|
@ -134,6 +134,7 @@ void DoZoomFitV( AudacityProject &project );
|
||||
|
||||
/// Namespace for functions for Transport menu
|
||||
namespace TransportActions {
|
||||
void StopIfPaused( AudacityProject &project );
|
||||
bool DoPlayStopSelect( AudacityProject &project, bool click, bool shift );
|
||||
void DoPlayStopSelect( AudacityProject &project );
|
||||
void DoStop( AudacityProject & );
|
||||
|
@ -5707,11 +5707,3 @@ void AudacityProject::ZoomOutByFactor( double ZoomFactor )
|
||||
// newh = (newh > 0) ? newh : 0;
|
||||
TP_ScrollWindow(newh);
|
||||
}
|
||||
|
||||
// Stop playing or recording, if paused.
|
||||
void AudacityProject::StopIfPaused()
|
||||
{
|
||||
auto flags = GetMenuManager(*this).GetUpdateFlags(*this);
|
||||
if( flags & PausedFlag )
|
||||
TransportActions::DoStop(*this);
|
||||
}
|
||||
|
@ -401,7 +401,6 @@ public:
|
||||
void UpdatePrefsVariables();
|
||||
void RedrawProject(const bool bForceWaveTracks = false);
|
||||
void RefreshCursor();
|
||||
void StopIfPaused();
|
||||
void Zoom(double level);
|
||||
void ZoomBy(double multiplier);
|
||||
void Rewind(bool shift);
|
||||
|
@ -193,6 +193,14 @@ namespace TransportActions {
|
||||
|
||||
// exported helper functions
|
||||
|
||||
// Stop playing or recording, if paused.
|
||||
void StopIfPaused( AudacityProject &project )
|
||||
{
|
||||
auto flags = GetMenuManager( project ).GetUpdateFlags( project );
|
||||
if( flags & PausedFlag )
|
||||
DoStop( project );
|
||||
}
|
||||
|
||||
bool DoPlayStopSelect
|
||||
(AudacityProject &project, bool click, bool shift)
|
||||
{
|
||||
|
@ -1305,7 +1305,7 @@ void ControlToolBar::OnRewind(wxCommandEvent & WXUNUSED(evt))
|
||||
|
||||
AudacityProject *p = GetActiveProject();
|
||||
if (p) {
|
||||
p->StopIfPaused();
|
||||
TransportActions::StopIfPaused( *p );
|
||||
p->Rewind(mRewind->WasShiftDown());
|
||||
}
|
||||
}
|
||||
@ -1318,7 +1318,7 @@ void ControlToolBar::OnFF(wxCommandEvent & WXUNUSED(evt))
|
||||
AudacityProject *p = GetActiveProject();
|
||||
|
||||
if (p) {
|
||||
p->StopIfPaused();
|
||||
TransportActions::StopIfPaused( *p );
|
||||
p->SkipEnd(mFF->WasShiftDown());
|
||||
}
|
||||
}
|
||||
|
@ -145,7 +145,7 @@ UIHandle::Result CloseButtonHandle::CommitChanges
|
||||
auto pTrack = mpTrack.lock();
|
||||
if (pTrack)
|
||||
{
|
||||
pProject->StopIfPaused();
|
||||
TransportActions::StopIfPaused( *pProject );
|
||||
if (!pProject->IsAudioActive()) {
|
||||
// This pushes an undo item:
|
||||
TrackActions::DoRemoveTrack(*pProject, pTrack.get());
|
||||
|
Loading…
x
Reference in New Issue
Block a user