Audacity 3.2.0
|
Public Member Functions | |
RealtimeEffectListWindow (wxWindow *parent, wxWindowID winid=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxScrolledWindowStyle, const wxString &name=wxPanelNameStr) | |
void | UpdatePrefs () override |
std::optional< wxString > | PickEffect (wxWindow *parent, const wxString &selectedEffectID) override |
void | UpdateEffectMenuItems () |
void | OnSizeChanged (wxSizeEvent &event) |
void | OnEffectListItemChange (const RealtimeEffectListMessage &msg) |
void | ResetTrack () |
void | SetTrack (AudacityProject &project, const std::shared_ptr< SampleTrack > &track) |
void | EnableEffects (bool enable) |
void | ReloadEffectsList () |
void | OnAddEffectClicked (const wxCommandEvent &event) |
void | InsertEffectRow (size_t index, const std::shared_ptr< RealtimeEffectState > &pState) |
Public Member Functions inherited from PrefsListener | |
PrefsListener () | |
virtual | ~PrefsListener () |
virtual void | UpdatePrefs ()=0 |
Private Attributes | |
wxWeakRef< AudacityProject > | mProject |
std::shared_ptr< SampleTrack > | mTrack |
AButton * | mAddEffect {nullptr} |
wxStaticText * | mAddEffectHint {nullptr} |
wxWindow * | mAddEffectTutorialLink {nullptr} |
wxWindow * | mEffectListContainer {nullptr} |
std::unique_ptr< MenuRegistry::MenuItem > | mEffectMenuRoot |
Observer::Subscription | mEffectListItemMovedSubscription |
Observer::Subscription | mPluginsChangedSubscription |
Additional Inherited Members | |
Static Public Member Functions inherited from PrefsListener | |
static void | Broadcast (int id=0) |
Call this static function to notify all PrefsListener objects. More... | |
Protected Member Functions inherited from PrefsListener | |
virtual void | UpdateSelectedPrefs (int id) |
Definition at line 561 of file RealtimeEffectPanel.cpp.
|
inline |
i18n-hint: undo history record first parameter - realtime effect name second parameter - track name
i18n-hint: undo history record first parameter - realtime effect name second parameter - track name
Definition at line 579 of file RealtimeEffectPanel.cpp.
References _, CONSOLIDATE, PluginManager::Get(), ProjectHistory::Get(), RealtimeEffectList::Get(), mAddEffect, mAddEffectHint, mAddEffectTutorialLink, mEffectListContainer, mPluginsChangedSubscription, mProject, mTrack, OnAddEffectClicked(), OnSizeChanged(), BasicUI::OpenInDefaultBrowser(), ProjectHistory::PushState(), safenew, Observer::Publisher< Message, NotifyAll >::Subscribe(), AButton::TextButton, UpdateEffectMenuItems(), and XO().
|
inline |
Definition at line 929 of file RealtimeEffectPanel.cpp.
References RealtimeEffectList::Get(), mTrack, and RealtimeEffectList::SetActive().
Referenced by RealtimeEffectPanel::RealtimeEffectPanel().
|
inline |
Definition at line 1005 of file RealtimeEffectPanel.cpp.
References mEffectListContainer, mProject, mTrack, and safenew.
Referenced by OnEffectListItemChange(), and ReloadEffectsList().
|
inline |
i18n-hint: undo history record first parameter - realtime effect name second parameter - track name
Definition at line 966 of file RealtimeEffectPanel.cpp.
References AudioIO::Get(), PluginManager::Get(), ProjectHistory::Get(), PluginManager::GetPlugin(), PluginManager::IsPluginAvailable(), mProject, mTrack, PickEffect(), ProjectHistory::PushState(), BasicUI::ShowMessageBox(), and XO().
Referenced by RealtimeEffectListWindow().
|
inline |
Definition at line 827 of file RealtimeEffectPanel.cpp.
References RealtimeEffectListMessage::affectedState, RealtimeEffectListMessage::DidReplace, RealtimeEffectListMessage::dstIndex, BasicUI::FindFocus(), flag, RealtimeEffectList::Get(), RealtimeEffectStateUI::Get(), RealtimeEffectListMessage::Insert, InsertEffectRow(), mAddEffect, mAddEffectHint, mAddEffectTutorialLink, mEffectListContainer, RealtimeEffectListMessage::Move, mTrack, RealtimeEffectListMessage::Remove, RealtimeEffectListMessage::srcIndex, RealtimeEffectListMessage::type, and RealtimeEffectListMessage::WillReplace.
Referenced by SetTrack().
|
inline |
Definition at line 811 of file RealtimeEffectPanel.cpp.
References _, and mAddEffectHint.
Referenced by RealtimeEffectListWindow().
|
inlineoverride |
Definition at line 737 of file RealtimeEffectPanel.cpp.
References _, mEffectMenuRoot, mProject, BasicUI::OpenInDefaultBrowser(), and Registry::VisitWithFunctions().
Referenced by OnAddEffectClicked().
|
inline |
Definition at line 935 of file RealtimeEffectPanel.cpp.
References BasicUI::FindFocus(), RealtimeEffectList::Get(), RealtimeEffectList::GetStatesCount(), InsertEffectRow(), mAddEffect, mAddEffectHint, mAddEffectTutorialLink, mEffectListContainer, mTrack, and AButton::SetEnabled().
Referenced by ResetTrack(), and SetTrack().
|
inline |
Definition at line 898 of file RealtimeEffectPanel.cpp.
References mEffectListItemMovedSubscription, mProject, mTrack, ReloadEffectsList(), and Observer::Subscription::Reset().
Referenced by RealtimeEffectPanel::ResetTrack().
|
inline |
Definition at line 907 of file RealtimeEffectPanel.cpp.
References RealtimeEffectList::Get(), mEffectListItemMovedSubscription, mProject, mTrack, OnEffectListItemChange(), project, ReloadEffectsList(), Observer::Subscription::Reset(), and anonymous_namespace{RealtimeEffectPanel.cpp}::UpdateRealtimeEffectUIData().
Referenced by RealtimeEffectPanel::SetTrack().
|
inline |
Definition at line 774 of file RealtimeEffectPanel.cpp.
References anonymous_namespace{ExportPCM.cpp}::desc, EffectTypeAnalyze, EffectTypeProcess, mEffectMenuRoot, MenuRegistry::Menu, MenuHelper::PopulateEffectsMenu(), ChoiceSetting::Read(), RealtimeEffectsGroupBy, MenuRegistry::Section, and XO().
Referenced by RealtimeEffectListWindow(), and UpdatePrefs().
|
inlineoverridevirtual |
Implements PrefsListener.
Definition at line 732 of file RealtimeEffectPanel.cpp.
References UpdateEffectMenuItems().
|
private |
Definition at line 568 of file RealtimeEffectPanel.cpp.
Referenced by OnEffectListItemChange(), RealtimeEffectListWindow(), and ReloadEffectsList().
|
private |
Definition at line 569 of file RealtimeEffectPanel.cpp.
Referenced by OnEffectListItemChange(), OnSizeChanged(), RealtimeEffectListWindow(), and ReloadEffectsList().
|
private |
Definition at line 570 of file RealtimeEffectPanel.cpp.
Referenced by OnEffectListItemChange(), RealtimeEffectListWindow(), and ReloadEffectsList().
|
private |
Definition at line 571 of file RealtimeEffectPanel.cpp.
Referenced by InsertEffectRow(), OnEffectListItemChange(), RealtimeEffectListWindow(), and ReloadEffectsList().
|
private |
Definition at line 575 of file RealtimeEffectPanel.cpp.
Referenced by ResetTrack(), and SetTrack().
|
private |
Definition at line 573 of file RealtimeEffectPanel.cpp.
Referenced by PickEffect(), and UpdateEffectMenuItems().
|
private |
Definition at line 576 of file RealtimeEffectPanel.cpp.
Referenced by RealtimeEffectListWindow().
|
private |
Definition at line 566 of file RealtimeEffectPanel.cpp.
Referenced by InsertEffectRow(), OnAddEffectClicked(), PickEffect(), RealtimeEffectListWindow(), ResetTrack(), and SetTrack().
|
private |
Definition at line 567 of file RealtimeEffectPanel.cpp.
Referenced by EnableEffects(), InsertEffectRow(), OnAddEffectClicked(), OnEffectListItemChange(), RealtimeEffectListWindow(), ReloadEffectsList(), ResetTrack(), and SetTrack().