mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-16 16:10:06 +02:00
Zoom to fit after any import (labels, audio, or midi)
This commit is contained in:
parent
cfab325af2
commit
cfeb7bced1
@ -6733,6 +6733,8 @@ void AudacityProject::OnImport()
|
|||||||
|
|
||||||
Import(fileName);
|
Import(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ZoomAfterImport(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudacityProject::OnImportLabels()
|
void AudacityProject::OnImportLabels()
|
||||||
@ -6776,7 +6778,7 @@ void AudacityProject::OnImportLabels()
|
|||||||
Format(_("Imported labels from '%s'"), fileName.c_str()),
|
Format(_("Imported labels from '%s'"), fileName.c_str()),
|
||||||
_("Import Labels"));
|
_("Import Labels"));
|
||||||
|
|
||||||
RedrawProject();
|
ZoomAfterImport(nullptr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6821,8 +6823,7 @@ AudacityProject *AudacityProject::DoImportMIDI(
|
|||||||
pProject->PushState(wxString::Format(_("Imported MIDI from '%s'"),
|
pProject->PushState(wxString::Format(_("Imported MIDI from '%s'"),
|
||||||
fileName.c_str()), _("Import MIDI"));
|
fileName.c_str()), _("Import MIDI"));
|
||||||
|
|
||||||
pProject->RedrawProject();
|
pProject->ZoomAfterImport(pTrack);
|
||||||
pProject->mTrackPanel->EnsureVisible(pTrack);
|
|
||||||
pNewProject = nullptr;
|
pNewProject = nullptr;
|
||||||
return pProject;
|
return pProject;
|
||||||
}
|
}
|
||||||
|
@ -463,6 +463,8 @@ public:
|
|||||||
for (const auto &name : sortednames)
|
for (const auto &name : sortednames)
|
||||||
mProject->Import(name);
|
mProject->Import(name);
|
||||||
|
|
||||||
|
mProject->ZoomAfterImport(nullptr);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
@ -4171,12 +4173,6 @@ void AudacityProject::AddImportedTracks(const wxString &fileName,
|
|||||||
wxEventLoopBase::GetActive()->YieldFor(wxEVT_CATEGORY_UI | wxEVT_CATEGORY_USER_INPUT);
|
wxEventLoopBase::GetActive()->YieldFor(wxEVT_CATEGORY_UI | wxEVT_CATEGORY_USER_INPUT);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
OnZoomFit();
|
|
||||||
|
|
||||||
mTrackPanel->SetFocus();
|
|
||||||
mTrackPanel->EnsureVisible(mTrackPanel->GetFirstSelectedTrack());
|
|
||||||
mTrackPanel->Refresh(false);
|
|
||||||
|
|
||||||
if (initiallyEmpty && mDirManager->GetProjectName() == wxT("")) {
|
if (initiallyEmpty && mDirManager->GetProjectName() == wxT("")) {
|
||||||
wxString name = fileName.AfterLast(wxFILE_SEP_PATH).BeforeLast(wxT('.'));
|
wxString name = fileName.AfterLast(wxFILE_SEP_PATH).BeforeLast(wxT('.'));
|
||||||
mFileName =::wxPathOnly(fileName) + wxFILE_SEP_PATH + name + wxT(".aup");
|
mFileName =::wxPathOnly(fileName) + wxFILE_SEP_PATH + name + wxT(".aup");
|
||||||
@ -4190,6 +4186,17 @@ void AudacityProject::AddImportedTracks(const wxString &fileName,
|
|||||||
newTracks.clear();
|
newTracks.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AudacityProject::ZoomAfterImport(Track *pTrack)
|
||||||
|
{
|
||||||
|
OnZoomFit();
|
||||||
|
|
||||||
|
mTrackPanel->SetFocus();
|
||||||
|
RedrawProject();
|
||||||
|
if (!pTrack)
|
||||||
|
pTrack = mTrackPanel->GetFirstSelectedTrack();
|
||||||
|
mTrackPanel->EnsureVisible(pTrack);
|
||||||
|
}
|
||||||
|
|
||||||
// If pNewTrackList is passed in non-NULL, it gets filled with the pointers to NEW tracks.
|
// If pNewTrackList is passed in non-NULL, it gets filled with the pointers to NEW tracks.
|
||||||
bool AudacityProject::Import(const wxString &fileName, WaveTrackArray* pTrackArray /*= NULL*/)
|
bool AudacityProject::Import(const wxString &fileName, WaveTrackArray* pTrackArray /*= NULL*/)
|
||||||
{
|
{
|
||||||
|
@ -265,6 +265,8 @@ public:
|
|||||||
// If pNewTrackList is passed in non-NULL, it gets filled with the pointers to NEW tracks.
|
// If pNewTrackList is passed in non-NULL, it gets filled with the pointers to NEW tracks.
|
||||||
bool Import(const wxString &fileName, WaveTrackArray *pTrackArray = NULL);
|
bool Import(const wxString &fileName, WaveTrackArray *pTrackArray = NULL);
|
||||||
|
|
||||||
|
void ZoomAfterImport(Track *pTrack);
|
||||||
|
|
||||||
void AddImportedTracks(const wxString &fileName,
|
void AddImportedTracks(const wxString &fileName,
|
||||||
TrackHolders &&newTracks);
|
TrackHolders &&newTracks);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user