![]() |
Audacity 3.2.0
|
#include <Effect.h>
Public Member Functions | |
| DefaultEffectUIValidator (EffectUIClientInterface &effect, EffectSettingsAccess &access, wxWindow *pParent=nullptr) | |
| ~DefaultEffectUIValidator () override | |
| Calls Disconnect. More... | |
| bool | ValidateUI () override |
| Calls mEffect.ValidateUI() More... | |
| bool | IsGraphicalUI () override |
| void | Disconnect () override |
| On the first call only, may disconnect from further event handling. More... | |
Public Member Functions inherited from EffectUIValidator | |
| EffectUIValidator (EffectUIClientInterface &effect, EffectSettingsAccess &access) | |
| virtual | ~EffectUIValidator () |
| virtual bool | ValidateUI ()=0 |
| Get settings data from the panel; may make error dialogs and return false. More... | |
| virtual bool | UpdateUI () |
| Update appearance of the panel for changes in settings. More... | |
| virtual bool | IsGraphicalUI () |
| virtual void | Disconnect () |
| On the first call only, may disconnect from further event handling. More... | |
| virtual void | OnClose () |
Public Member Functions inherited from Observer::Publisher< EffectSettingChanged > | |
| Publisher (ExceptionPolicy *pPolicy=nullptr, Alloc a={}) | |
| Constructor supporting type-erased custom allocation/deletion. More... | |
| Publisher (Publisher &&)=default | |
| Publisher & | operator= (Publisher &&)=default |
| Subscription | Subscribe (Callback callback) |
| Connect a callback to the Publisher; later-connected are called earlier. More... | |
| Subscription | Subscribe (Object &obj, Return(Object::*callback)(Args...)) |
| Overload of Subscribe takes an object and pointer-to-member-function. More... | |
Protected Attributes | |
| wxWindow * | mpParent {} |
Protected Attributes inherited from EffectUIValidator | |
| EffectUIClientInterface & | mEffect |
| EffectSettingsAccess & | mAccess |
| bool | mUIClosed { false } |
Additional Inherited Members | |
Public Types inherited from Observer::Publisher< EffectSettingChanged > | |
| using | message_type = EffectSettingChanged |
| using | CallbackReturn = std::conditional_t< true, void, bool > |
| using | Callback = std::function< CallbackReturn(const EffectSettingChanged &) > |
| Type of functions that can be connected to the Publisher. More... | |
Static Public Member Functions inherited from EffectUIValidator | |
| static bool | EnableApply (wxWindow *parent, bool enable=true) |
| Enable or disable the Apply button of the dialog that contains parent. More... | |
| static bool | EnablePreview (wxWindow *parent, bool enable=true) |
Static Public Attributes inherited from EffectUIValidator | |
| static constexpr int | kPlayID = 20102 |
Static Public Attributes inherited from Observer::Publisher< EffectSettingChanged > | |
| static constexpr bool | notifies_all |
Protected Member Functions inherited from EffectUIValidator | |
| template<typename EventTag , typename Class , typename Event > | |
| void | BindTo (wxEvtHandler &src, const EventTag &eventType, void(Class::*pmf)(Event &)) |
Protected Member Functions inherited from Observer::Publisher< EffectSettingChanged > | |
| CallbackReturn | Publish (const EffectSettingChanged &message) |
| Send a message to connected callbacks. More... | |
Default implementation of EffectUIValidator invokes ValidateUI and IsGraphicalUI methods of an EffectUIClientInterface
| DefaultEffectUIValidator::DefaultEffectUIValidator | ( | EffectUIClientInterface & | effect, |
| EffectSettingsAccess & | access, | ||
| wxWindow * | pParent = nullptr |
||
| ) |
| pParent | if not null, caller will push an event handler onto this window; then this object is responsible to pop it |
Definition at line 734 of file Effect.cpp.
|
override |
Calls Disconnect.
Definition at line 741 of file Effect.cpp.
References Disconnect().
|
overridevirtual |
On the first call only, may disconnect from further event handling.
Default implemantation does nothing
Reimplemented from EffectUIValidator.
Definition at line 761 of file Effect.cpp.
References mpParent.
Referenced by ~DefaultEffectUIValidator().
|
overridevirtual |
Reimplemented from EffectUIValidator.
Definition at line 756 of file Effect.cpp.
References EffectUIClientInterface::IsGraphicalUI(), and EffectUIValidator::mEffect.
|
overridevirtual |
Calls mEffect.ValidateUI()
Implements EffectUIValidator.
Definition at line 746 of file Effect.cpp.
References EffectUIValidator::mAccess, EffectUIValidator::mEffect, EffectSettingsAccess::ModifySettings(), settings(), and EffectUIClientInterface::ValidateUI().
|
protected |
Definition at line 56 of file Effect.h.
Referenced by Disconnect().