26 , expanded{ expanded }
38 auto pItem =
dynamic_cast<PrefsItem*
>( &item );
39 if (!pItem || !pItem->factory)
42 factories.emplace_back( pItem->factory, 0, pItem->expanded );
48 auto pItem =
dynamic_cast<PrefsItem*
>( &item );
49 if (!pItem || !pItem->factory)
66{
return XO(
"Audacity");}
69{
return AUDACITY_VERSION_STRING;}
112 wxT(
"Device,Playback,Recording,Quality,GUI,Tracks,ImportExport,Directories,Warnings,Effects,KeyConfig,Mouse")
114 {
wxT(
"/Tracks"),
wxT(
"TracksBehaviors,Spectrum")},
119 static std::once_flag
flag;
121 std::call_once(
flag, []{
const TranslatableString name
wxString PluginPath
type alias for identifying a Plugin supplied by a module, each module defining its own interpretation...
static const auto PathStart
#define BUILTIN_PREFS_PANEL_PREFIX
virtual ComponentInterfaceSymbol GetSymbol() const =0
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
const wxString & Internal() const
virtual ManualPageID HelpPageName()
If not empty string, the Help button is added below the panel.
std::function< PrefsPanel *(wxWindow *parent, wxWindowID winid, AudacityProject *) > Factory
virtual bool ShowsPreviewButton()
virtual VendorSymbol GetVendor() const override
virtual wxString GetVersion() const override
static Factories & DefaultFactories()
std::vector< PrefsPanel::PrefsNode > Factories
virtual PluginPath GetPath() const override
std::vector< Identifier > Path
void Visit(Visitor &visitor, BaseItem *pTopItem, const GroupItemBase *pRegistry)
static RegisteredToolbarFactory factory
void BeginGroup(Registry::GroupItemBase &item, const Path &) override
std::vector< size_t > indices
void EndGroup(Registry::GroupItemBase &item, const Path &) override
PrefsPanel::Factories & factories
Visitor(PrefsPanel::Factories &factories_)
std::vector< size_t > childCounts
PrefsPanel::Factory factory
PrefsItem(const wxString &name, const PrefsPanel::Factory &factory, bool expanded)
static Registry::GroupItemBase & Registry()
Registration(const wxString &name, const Factory &factory, bool expanded=true, const Registry::Placement &placement={ wxEmptyString, {} })
Common abstract base class for items that group other items.