void AudacityProject::OnNewLabelTrack(wxCommandEvent & event) { LabelTrack *t = new LabelTrack(&mDirManager); SelectNone(); mTracks->Add(t); t->SetSelected(true); PushState(_("Created new label track")); FixScrollbars(); mTrackPanel->Refresh(false); }
void AudacityProject::OnImportLabels(wxCommandEvent & event) { wxString path = gPrefs->Read("/DefaultOpenPath",::wxGetCwd()); wxString fileName = wxFileSelector(_("Select a text file containing labels..."), path, // Path "", // Name ".txt", // Extension _("Text files (*.txt)|*.txt|" "All files (*.*)|*.*"), 0, // Flags this); // Parent if (fileName != "") { path =::wxPathOnly(fileName); gPrefs->Write("/DefaultOpenPath", path); wxTextFile f; f.Open(fileName); if (!f.IsOpened()) { wxMessageBox(_("Could not open file: ") + fileName); return; } LabelTrack *newTrack = new LabelTrack(&mDirManager); newTrack->Import(f); SelectNone(); mTracks->Add(newTrack); newTrack->SetSelected(true); PushState(wxString:: Format(_("Imported labels from '%s'"), fileName.c_str())); FixScrollbars(); mTrackPanel->Refresh(false); } }