2010-01-23 19:44:49 +00:00
|
|
|
/**********************************************************************
|
|
|
|
|
|
|
|
Audacity: A Digital Audio Editor
|
|
|
|
|
|
|
|
HistoryWindow.h
|
|
|
|
|
|
|
|
Joshua Haberman
|
|
|
|
|
|
|
|
**********************************************************************/
|
|
|
|
|
|
|
|
#ifndef __AUDACITY_HISTORY_WINDOW__
|
|
|
|
#define __AUDACITY_HISTORY_WINDOW__
|
|
|
|
|
2019-03-30 19:06:57 +00:00
|
|
|
#include "widgets/wxPanelWrapper.h" // to inherit
|
2016-07-10 21:10:50 +00:00
|
|
|
|
2018-11-14 20:01:44 +00:00
|
|
|
class wxButton;
|
2018-11-14 20:23:25 +00:00
|
|
|
class wxListCtrl;
|
|
|
|
class wxListEvent;
|
2018-11-14 20:23:25 +00:00
|
|
|
class wxSpinCtrl;
|
2018-11-11 21:11:18 +00:00
|
|
|
class wxTextCtrl;
|
2010-01-23 19:44:49 +00:00
|
|
|
class AudacityProject;
|
|
|
|
class ShuttleGui;
|
|
|
|
class UndoManager;
|
|
|
|
|
2019-12-06 10:39:07 +00:00
|
|
|
class HistoryDialog final : public wxDialogWrapper {
|
2010-01-23 19:44:49 +00:00
|
|
|
|
|
|
|
public:
|
2019-12-06 10:39:07 +00:00
|
|
|
HistoryDialog(AudacityProject * parent, UndoManager *manager);
|
2010-01-23 19:44:49 +00:00
|
|
|
|
2018-02-17 20:31:18 +00:00
|
|
|
void UpdateDisplay(wxEvent &e);
|
2019-04-25 21:52:22 +00:00
|
|
|
|
|
|
|
bool Show( bool show = true ) override;
|
2010-01-23 19:44:49 +00:00
|
|
|
|
|
|
|
private:
|
2015-08-23 23:36:40 +00:00
|
|
|
void OnAudioIO(wxCommandEvent & evt);
|
2010-01-23 19:44:49 +00:00
|
|
|
void DoUpdate();
|
|
|
|
void UpdateLevels();
|
|
|
|
|
2018-01-31 16:31:55 +00:00
|
|
|
void OnChar(wxEvent &event);
|
2010-01-23 19:44:49 +00:00
|
|
|
void OnSize(wxSizeEvent & event);
|
|
|
|
void OnCloseWindow(wxCloseEvent & WXUNUSED(event));
|
|
|
|
void OnItemSelected(wxListEvent & event);
|
|
|
|
void OnDiscard(wxCommandEvent & event);
|
2016-11-07 16:25:27 +00:00
|
|
|
void OnDiscardClipboard(wxCommandEvent & event);
|
2010-01-23 19:44:49 +00:00
|
|
|
|
|
|
|
AudacityProject *mProject;
|
|
|
|
UndoManager *mManager;
|
|
|
|
wxListCtrl *mList;
|
2015-05-30 20:56:46 +00:00
|
|
|
wxTextCtrl *mTotal;
|
2016-11-07 16:25:27 +00:00
|
|
|
wxTextCtrl *mClipboard;
|
2010-01-23 19:44:49 +00:00
|
|
|
wxTextCtrl *mAvail;
|
|
|
|
wxSpinCtrl *mLevels;
|
|
|
|
wxButton *mDiscard;
|
2015-08-23 23:36:40 +00:00
|
|
|
|
2010-01-23 19:44:49 +00:00
|
|
|
int mSelected;
|
2015-08-23 23:36:40 +00:00
|
|
|
bool mAudioIOBusy;
|
2010-01-23 19:44:49 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|