1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-04-12 01:00:50 +02:00
Files
audacity/src/AudacityLogger.h
Panagiotis Vasilopoulos 44968d3ac3 Rebranding: Replace 'Audacity: A Digital Audio Editor' in source files (#248)
List of commands that were executed in the `src directory`:
* sed -i 's/Audacity: A Digital Audio Editor/Tenacity/g' *.h
* sed -i 's/Audacity: A Digital Audio Editor/Tenacity/g' *.cpp

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-07-13 09:30:42 +00:00

69 lines
1.4 KiB
C++

/**********************************************************************
Tenacity
AudacityLogger.h
Dominic Mazzoni
This is the main source file for Audacity which handles
initialization and termination by subclassing wxApp.
**********************************************************************/
#ifndef __AUDACITY_LOGGER__
#define __AUDACITY_LOGGER__
#include "MemoryX.h"
#include "Prefs.h"
#include <wx/log.h> // to inherit
#include <wx/event.h> // to inherit wxEvtHandler
class wxFrame;
class wxTextCtrl;
class AUDACITY_DLL_API AudacityLogger final : public wxEvtHandler,
public wxLog,
public PrefsListener
{
public:
~AudacityLogger() override;
// Get the singleton instance or null
static AudacityLogger *Get();
void Show(bool show = true);
bool SaveLog(const wxString &fileName) const;
bool ClearLog();
wxString GetLog(int count = 0);
protected:
void Flush() override;
void DoLogText(const wxString & msg) override;
private:
AudacityLogger();
void OnCloseWindow(wxCloseEvent & e);
void OnClose(wxCommandEvent & e);
void OnClear(wxCommandEvent & e);
void OnSave(wxCommandEvent & e);
// PrefsListener implementation
void UpdatePrefs() override;
Destroy_ptr<wxFrame> mFrame;
wxTextCtrl *mText;
wxString mBuffer;
bool mUpdated;
};
#endif