1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-18 01:27:41 +02:00
audacity/src/prefs/TracksPrefs.h
2018-03-25 14:39:45 -04:00

58 lines
1.3 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
TracksPrefs.h
Brian Gunlogson
Joshua Haberman
James Crook
**********************************************************************/
#ifndef __AUDACITY_TRACKS_PREFS__
#define __AUDACITY_TRACKS_PREFS__
//#include <wx/defs.h>
//#include <wx/arrstr.h>
//#include <wx/window.h>
#include <vector>
#include "PrefsPanel.h"
#include "../WaveTrack.h"
class ShuttleGui;
class TracksPrefs final : public PrefsPanel
{
public:
TracksPrefs(wxWindow * parent, wxWindowID winid);
~TracksPrefs();
bool Commit() override;
wxString HelpPageName() override;
static bool GetPinnedHeadPreference();
static void SetPinnedHeadPreference(bool value, bool flush = false);
static wxString GetDefaultAudioTrackNamePreference();
static WaveTrack::WaveTrackDisplay ViewModeChoice();
static WaveTrack::SampleDisplay SampleViewChoice();
static WaveTrack::ZoomPresets Zoom1Choice();
static WaveTrack::ZoomPresets Zoom2Choice();
private:
void Populate();
void PopulateOrExchange(ShuttleGui & S) override;
static int iPreferencePinned;
};
class TracksPrefsFactory final : public PrefsPanelFactory
{
public:
PrefsPanel *operator () (wxWindow *parent, wxWindowID winid) override;
};
#endif