1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-25 07:43:54 +02:00

Move some enums into new files WaveTrackViewConstants.* ...

... freeing TracksPrefs from the second largest s.c.c. which is now only 20
This commit is contained in:
Paul Licameli
2019-05-29 11:51:09 -04:00
parent aa1ce03100
commit a6e2ca0aa8
35 changed files with 342 additions and 237 deletions

View File

@@ -19,6 +19,7 @@
#include "../Experimental.h"
#include <wx/app.h>
#include <wx/setup.h> // for wxUSE_* macros
#include <wx/defs.h>
#include <wx/button.h>

View File

@@ -30,6 +30,7 @@
#include "../ShuttleGui.h"
#include "../TrackPanel.h"
#include "../WaveTrack.h"
#include <algorithm>
@@ -469,7 +470,7 @@ void SpectrumPrefs::Preview()
if (mWt && isOpenPage) {
for (auto channel : TrackList::Channels(mWt))
channel->SetDisplay(WaveTrack::Spectrum);
channel->SetDisplay(WaveTrackViewConstants::Spectrum);
}
if (isOpenPage) {

View File

@@ -25,7 +25,7 @@
#include <wx/defs.h>
#include "../WaveTrack.h"
#include "../tracks/playabletrack/wavetrack/ui/WaveTrackViewConstants.h"
#include "PrefsPanel.h"
#include "SpectrogramSettings.h"
@@ -98,7 +98,7 @@ class SpectrumPrefs final : public PrefsPanel
SpectrogramSettings mTempSettings, mOrigSettings;
WaveTrack::WaveTrackDisplay mOrigDisplay;
WaveTrackViewConstants::Display mOrigDisplay;
float mOrigMin, mOrigMax;
bool mPopulating;

View File

@@ -60,9 +60,9 @@ static const EnumValueSymbol choicesView[] = {
{ XO("Spectrogram") }
};
static const int intChoicesView[] = {
(int)(WaveTrack::Waveform),
(int)(WaveTrack::obsoleteWaveformDBDisplay),
(int)(WaveTrack::Spectrum)
(int)(WaveTrackViewConstants::Waveform),
(int)(WaveTrackViewConstants::obsoleteWaveformDBDisplay),
(int)(WaveTrackViewConstants::Spectrum)
};
static const size_t nChoicesView = WXSIZEOF(choicesView);
static_assert( nChoicesView == WXSIZEOF(intChoicesView), "size mismatch" );
@@ -100,11 +100,11 @@ public:
int oldMode;
gPrefs->Read(wxT("/GUI/DefaultViewMode"), // The very old key
&oldMode,
(int)(WaveTrack::Waveform));
auto viewMode = WaveTrack::ConvertLegacyDisplayValue(oldMode);
(int)(WaveTrackViewConstants::Waveform));
auto viewMode = WaveTrackViewConstants::ConvertLegacyDisplayValue(oldMode);
// Now future-proof 2.1.1 against a recurrence of this sort of bug!
viewMode = WaveTrack::ValidateWaveTrackDisplay(viewMode);
viewMode = WaveTrackViewConstants::ValidateWaveTrackDisplay(viewMode);
const_cast<TracksViewModeSetting*>(this)->WriteInt( viewMode );
gPrefs->Flush();
@@ -121,9 +121,9 @@ static TracksViewModeSetting viewModeSetting{
wxT("/GUI/DefaultViewModeNew")
};
WaveTrack::WaveTrackDisplay TracksPrefs::ViewModeChoice()
WaveTrackViewConstants::Display TracksPrefs::ViewModeChoice()
{
return (WaveTrack::WaveTrackDisplay) viewModeSetting.ReadInt();
return (WaveTrackViewConstants::Display) viewModeSetting.ReadInt();
}
//////////
@@ -133,8 +133,8 @@ static const EnumValueSymbol choicesSampleDisplay[] = {
};
static const size_t nChoicesSampleDisplay = WXSIZEOF( choicesSampleDisplay );
static const int intChoicesSampleDisplay[] = {
(int) WaveTrack::LinearInterpolate,
(int) WaveTrack::StemPlot
(int) WaveTrackViewConstants::LinearInterpolate,
(int) WaveTrackViewConstants::StemPlot
};
static_assert(
nChoicesSampleDisplay == WXSIZEOF(intChoicesSampleDisplay), "size mismatch" );
@@ -149,9 +149,9 @@ static EnumSetting sampleDisplaySetting{
wxT("/GUI/SampleView")
};
WaveTrack::SampleDisplay TracksPrefs::SampleViewChoice()
WaveTrackViewConstants::SampleDisplay TracksPrefs::SampleViewChoice()
{
return (WaveTrack::SampleDisplay) sampleDisplaySetting.ReadInt();
return (WaveTrackViewConstants::SampleDisplay) sampleDisplaySetting.ReadInt();
}
//////////
@@ -174,21 +174,21 @@ static const EnumValueSymbol choicesZoom[] = {
};
static const size_t nChoicesZoom = WXSIZEOF( choicesZoom );
static const int intChoicesZoom[] = {
WaveTrack::kZoomToFit,
WaveTrack::kZoomToSelection,
WaveTrack::kZoomDefault,
WaveTrack::kZoomMinutes,
WaveTrack::kZoomSeconds,
WaveTrack::kZoom5ths,
WaveTrack::kZoom10ths,
WaveTrack::kZoom20ths,
WaveTrack::kZoom50ths,
WaveTrack::kZoom100ths,
WaveTrack::kZoom500ths,
WaveTrack::kZoomMilliSeconds,
WaveTrack::kZoomSamples,
WaveTrack::kZoom4To1,
WaveTrack::kMaxZoom,
WaveTrackViewConstants::kZoomToFit,
WaveTrackViewConstants::kZoomToSelection,
WaveTrackViewConstants::kZoomDefault,
WaveTrackViewConstants::kZoomMinutes,
WaveTrackViewConstants::kZoomSeconds,
WaveTrackViewConstants::kZoom5ths,
WaveTrackViewConstants::kZoom10ths,
WaveTrackViewConstants::kZoom20ths,
WaveTrackViewConstants::kZoom50ths,
WaveTrackViewConstants::kZoom100ths,
WaveTrackViewConstants::kZoom500ths,
WaveTrackViewConstants::kZoomMilliSeconds,
WaveTrackViewConstants::kZoomSamples,
WaveTrackViewConstants::kZoom4To1,
WaveTrackViewConstants::kMaxZoom,
};
static_assert( nChoicesZoom == WXSIZEOF(intChoicesZoom), "size mismatch" );
@@ -212,14 +212,14 @@ static EnumSetting zoom2Setting{
wxT("/GUI/ZoomPreset2")
};
WaveTrack::ZoomPresets TracksPrefs::Zoom1Choice()
WaveTrackViewConstants::ZoomPresets TracksPrefs::Zoom1Choice()
{
return (WaveTrack::ZoomPresets) zoom1Setting.ReadInt();
return (WaveTrackViewConstants::ZoomPresets) zoom1Setting.ReadInt();
}
WaveTrack::ZoomPresets TracksPrefs::Zoom2Choice()
WaveTrackViewConstants::ZoomPresets TracksPrefs::Zoom2Choice()
{
return (WaveTrack::ZoomPresets) zoom2Setting.ReadInt();
return (WaveTrackViewConstants::ZoomPresets) zoom2Setting.ReadInt();
}
//////////

View File

@@ -17,7 +17,7 @@
#include <vector>
#include "PrefsPanel.h"
#include "../WaveTrack.h"
#include "../tracks/playabletrack/wavetrack/ui/WaveTrackViewConstants.h"
class ShuttleGui;
@@ -42,10 +42,10 @@ class TracksPrefs final : public PrefsPanel
static wxString GetDefaultAudioTrackNamePreference();
static WaveTrack::WaveTrackDisplay ViewModeChoice();
static WaveTrack::SampleDisplay SampleViewChoice();
static WaveTrack::ZoomPresets Zoom1Choice();
static WaveTrack::ZoomPresets Zoom2Choice();
static WaveTrackViewConstants::Display ViewModeChoice();
static WaveTrackViewConstants::SampleDisplay SampleViewChoice();
static WaveTrackViewConstants::ZoomPresets Zoom1Choice();
static WaveTrackViewConstants::ZoomPresets Zoom2Choice();
private:
void Populate();

View File

@@ -184,7 +184,7 @@ bool WaveformPrefs::Commit()
if (mWt && isOpenPage) {
for (auto channel : TrackList::Channels(mWt))
channel->SetDisplay(WaveTrack::Waveform);
channel->SetDisplay(WaveTrackViewConstants::Waveform);
}
if (isOpenPage) {