Audacity 3.2.0
Functions | Variables
CommonCommandFlags.cpp File Reference
#include "CommonCommandFlags.h"
#include <wx/frame.h>
#include "AudioIO.h"
#include "LabelTrack.h"
#include "Menus.h"
#include "Project.h"
#include "ProjectAudioIO.h"
#include "ProjectHistory.h"
#include "ProjectWindows.h"
#include "SyncLock.h"
#include "UndoManager.h"
#include "ViewInfo.h"
#include "WaveTrack.h"
#include "commands/CommandManagerWindowClasses.h"
Include dependency graph for CommonCommandFlags.cpp:

Go to the source code of this file.

Functions

bool EditableTracksSelectedPred (const AudacityProject &project)
 
bool AnyTracksSelectedPred (const AudacityProject &project)
 
bool AudioIOBusyPred (const AudacityProject &project)
 
bool TimeSelectedPred (const AudacityProject &project)
 
const CommandFlagOptionscutCopyOptions ()
 
const ReservedCommandFlagAudioIONotBusyFlag ()
 
const ReservedCommandFlagStereoRequiredFlag ()
 
const ReservedCommandFlagNoiseReductionTimeSelectedFlag ()
 
const ReservedCommandFlagTimeSelectedFlag ()
 
const ReservedCommandFlagWaveTracksSelectedFlag ()
 
const ReservedCommandFlagTracksExistFlag ()
 
const ReservedCommandFlagEditableTracksSelectedFlag ()
 
const ReservedCommandFlagAnyTracksSelectedFlag ()
 
const ReservedCommandFlagTrackPanelHasFocus ()
 
const ReservedCommandFlagAudioIOBusyFlag ()
 
const ReservedCommandFlagCaptureNotBusyFlag ()
 
const ReservedCommandFlagLabelTracksExistFlag ()
 
const ReservedCommandFlagUndoAvailableFlag ()
 
const ReservedCommandFlagRedoAvailableFlag ()
 
const ReservedCommandFlagZoomInAvailableFlag ()
 
const ReservedCommandFlagZoomOutAvailableFlag ()
 
const ReservedCommandFlagWaveTracksExistFlag ()
 
const ReservedCommandFlagIsNotSyncLockedFlag ()
 
const ReservedCommandFlagIsSyncLockedFlag ()
 
const ReservedCommandFlagNotMinimizedFlag ()
 
const ReservedCommandFlagPausedFlag ()
 
const ReservedCommandFlagNoAutoSelect ()
 

Variables

const CommandFlagOptions noiseReductionOptions
 

Function Documentation

◆ AnyTracksSelectedFlag()

const ReservedCommandFlag & AnyTracksSelectedFlag ( )

Definition at line 188 of file CommonCommandFlags.cpp.

188 { static ReservedCommandFlag flag{
190 { []( const TranslatableString &Name ){ return
191 // i18n-hint: %s will be replaced by the name of an action, such as "Remove Tracks".
192 XO("\"%s\" requires one or more tracks to be selected.").Format( Name );
193 },"Audacity_Selection" }
194 }; return flag; }
bool AnyTracksSelectedPred(const AudacityProject &project)
XO("Cut/Copy/Paste")
static std::once_flag flag
Holds a msgid for the translation catalog; may also bind format arguments.

References AnyTracksSelectedPred(), flag, and XO().

Referenced by anonymous_namespace{TrackMenus.cpp}::TracksMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AnyTracksSelectedPred()

bool AnyTracksSelectedPred ( const AudacityProject project)

Definition at line 54 of file CommonCommandFlags.cpp.

55{
56 auto range = TrackList::Get(project).Selected();
57 return !range.empty();
58};
const auto project
static TrackList & Get(AudacityProject &project)
Definition: Track.cpp:354
auto Selected() -> TrackIterRange< TrackType >
Definition: Track.h:1108

References TrackList::Get(), project, and TrackList::Selected().

Referenced by AnyTracksSelectedFlag().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AudioIOBusyFlag()

const ReservedCommandFlag & AudioIOBusyFlag ( )

Definition at line 208 of file CommonCommandFlags.cpp.

208 { static ReservedCommandFlag flag{
211 }; return flag; } //lll
bool AudioIOBusyPred(const AudacityProject &project)
CommandFlagOptions && QuickTest() &&
Definition: CommandFlag.h:51

References AudioIOBusyPred(), flag, and CommandFlagOptions::QuickTest().

Referenced by anonymous_namespace{SelectMenus.cpp}::ExtraSeekMenu(), anonymous_namespace{TransportMenus.cpp}::ExtraTransportMenu(), and anonymous_namespace{LabelMenus.cpp}::LabelEditMenus().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AudioIOBusyPred()

bool AudioIOBusyPred ( const AudacityProject project)

Definition at line 60 of file CommonCommandFlags.cpp.

61{
63 ProjectAudioIO::Get( project ).GetAudioIOToken());
64};
static AudioIOBase * Get()
Definition: AudioIOBase.cpp:93
bool IsAudioTokenActive(int token) const
Returns true if the stream is active, or even if audio I/O is busy cleaning up its data or writing to...
static ProjectAudioIO & Get(AudacityProject &project)

References AudioIOBase::Get(), ProjectAudioIO::Get(), AudioIOBase::IsAudioTokenActive(), and project.

Referenced by AudioIOBusyFlag(), and AudioIONotBusyFlag().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AudioIONotBusyFlag()

const ReservedCommandFlag & AudioIONotBusyFlag ( )

Definition at line 127 of file CommonCommandFlags.cpp.

127 { static ReservedCommandFlag flag{
128 [](const AudacityProject &project ){
129 return !AudioIOBusyPred( project );
130 },
131 CommandFlagOptions{ []( const TranslatableString& ) { return
132 // This reason will not be shown, because options that require it will be greyed out.
133 XO("You can only do this when playing and recording are\nstopped. (Pausing is not sufficient.)");
134 } ,"FAQ:Errors:Audio Must Be Stopped"}
135 .QuickTest()
136 .Priority( 1 )
137 }; return flag; }//lll
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Definition: Project.h:90

References AudioIOBusyPred(), flag, project, and XO().

Referenced by anonymous_namespace{PluginMenus.cpp}::AnalyzeMenu(), anonymous_namespace{SelectMenus.cpp}::CursorMenu(), ProjectAudioManager::DoRecord(), anonymous_namespace{EditMenus.cpp}::EditMenu(), anonymous_namespace{PluginMenus.cpp}::EffectMenu(), anonymous_namespace{DeviceToolBar.cpp}::ExtraDeviceMenu(), anonymous_namespace{EditMenus.cpp}::ExtraEditMenu(), anonymous_namespace{FileMenus.cpp}::ExtraExportMenu(), anonymous_namespace{TrackMenus.cpp}::ExtraTrackMenu(), anonymous_namespace{TransportMenus.cpp}::ExtraTransportMenu(), anonymous_namespace{FileMenus.cpp}::FileMenu(), anonymous_namespace{PluginMenus.cpp}::GenerateMenu(), anonymous_namespace{HelpMenus.cpp}::HelpMenu(), anonymous_namespace{FileMenus.cpp}::HiddenFileMenu(), anonymous_namespace{LabelMenus.cpp}::LabelEditMenus(), PluginMenuItems(), anonymous_namespace{Printing.cpp}::PrintingItems(), DEFINE_VERSION_CHECK::RegisterMenuItems(), anonymous_namespace{NyqBench.cpp}::RegisterMenuItems(), anonymous_namespace{PluginMenus.cpp}::ToolsMenu(), anonymous_namespace{TrackMenus.cpp}::TracksMenu(), and anonymous_namespace{TransportMenus.cpp}::TransportMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CaptureNotBusyFlag()

const ReservedCommandFlag & CaptureNotBusyFlag ( )

Definition at line 213 of file CommonCommandFlags.cpp.

213 { static ReservedCommandFlag flag{
214 [](const AudacityProject &){
215 auto gAudioIO = AudioIO::Get();
216 return !(
217 gAudioIO->IsBusy() &&
218 gAudioIO->GetNumCaptureChannels() > 0
219 );
220 }
221 }; return flag; };
static AudioIO * Get()
Definition: AudioIO.cpp:123

References flag, and AudioIO::Get().

Referenced by anonymous_namespace{TranscriptionToolBar.cpp}::ExtraPlayAtSpeedItems(), anonymous_namespace{TransportMenus.cpp}::ExtraSelectionItems(), anonymous_namespace{TransportMenus.cpp}::ExtraTransportMenu(), and anonymous_namespace{Scrubbing.cpp}::menuItems().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cutCopyOptions()

const CommandFlagOptions & cutCopyOptions ( )

Definition at line 73 of file CommonCommandFlags.cpp.

73 {
74static CommandFlagOptions result{
75// In reporting the issue with cut or copy, we don't tell the user they could also select some text in a label.
76 []( const TranslatableString &Name ) {
77 // PRL: These strings have hard-coded mention of a certain shortcut key,
78 // thus assuming the default shortcuts. That is questionable.
80#ifdef EXPERIMENTAL_DA
81 // i18n-hint: %s will be replaced by the name of an action, such as Normalize, Cut, Fade.
82 format = XO("You must first select some audio for '%s' to act on.\n\nCtrl + A selects all audio.");
83#else
84#ifdef __WXMAC__
85 // i18n-hint: %s will be replaced by the name of an action, such as Normalize, Cut, Fade.
86 format = XO("Select the audio for %s to use (for example, Cmd + A to Select All) then try again."
87 // No need to explain what a help button is for.
88 // "\n\nClick the Help button to learn more about selection methods."
89 );
90
91#else
92 // i18n-hint: %s will be replaced by the name of an action, such as Normalize, Cut, Fade.
93 format = XO("Select the audio for %s to use (for example, Ctrl + A to Select All) then try again."
94 // No need to explain what a help button is for.
95 // "\n\nClick the Help button to learn more about selection methods."
96 );
97#endif
98#endif
99 return format.Format( Name );
100 },
101 "Selecting_Audio_-_the_basics",
102 XO("No Audio Selected")
103};
104return result;
105}

References anonymous_namespace{ExportPCM.cpp}::format, and XO().

Referenced by anonymous_namespace{EditMenus.cpp}::CutCopyAvailableFlag(), and TimeSelectedFlag().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EditableTracksSelectedFlag()

const ReservedCommandFlag & EditableTracksSelectedFlag ( )

Definition at line 180 of file CommonCommandFlags.cpp.

180 { static ReservedCommandFlag flag{
182 { []( const TranslatableString &Name ){ return
183 // i18n-hint: %s will be replaced by the name of an action, such as "Remove Tracks".
184 XO("\"%s\" requires one or more tracks to be selected.").Format( Name );
185 },"Audacity_Selection" }
186 }; return flag; }
bool EditableTracksSelectedPred(const AudacityProject &project)

References EditableTracksSelectedPred(), flag, and XO().

Referenced by anonymous_namespace{SelectMenus.cpp}::CursorMenu(), anonymous_namespace{EditMenus.cpp}::EditMenu(), anonymous_namespace{EditMenus.cpp}::ExtraEditMenu(), SelectUtilities::SelectAllIfNone(), SelectUtilities::SelectAllIfNoneAndAllowed(), anonymous_namespace{SelectMenus.cpp}::SelectMenu(), and anonymous_namespace{TrackMenus.cpp}::TracksMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EditableTracksSelectedPred()

bool EditableTracksSelectedPred ( const AudacityProject project)

Definition at line 45 of file CommonCommandFlags.cpp.

46{
47 auto range = TrackList::Get(project).Selected()
48 - [](const Track *pTrack){
49 return !pTrack->SupportsBasicEditing(); };
50 return !range.empty();
51};
Abstract base class for an object holding data associated with points on a time axis.
Definition: Track.h:123

References TrackList::Get(), project, and TrackList::Selected().

Referenced by anonymous_namespace{EditMenus.cpp}::CutCopyAvailableFlag(), and EditableTracksSelectedFlag().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsNotSyncLockedFlag()

const ReservedCommandFlag & IsNotSyncLockedFlag ( )

Definition at line 269 of file CommonCommandFlags.cpp.

269 { static ReservedCommandFlag flag{
270 [](const AudacityProject &project){
272 }
273 }; return flag; } //awd
bool IsSyncLocked() const
Definition: SyncLock.cpp:43
static SyncLockState & Get(AudacityProject &project)
Definition: SyncLock.cpp:26

References flag, SyncLockState::Get(), SyncLockState::IsSyncLocked(), and project.

Here is the call graph for this function:

◆ IsSyncLockedFlag()

const ReservedCommandFlag & IsSyncLockedFlag ( )

Definition at line 275 of file CommonCommandFlags.cpp.

275 { static ReservedCommandFlag flag{
276 [](const AudacityProject &project){
278 }
279 }; return flag; } //awd

References flag, SyncLockState::Get(), SyncLockState::IsSyncLocked(), and project.

Referenced by anonymous_namespace{SelectMenus.cpp}::SelectMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LabelTracksExistFlag()

const ReservedCommandFlag & LabelTracksExistFlag ( )

Definition at line 224 of file CommonCommandFlags.cpp.

224 { static ReservedCommandFlag flag{
225 [](const AudacityProject &project){
226 return !TrackList::Get(project)
227 .Selected<const LabelTrack>().empty();
228 }
229 }; return flag; }
A LabelTrack is a Track that holds labels (LabelStruct).
Definition: LabelTrack.h:87

References flag, TrackList::Get(), project, and TrackList::Selected().

Referenced by anonymous_namespace{FileMenus.cpp}::FileMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NoAutoSelect()

const ReservedCommandFlag & NoAutoSelect ( )

Definition at line 302 of file CommonCommandFlags.cpp.

302 { static ReservedCommandFlag flag{
303 [](const AudacityProject &){ return true; }
304 }; return flag; } // jkc

References flag.

Referenced by anonymous_namespace{EditMenus.cpp}::EditMenu(), and anonymous_namespace{EditMenus.cpp}::ExtraEditMenu().

Here is the caller graph for this function:

◆ NoiseReductionTimeSelectedFlag()

const ReservedCommandFlag & NoiseReductionTimeSelectedFlag ( )

Definition at line 153 of file CommonCommandFlags.cpp.

153 { static ReservedCommandFlag flag{
156 }; return flag; }
const CommandFlagOptions noiseReductionOptions
bool TimeSelectedPred(const AudacityProject &project)

References flag, noiseReductionOptions, and TimeSelectedPred().

Referenced by anonymous_namespace{MenuHelper.cpp}::FixBatchFlags().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NotMinimizedFlag()

const ReservedCommandFlag & NotMinimizedFlag ( )

Definition at line 281 of file CommonCommandFlags.cpp.

281 { static ReservedCommandFlag flag{
282 [](const AudacityProject &project){
283 const wxWindow *focus = FindProjectFrame( &project );
284 if (focus) {
285 while (focus && focus->GetParent())
286 focus = focus->GetParent();
287 }
288 return (focus &&
289 !static_cast<const wxTopLevelWindow*>(focus)->IsIconized()
290 );
291 },
293 }; return flag; } // prl
wxFrame * FindProjectFrame(AudacityProject *project)
Get a pointer to the window associated with a project, or null if the given pointer is null,...

References FindProjectFrame(), flag, project, and CommandFlagOptions::QuickTest().

Here is the call graph for this function:

◆ PausedFlag()

const ReservedCommandFlag & PausedFlag ( )

Definition at line 295 of file CommonCommandFlags.cpp.

295 { static ReservedCommandFlag flag{
296 [](const AudacityProject&){
297 return AudioIOBase::Get()->IsPaused();
298 },
300 }; return flag; }
bool IsPaused() const
Find out if playback / recording is currently paused.

References flag, AudioIOBase::Get(), AudioIOBase::IsPaused(), and CommandFlagOptions::QuickTest().

Here is the call graph for this function:

◆ RedoAvailableFlag()

const ReservedCommandFlag & RedoAvailableFlag ( )

Definition at line 237 of file CommonCommandFlags.cpp.

237 { static ReservedCommandFlag flag{
238 [](const AudacityProject &project){
240 }
241 }; return flag; }
bool RedoAvailable() const
static ProjectHistory & Get(AudacityProject &project)

References flag, ProjectHistory::Get(), project, and ProjectHistory::RedoAvailable().

Referenced by anonymous_namespace{EditMenus.cpp}::EditMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StereoRequiredFlag()

const ReservedCommandFlag & StereoRequiredFlag ( )

Definition at line 139 of file CommonCommandFlags.cpp.

139 { static ReservedCommandFlag flag{
140 [](const AudacityProject &project){
141 // TODO: more-than-two-channels
142 auto range =
144 return std::any_of(range.begin(), range.end(),
145 [](auto pTrack){ return pTrack->NChannels() > 1; });
146 },
147 { []( const TranslatableString& ) { return
148 // This reason will not be shown, because the stereo-to-mono is greyed out if not allowed.
149 XO("You must first select some stereo audio to perform this\naction. (You cannot use this with mono.)");
150 } ,"Audacity_Selection"}
151 }; return flag; } //lda
A Track that contains audio waveform data.
Definition: WaveTrack.h:220

References flag, TrackList::Get(), project, TrackList::Selected(), and XO().

Referenced by anonymous_namespace{TrackMenus.cpp}::TracksMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TimeSelectedFlag()

const ReservedCommandFlag & TimeSelectedFlag ( )

Definition at line 158 of file CommonCommandFlags.cpp.

158 { static ReservedCommandFlag flag{
161 }; return flag; }
const CommandFlagOptions & cutCopyOptions()

References cutCopyOptions(), flag, and TimeSelectedPred().

Referenced by anonymous_namespace{PluginMenus.cpp}::AnalyzeMenu(), anonymous_namespace{SelectMenus.cpp}::CursorMenu(), anonymous_namespace{EditMenus.cpp}::EditMenu(), anonymous_namespace{PluginMenus.cpp}::EffectMenu(), anonymous_namespace{EditMenus.cpp}::ExtraEditMenu(), anonymous_namespace{LabelMenus.cpp}::LabelEditMenus(), EffectUIHost::OnApply(), and anonymous_namespace{ViewMenus.cpp}::ViewMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TimeSelectedPred()

bool TimeSelectedPred ( const AudacityProject project)

Definition at line 66 of file CommonCommandFlags.cpp.

67{
68 // This is equivalent to check if there is a valid selection,
69 // so it's used for Zoom to Selection too
71};
bool isPoint() const
Definition: ViewInfo.h:40
NotifyingSelectedRegion selectedRegion
Definition: ViewInfo.h:219
static ViewInfo & Get(AudacityProject &project)
Definition: ViewInfo.cpp:235

References ViewInfo::Get(), NotifyingSelectedRegion::isPoint(), project, and ViewInfo::selectedRegion.

Referenced by anonymous_namespace{EditMenus.cpp}::CutCopyAvailableFlag(), NoiseReductionTimeSelectedFlag(), and TimeSelectedFlag().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TrackPanelHasFocus()

const ReservedCommandFlag & TrackPanelHasFocus ( )

Definition at line 196 of file CommonCommandFlags.cpp.

196 { static ReservedCommandFlag flag{
197 [](const AudacityProject &project){
198 for (auto w = wxWindow::FindFocus(); w; w = w->GetParent()) {
199 if (dynamic_cast<const NonKeystrokeInterceptingWindow*>(w))
200 return true;
201 }
202 return false;
203 },
205 }; return flag; }; //lll
std::unique_ptr< WindowPlacement > FindFocus()
Find the window that is accepting keyboard input, if any.
Definition: BasicUI.h:343
CommandFlagOptions && DisableDefaultMessage() &&
Definition: CommandFlag.h:53

References CommandFlagOptions::DisableDefaultMessage(), BasicUI::FindFocus(), flag, and project.

Referenced by anonymous_namespace{SelectMenus.cpp}::ExtraCursorMenu(), anonymous_namespace{NavigationMenus.cpp}::ExtraFocusMenu(), anonymous_namespace{TransportMenus.cpp}::ExtraSelectionItems(), anonymous_namespace{SelectMenus.cpp}::ExtraSelectionMenu(), anonymous_namespace{ClipMenus.cpp}::ExtraTimeShiftItems(), and anonymous_namespace{TrackMenus.cpp}::ExtraTrackMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TracksExistFlag()

const ReservedCommandFlag & TracksExistFlag ( )

Definition at line 173 of file CommonCommandFlags.cpp.

173 { static ReservedCommandFlag flag{
174 [](const AudacityProject &project){
175 return !TrackList::Get(project).Any().empty();
176 },
178 }; return flag; }
auto Any() -> TrackIterRange< TrackType >
Definition: Track.h:1091

References TrackList::Any(), CommandFlagOptions::DisableDefaultMessage(), flag, TrackList::Get(), and project.

Referenced by anonymous_namespace{SelectMenus.cpp}::ExtraCursorMenu(), anonymous_namespace{NavigationMenus.cpp}::ExtraFocusMenu(), anonymous_namespace{SelectMenus.cpp}::ExtraSelectionMenu(), anonymous_namespace{ClipMenus.cpp}::ExtraTimeShiftItems(), anonymous_namespace{TrackMenus.cpp}::ExtraTrackMenu(), anonymous_namespace{Printing.cpp}::PrintingItems(), anonymous_namespace{SelectMenus.cpp}::SelectMenu(), anonymous_namespace{TrackMenus.cpp}::TracksMenu(), and anonymous_namespace{ViewMenus.cpp}::ViewMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UndoAvailableFlag()

const ReservedCommandFlag & UndoAvailableFlag ( )

Definition at line 231 of file CommonCommandFlags.cpp.

231 { static ReservedCommandFlag flag{
232 [](const AudacityProject &project){
234 }
235 }; return flag; }
bool UndoAvailable() const

References flag, ProjectHistory::Get(), project, and ProjectHistory::UndoAvailable().

Referenced by anonymous_namespace{EditMenus.cpp}::EditMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WaveTracksExistFlag()

const ReservedCommandFlag & WaveTracksExistFlag ( )

Definition at line 263 of file CommonCommandFlags.cpp.

263 { static ReservedCommandFlag flag{
264 [](const AudacityProject &project){
265 return !TrackList::Get(project).Any<const WaveTrack>().empty();
266 }
267 }; return flag; }

References TrackList::Any(), flag, TrackList::Get(), and project.

Referenced by anonymous_namespace{ClipMenus.cpp}::ClipCursorItems(), anonymous_namespace{ClipMenus.cpp}::ClipSelectMenu(), anonymous_namespace{FileMenus.cpp}::ExtraExportMenu(), anonymous_namespace{TransportMenus.cpp}::ExtraTransportMenu(), anonymous_namespace{FileMenus.cpp}::FileMenu(), anonymous_namespace{LabelMenus.cpp}::LabelEditMenus(), anonymous_namespace{SelectMenus.cpp}::SelectMenu(), and anonymous_namespace{TransportMenus.cpp}::TransportMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WaveTracksSelectedFlag()

const ReservedCommandFlag & WaveTracksSelectedFlag ( )

Definition at line 163 of file CommonCommandFlags.cpp.

163 { static ReservedCommandFlag flag{
164 [](const AudacityProject &project){
165 return
166 !TrackList::Get(project).Selected<const WaveTrack>().empty();
167 },
168 { [](const TranslatableString&) { return
169 XO("You must first select some audio to perform this action.\n(Selecting other kinds of track won't work.)");
170 } ,"Audacity_Selection"}
171 }; return flag; }

References flag, TrackList::Get(), project, TrackList::Selected(), and XO().

Referenced by anonymous_namespace{PluginMenus.cpp}::AnalyzeMenu(), anonymous_namespace{EditMenus.cpp}::EditMenu(), anonymous_namespace{PluginMenus.cpp}::EffectMenu(), EffectUIHost::OnApply(), anonymous_namespace{SelectMenus.cpp}::SelectMenu(), and anonymous_namespace{TrackMenus.cpp}::TracksMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ZoomInAvailableFlag()

const ReservedCommandFlag & ZoomInAvailableFlag ( )

Definition at line 243 of file CommonCommandFlags.cpp.

243 { static ReservedCommandFlag flag{
244 [](const AudacityProject &project){
245 return
247 &&
248 !TrackList::Get(project).Any().empty()
249 ;
250 }
251 }; return flag; }
bool ZoomInAvailable() const
Definition: ZoomInfo.cpp:66

References TrackList::Any(), flag, ViewInfo::Get(), TrackList::Get(), project, and ZoomInfo::ZoomInAvailable().

Referenced by anonymous_namespace{ViewMenus.cpp}::ViewMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ZoomOutAvailableFlag()

const ReservedCommandFlag & ZoomOutAvailableFlag ( )

Definition at line 253 of file CommonCommandFlags.cpp.

253 { static ReservedCommandFlag flag{
254 [](const AudacityProject &project){
255 return
257 &&
258 !TrackList::Get(project).Any().empty()
259 ;
260 }
261 }; return flag; }
bool ZoomOutAvailable() const
Definition: ZoomInfo.cpp:71

References TrackList::Any(), flag, ViewInfo::Get(), TrackList::Get(), project, and ZoomInfo::ZoomOutAvailable().

Referenced by anonymous_namespace{ViewMenus.cpp}::ViewMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ noiseReductionOptions

const CommandFlagOptions noiseReductionOptions
Initial value:
{
[]( const TranslatableString &Name ) {
auto format = XO("Select the audio for %s to use.\n\n1. Select audio that represents noise and use %s to get your 'noise profile'.\n\n2. When you have got your noise profile, select the audio you want to change\nand use %s to change that audio.");
return format.Format( Name, Name, Name );
},
"Noise_Reduction",
}

Definition at line 108 of file CommonCommandFlags.cpp.

Referenced by NoiseReductionTimeSelectedFlag().