17 return std::make_shared< ProjectStatus >( parent );
68 if ( msg.
Translation() != lastMessage.Translation() ) {
static const AudacityProject::AttachedObjects::RegisteredFactory key
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrie...
CallbackReturn Publish(const StatusBarField &message)
Send a message to connected callbacks.
~ProjectStatus() override
ProjectStatus(AudacityProject &project)
static const StatusWidthFunctions & GetStatusWidthFunctions()
static ProjectStatus & Get(AudacityProject &project)
void Set(const TranslatableString &msg, StatusBarField field=mainStatusBarField)
TranslatableString mLastStatusMessages[nStatusBarFields]
std::function< StatusWidthResult(const AudacityProject &, StatusBarField) > StatusWidthFunction
std::vector< StatusWidthFunction > StatusWidthFunctions
AudacityProject & mProject
void UpdatePrefs() override
Holds a msgid for the translation catalog; may also bind format arguments.
wxString Translation() const
ProjectStatus::StatusWidthFunctions & statusWidthFunctions()
RegisteredStatusWidthFunction(const StatusWidthFunction &function)