2014-10-18 14:25:44 +00:00
|
|
|
/**********************************************************************
|
|
|
|
|
|
|
|
Audacity: A Digital Audio Editor
|
|
|
|
|
|
|
|
TrackPanelListener.h
|
|
|
|
|
|
|
|
Dominic Mazzoni
|
|
|
|
|
|
|
|
**********************************************************************/
|
|
|
|
|
|
|
|
#ifndef __AUDACITY_TRACK_PANEL_LISTENER__
|
|
|
|
#define __AUDACITY_TRACK_PANEL_LISTENER__
|
|
|
|
|
|
|
|
class ToolsToolBar;
|
|
|
|
class ControlToolBar;
|
2016-02-25 01:30:26 +00:00
|
|
|
enum class UndoPush : unsigned char;
|
2014-10-18 14:25:44 +00:00
|
|
|
|
2016-02-24 06:06:39 +00:00
|
|
|
class AUDACITY_DLL_API TrackPanelListener /* not final */ {
|
2014-10-18 14:25:44 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
TrackPanelListener(){};
|
|
|
|
virtual ~TrackPanelListener(){};
|
|
|
|
|
|
|
|
virtual void TP_DisplaySelection() = 0;
|
2016-02-23 02:18:11 +00:00
|
|
|
virtual void TP_DisplayStatusMessage(const wxString &msg) = 0;
|
2014-10-18 14:25:44 +00:00
|
|
|
|
|
|
|
virtual ToolsToolBar * TP_GetToolsToolBar() = 0;
|
|
|
|
|
2016-02-23 02:18:11 +00:00
|
|
|
virtual void TP_PushState(const wxString &shortDesc, const wxString &longDesc,
|
2016-02-24 17:06:29 +00:00
|
|
|
UndoPush flags) = 0;
|
2014-10-18 14:25:44 +00:00
|
|
|
virtual void TP_ModifyState(bool bWantsAutoSave) = 0; // if true, writes auto-save file. Should set only if you really want the state change restored after
|
|
|
|
// a crash, as it can take many seconds for large (eg. 10 track-hours) projects
|
|
|
|
virtual void TP_RedrawScrollbars() = 0;
|
|
|
|
virtual void TP_ScrollLeft() = 0;
|
|
|
|
virtual void TP_ScrollRight() = 0;
|
|
|
|
virtual void TP_ScrollWindow(double scrollto) = 0;
|
|
|
|
virtual void TP_ScrollUpDown(int delta) = 0;
|
2015-08-30 17:47:12 +00:00
|
|
|
virtual void TP_HandleResize() = 0;
|
2014-10-18 14:25:44 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|