From 445c430d1461585bde655b848117d4d7507fd3f9 Mon Sep 17 00:00:00 2001 From: BusinessmanProgrammerSteve Date: Mon, 8 Mar 2010 19:37:13 +0000 Subject: [PATCH] Cosmetic changes to the Select In Sync-Selected Tracks menu item, add Select In All Tracks. --- src/AudacityApp.h | 1 + src/Menus.cpp | 29 +++++++++++++++++++++++++++-- src/Menus.h | 1 + 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/AudacityApp.h b/src/AudacityApp.h index c4517a875..c030c1658 100644 --- a/src/AudacityApp.h +++ b/src/AudacityApp.h @@ -82,6 +82,7 @@ enum NoteTracksSelectedFlag = 0x01000000, //gsw HaveRecentFiles = 0x02000000, LinkingDisabledFlag = 0x04000000, //awd + LinkingEnabledFlag = 0x08000000, //awd NoFlagsSpecifed = 0xffffffff }; diff --git a/src/Menus.cpp b/src/Menus.cpp index 2e4127631..e8abec064 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -443,8 +443,17 @@ void AudacityProject::CreateMenusAndCommands() c->AddItem(wxT("SelStartCursor"), _("Track &Start to Cursor"), FN(OnSelectStartCursor), wxT("Shift+J")); c->AddItem(wxT("SelCursorEnd"), _("Cursor to Track &End"), FN(OnSelectCursorEnd), wxT("Shift+K")); + c->AddSeparator(); + + c->AddItem(wxT("SelAllTracks"), _("In All &Tracks"), FN(OnSelectAllTracks), + wxT("Ctrl+Shift+K"), + TracksExistFlag, TracksExistFlag); + #ifdef EXPERIMENTAL_LINKING - c->AddItem(wxT("SelSyncTracks"), _("S&ynchro-selected Tracks"), FN(OnSelectSyncSel), wxT("Ctrl+Shift+Y")); + c->AddItem(wxT("SelSyncTracks"), _("In All S&ync-selected Tracks"), + FN(OnSelectSyncSel), wxT("Ctrl+Shift+Y"), + TracksSelectedFlag | LinkingEnabledFlag, + TracksSelectedFlag | LinkingEnabledFlag); #endif c->EndSubMenu(); @@ -1455,7 +1464,9 @@ wxUint32 AudacityProject::GetUpdateFlags() if (wxGetApp().GetRecentFiles()->GetCount() > 0) flags |= HaveRecentFiles; - if (!IsSticky()) + if (IsSticky()) + flags |= LinkingEnabledFlag; + else flags |= LinkingDisabledFlag; return flags; @@ -4110,6 +4121,20 @@ void AudacityProject::OnSelectSyncSel() #endif } +void AudacityProject::OnSelectAllTracks() +{ + TrackListIterator iter(mTracks); + for (Track *t = iter.First(); t; t = iter.Next()) { + t->SetSelected(true); + } + + mTrackPanel->Refresh(false); +#ifdef EXPERIMENTAL_MIXER_BOARD + if (mMixerBoard) + mMixerBoard->Refresh(false); +#endif +} + // // View Menu // diff --git a/src/Menus.h b/src/Menus.h index 9af7ac571..19155b68a 100644 --- a/src/Menus.h +++ b/src/Menus.h @@ -227,6 +227,7 @@ void OnSelectNone(); void OnSelectCursorEnd(); void OnSelectStartCursor(); void OnSelectSyncSel(); +void OnSelectAllTracks(); // View Menu