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 (Track &track, Visitor &&visitor)
 
void UpdateRealtimeEffectUIData (Track &track)
 
void ReopenRealtimeEffectUIData (AudacityProject &project, Track &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 567 of file RealtimeEffectPanel.cpp.

568 {
569 if (descriptor.GetVendor().empty())
570 return XO("Unknown").Translation();
571
572 return descriptor.GetVendor();
573 }
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,
Track track 
)

Definition at line 142 of file RealtimeEffectPanel.cpp.

143 {
145 track,
146 [&](auto& ui)
147 {
148 if (ui.IsShown())
149 {
150 ui.Hide(&project);
151 ui.Show(project);
152 }
153 });
154 }
void VisitRealtimeEffectStateUIs(Track &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 ( Track track)

Definition at line 136 of file RealtimeEffectPanel.cpp.

137 {
139 track, [&](auto& ui) { ui.UpdateTrackData(track); });
140 }

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 ( Track track,
Visitor &&  visitor 
)

Definition at line 125 of file RealtimeEffectPanel.cpp.

126 {
127 auto& effects = RealtimeEffectList::Get(track);
128 effects.Visit(
129 [visitor](auto& effectState, bool)
130 {
131 auto& ui = RealtimeEffectStateUI::Get(effectState);
132 visitor(ui);
133 });
134 }
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:10
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 1055 of file RealtimeEffectPanel.cpp.

Referenced by RealtimeEffectPanel::Get().