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

Classes

class  DropHintLine
 
class  HyperLinkCtrlWrapper
 
class  RealtimeEffectControl
 
class  RealtimeEffectPicker
 
class  RealtimeEffectsMenuVisitor
 

Functions

template<typename Visitor >
void VisitRealtimeEffectStateUIs (SampleTrack &track, Visitor &&visitor)
 
void UpdateRealtimeEffectUIData (SampleTrack &track)
 
void ReopenRealtimeEffectUIData (AudacityProject &project, SampleTrack &track)
 
static wxString GetSafeVendor (const PluginDescriptor &descriptor)
 

Variables

AttachedWindows::RegisteredFactory sKey
 

Function Documentation

◆ GetSafeVendor()

static wxString anonymous_namespace{RealtimeEffectPanel.cpp}::GetSafeVendor ( const PluginDescriptor descriptor)
static

Definition at line 552 of file RealtimeEffectPanel.cpp.

553 {
554 if (descriptor.GetVendor().empty())
555 return XO("Unknown").Translation();
556
557 return descriptor.GetVendor();
558 }
XO("Cut/Copy/Paste")
const wxString & GetVendor() const

References PluginDescriptor::GetVendor(), and XO().

Here is the call graph for this function:

◆ ReopenRealtimeEffectUIData()

void anonymous_namespace{RealtimeEffectPanel.cpp}::ReopenRealtimeEffectUIData ( AudacityProject project,
SampleTrack track 
)

Definition at line 125 of file RealtimeEffectPanel.cpp.

126 {
128 track,
129 [&](auto& ui)
130 {
131 if (ui.IsShown())
132 {
133 ui.Hide(&project);
134 ui.Show(project);
135 }
136 });
137 }
void VisitRealtimeEffectStateUIs(SampleTrack &track, Visitor &&visitor)

References VisitRealtimeEffectStateUIs().

Referenced by RealtimeEffectPanel::PrefsListenerHelper::UpdatePrefs().

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

◆ UpdateRealtimeEffectUIData()

void anonymous_namespace{RealtimeEffectPanel.cpp}::UpdateRealtimeEffectUIData ( SampleTrack track)

Definition at line 119 of file RealtimeEffectPanel.cpp.

120 {
122 track, [&](auto& ui) { ui.UpdateTrackData(track); });
123 }

References VisitRealtimeEffectStateUIs().

Referenced by RealtimeEffectPanel::RealtimeEffectPanel(), and RealtimeEffectListWindow::SetTrack().

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

◆ VisitRealtimeEffectStateUIs()

template<typename Visitor >
void anonymous_namespace{RealtimeEffectPanel.cpp}::VisitRealtimeEffectStateUIs ( SampleTrack track,
Visitor &&  visitor 
)

Definition at line 108 of file RealtimeEffectPanel.cpp.

109 {
110 auto& effects = RealtimeEffectList::Get(track);
111 effects.Visit(
112 [visitor](auto& effectState, bool)
113 {
114 auto& ui = RealtimeEffectStateUI::Get(effectState);
115 visitor(ui);
116 });
117 }
static RealtimeEffectList & Get(AudacityProject &project)
static RealtimeEffectStateUI & Get(RealtimeEffectState &state)

References RealtimeEffectList::Get(), and RealtimeEffectStateUI::Get().

Referenced by RealtimeEffectPanel::RealtimeEffectPanel(), ReopenRealtimeEffectUIData(), and UpdateRealtimeEffectUIData().

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

Variable Documentation

◆ sKey

AttachedWindows::RegisteredFactory anonymous_namespace{RealtimeEffectPanel.cpp}::sKey
Initial value:
{
[](AudacityProject &project) -> wxWeakRef<wxWindow> {
constexpr auto EffectsPanelMinWidth { 255 };
const auto pProjectWindow = &ProjectWindow::Get(project);
project, pProjectWindow->GetContainerWindow(), wxID_ANY);
effectsPanel->SetMinSize({EffectsPanelMinWidth, -1});
effectsPanel->SetName(_("Realtime effects"));
effectsPanel->SetBackgroundColorIndex(clrMedium);
effectsPanel->Hide();
return effectsPanel;
}
}
#define _(s)
Definition: Internat.h:73
#define safenew
Definition: MemoryX.h:9
const auto project
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Definition: Project.h:90
static ProjectWindow & Get(AudacityProject &project)

Definition at line 1040 of file RealtimeEffectPanel.cpp.

Referenced by RealtimeEffectPanel::Get().