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