1 /********************************************************************** 2 3 Audacity: A Digital Audio Editor 4 5 SelectUtilities.h 6 7 Paul Licameli split from SelectMenus.h 8 9 **********************************************************************/ 10 11 #ifndef __AUDACITY_SELECT_UTILITIES__ 12 #define __AUDACITY_SELECT_UTILITIES__ 13 14 class AudacityProject; 15 class Track; 16 class TranslatableString; 17 18 /// Namespace for functions for Select menu 19 namespace SelectUtilities { 20 21 AUDACITY_DLL_API void DoSelectTimeAndTracks( 22 AudacityProject &project, bool bAllTime, bool bAllTracks); 23 AUDACITY_DLL_API void SelectAllIfNone( AudacityProject &project ); 24 AUDACITY_DLL_API bool SelectAllIfNoneAndAllowed( AudacityProject &project ); 25 AUDACITY_DLL_API void SelectNone( AudacityProject &project ); 26 AUDACITY_DLL_API void DoListSelection( 27 AudacityProject &project, Track *t, 28 bool shift, bool ctrl, bool modifyState ); 29 AUDACITY_DLL_API void DoSelectAll( AudacityProject &project ); 30 AUDACITY_DLL_API void DoSelectAllAudio( AudacityProject &project ); 31 AUDACITY_DLL_API void DoSelectSomething( AudacityProject &project ); 32 33 AUDACITY_DLL_API void ActivatePlayRegion(AudacityProject &project); 34 AUDACITY_DLL_API void InactivatePlayRegion(AudacityProject &project); 35 AUDACITY_DLL_API void TogglePlayRegion(AudacityProject &project); 36 AUDACITY_DLL_API void ClearPlayRegion(AudacityProject &project); 37 AUDACITY_DLL_API void SetPlayRegionToSelection(AudacityProject &project); 38 39 //! Adjust left or right of selection or play region 40 /*! Pop up a dialog if not playing or recording, else use the current 41 play position */ 42 AUDACITY_DLL_API void OnSetRegion(AudacityProject &project, 43 bool left, bool selection, const TranslatableString &dialogTitle); 44 } 45 46 #endif 47