1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-21 14:02:57 +02:00

Manage some more status bar changes with ProjectStatus

This commit is contained in:
Paul Licameli
2019-07-02 12:44:55 -04:00
parent e2362bc25a
commit 9f61b67965
6 changed files with 45 additions and 20 deletions

View File

@@ -21,10 +21,13 @@ class wxWindow;
enum StatusBarField : int {
stateStatusBarField = 1,
mainStatusBarField = 2,
rateStatusBarField = 3
rateStatusBarField = 3,
nStatusBarFields = 3
};
// Type of event emitted by the project when its status message is set
// GetInt() identifies the intended field of the status bar
wxDECLARE_EXPORTED_EVENT(AUDACITY_DLL_API,
EVT_PROJECT_STATUS_UPDATE, wxCommandEvent);
@@ -40,10 +43,11 @@ public:
ProjectStatus &operator= ( const ProjectStatus & ) = delete;
~ProjectStatus() override;
const wxString &Get() const { return mLastMainStatusMessage; }
void Set(const wxString &msg);
const wxString &Get( StatusBarField field = mainStatusBarField ) const;
void Set(const wxString &msg,
StatusBarField field = mainStatusBarField);
private:
AudacityProject &mProject;
wxString mLastMainStatusMessage;
wxString mLastStatusMessages[ nStatusBarFields ];
};