Audacity 3.2.0
Functions | Variables
anonymous_namespace{AudioComMenus.cpp} Namespace Reference

Functions

void OnSaveToCloud (const CommandContext &context)
 
void OnOpenFromCloud (const CommandContext &context)
 
void OnUpdateMixdown (const CommandContext &context)
 
void OnShareAudio (const CommandContext &context)
 
const ReservedCommandFlagIsCloudProjectFlag ()
 

Variables

AttachedItem sSaveAttachment
 
AttachedItem sMixdownAttachment
 
AttachedItem sOpenAttachment
 
AttachedItem sShareAttachment
 

Detailed Description


Audacity: A Digital Audio Editor

AudioComMenus.cpp

Dmitry Vedenko

Function Documentation

◆ IsCloudProjectFlag()

const ReservedCommandFlag & anonymous_namespace{AudioComMenus.cpp}::IsCloudProjectFlag ( )

Definition at line 72 of file AudioComMenus.cpp.

73{
75 [](const AudacityProject& project)
76 { return ProjectCloudExtension::Get(project).IsCloudProject(); },
78 return XO("Previews can be updated only for Cloud projects");
79 } }.QuickTest()
80 .Priority(1)
81 };
82 return flag;
83}
XO("Cut/Copy/Paste")
const auto project
static std::once_flag flag
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Definition: Project.h:90
Holds a msgid for the translation catalog; may also bind format arguments.
Services * Get()
Fetch the global instance, or nullptr if none is yet installed.
Definition: BasicUI.cpp:200

References flag, BasicUI::Get(), project, and XO().

Here is the call graph for this function:

◆ OnOpenFromCloud()

void anonymous_namespace{AudioComMenus.cpp}::OnOpenFromCloud ( const CommandContext context)

Definition at line 38 of file AudioComMenus.cpp.

39{
41 &context.project };
42
43 dialog.ShowModal();
44}
AudacityProject & project
static ProjectWindow * Find(AudacityProject *pProject)

References ProjectWindow::Find(), and CommandContext::project.

Here is the call graph for this function:

◆ OnSaveToCloud()

void anonymous_namespace{AudioComMenus.cpp}::OnSaveToCloud ( const CommandContext context)

Definition at line 33 of file AudioComMenus.cpp.

34{
35 SaveToCloud(context.project, UploadMode::Normal);
36}
void SaveToCloud(AudacityProject &project, UploadMode mode, CreateSnapshotCallback snapshotCallback)

References CommandContext::project, and audacity::cloud::audiocom::sync::SaveToCloud().

Here is the call graph for this function:

◆ OnShareAudio()

void anonymous_namespace{AudioComMenus.cpp}::OnShareAudio ( const CommandContext context)

Definition at line 62 of file AudioComMenus.cpp.

63{
64 ShareAudioDialog dialog {
65 context.project,
67 };
68
69 dialog.ShowModal();
70}

References ProjectWindow::Find(), and CommandContext::project.

Here is the call graph for this function:

◆ OnUpdateMixdown()

void anonymous_namespace{AudioComMenus.cpp}::OnUpdateMixdown ( const CommandContext context)

Definition at line 46 of file AudioComMenus.cpp.

47{
49 context.project,
50 [](auto& project, auto state)
51 {
52 if (state != MixdownState::Succeeded)
53 return;
54
55 auto& projectCloudExtension = ProjectCloudExtension::Get(project);
56
57 BasicUI::OpenInDefaultBrowser(
58 projectCloudExtension.GetCloudProjectPage());
59 });
60}
void UploadMixdown(AudacityProject &project, std::function< void(AudacityProject &, MixdownState)> onComplete)

References CommandContext::project, project, and audacity::cloud::audiocom::sync::UploadMixdown().

Here is the call graph for this function:

Variable Documentation

◆ sMixdownAttachment

AttachedItem anonymous_namespace{AudioComMenus.cpp}::sMixdownAttachment
Initial value:
wxT("UpdateMixdown"),
XXO("&Update Cloud Audio Preview"),
wxT("File/Save") }
wxT("CloseDown"))
XXO("&Cut/Copy/Paste Toolbar")
constexpr auto Command
Definition: MenuRegistry.h:456
const ReservedCommandFlag & IsCloudProjectFlag()
void OnUpdateMixdown(const CommandContext &context)

Definition at line 92 of file AudioComMenus.cpp.

◆ sOpenAttachment

AttachedItem anonymous_namespace{AudioComMenus.cpp}::sOpenAttachment
Initial value:
wxT("OpenFromCloud"),
XXO("Open Fro&m Cloud..."), OnOpenFromCloud,
wxT("File/Basic") }
constexpr CommandFlag AlwaysEnabledFlag
Definition: CommandFlag.h:34
void OnOpenFromCloud(const CommandContext &context)

Definition at line 98 of file AudioComMenus.cpp.

◆ sSaveAttachment

AttachedItem anonymous_namespace{AudioComMenus.cpp}::sSaveAttachment
Initial value:
wxT("SaveToCloud"), XXO("Save &To Cloud..."),
wxT("File/Save") }
void OnSaveToCloud(const CommandContext &context)

Definition at line 87 of file AudioComMenus.cpp.

◆ sShareAttachment

AttachedItem anonymous_namespace{AudioComMenus.cpp}::sShareAttachment
Initial value:
wxT("ShareAudio"), XXO("S&hare Audio..."),
wxT("File/Import-Export") }
const ReservedCommandFlag & WaveTracksExistFlag()
void OnShareAudio(const CommandContext &context)

Definition at line 104 of file AudioComMenus.cpp.