From 758e9813f1e8613eb2348b68da3fb264b0aeac0a Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Tue, 4 Jun 2019 00:35:19 -0400 Subject: [PATCH] Move MeterPanelBase to new files... ... which frees AudioIOBase, QualityPrefs, and ProjectAudioIO from cycles --- locale/POTFILES.in | 2 ++ mac/Audacity.xcodeproj/project.pbxproj | 14 +++++--- src/AudioIO.cpp | 2 +- src/AudioIOBase.cpp | 3 +- src/Makefile.am | 2 ++ src/Makefile.in | 20 ++++++++++++ src/toolbars/ControlToolBar.cpp | 2 +- src/widgets/Meter.cpp | 4 --- src/widgets/Meter.h | 17 +--------- src/widgets/MeterPanelBase.cpp | 15 +++++++++ src/widgets/MeterPanelBase.h | 32 +++++++++++++++++++ win/Projects/Audacity/Audacity.vcxproj | 2 ++ .../Audacity/Audacity.vcxproj.filters | 6 ++++ 13 files changed, 94 insertions(+), 27 deletions(-) create mode 100644 src/widgets/MeterPanelBase.cpp create mode 100644 src/widgets/MeterPanelBase.h diff --git a/locale/POTFILES.in b/locale/POTFILES.in index 8928869e1..66e2060b7 100644 --- a/locale/POTFILES.in +++ b/locale/POTFILES.in @@ -747,6 +747,8 @@ src/widgets/LinkingHtmlWindow.cpp src/widgets/LinkingHtmlWindow.h src/widgets/Meter.cpp src/widgets/Meter.h +src/widgets/MeterPanelBase.cpp +src/widgets/MeterPanelBase.h src/widgets/MultiDialog.cpp src/widgets/MultiDialog.h src/widgets/NumericTextCtrl.cpp diff --git a/mac/Audacity.xcodeproj/project.pbxproj b/mac/Audacity.xcodeproj/project.pbxproj index be2b27e6a..10d8c0587 100644 --- a/mac/Audacity.xcodeproj/project.pbxproj +++ b/mac/Audacity.xcodeproj/project.pbxproj @@ -1218,6 +1218,7 @@ 5E135A48229EE5530076E983 /* ProjectWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A46229EE5530076E983 /* ProjectWindow.cpp */; }; 5E135A5122A93DC60076E983 /* ProjectAudioManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A4F22A93DC60076E983 /* ProjectAudioManager.cpp */; }; 5E135A4B22A5F7560076E983 /* AudioIOBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A4922A5F7560076E983 /* AudioIOBase.cpp */; }; + 5E135A4E22A62B7E0076E983 /* MeterPanelBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A4C22A62B7E0076E983 /* MeterPanelBase.cpp */; }; 5E15123D1DB000C000702E29 /* UIHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E15123B1DB000C000702E29 /* UIHandle.cpp */; }; 5E15125A1DB000DC00702E29 /* LabelTrackControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E1512401DB000DC00702E29 /* LabelTrackControls.cpp */; }; 5E15125B1DB000DC00702E29 /* LabelTrackUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E1512421DB000DC00702E29 /* LabelTrackUI.cpp */; }; @@ -3194,6 +3195,8 @@ 5E135A5022A93DC60076E983 /* ProjectAudioManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProjectAudioManager.h; sourceTree = ""; }; 5E135A4922A5F7560076E983 /* AudioIOBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioIOBase.cpp; sourceTree = ""; }; 5E135A4A22A5F7560076E983 /* AudioIOBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioIOBase.h; sourceTree = ""; }; + 5E135A4C22A62B7E0076E983 /* MeterPanelBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeterPanelBase.cpp; sourceTree = ""; }; + 5E135A4D22A62B7E0076E983 /* MeterPanelBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeterPanelBase.h; sourceTree = ""; }; 5E1512381DB000C000702E29 /* HitTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HitTestResult.h; sourceTree = ""; }; 5E1512391DB000C000702E29 /* RefreshCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RefreshCode.h; sourceTree = ""; }; 5E15123A1DB000C000702E29 /* TrackPanelMouseEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrackPanelMouseEvent.h; sourceTree = ""; }; @@ -4876,16 +4879,14 @@ 1790B0FD09883BFD008A330A /* widgets */ = { isa = PBXGroup; children = ( - 659B26C3207501970039894A /* WindowAccessible.cpp */, - 659B26C4207501970039894A /* WindowAccessible.h */, 1790B0FE09883BFD008A330A /* AButton.cpp */, 1790B0FF09883BFD008A330A /* AButton.h */, 1790B10009883BFD008A330A /* ASlider.cpp */, 1790B10109883BFD008A330A /* ASlider.h */, 28F1D8170A2D0018005506A7 /* AttachableScrollBar.cpp */, 28F1D8180A2D0018005506A7 /* AttachableScrollBar.h */, - 5E18CFF122931CA900E75250 /* AudacityMessageBox.h */, 5E18CFF222931D3D00E75250 /* AudacityMessageBox.cpp */, + 5E18CFF122931CA900E75250 /* AudacityMessageBox.h */, 5ED1D0AF1CDE560C00471E3C /* BackedPanel.cpp */, 5ED1D0B01CDE560C00471E3C /* BackedPanel.h */, 283AA0E90C56ED08002CBD34 /* ErrorDialog.cpp */, @@ -4910,6 +4911,8 @@ 2816372D0BAE3B6C0079C746 /* LinkingHtmlWindow.h */, 1790B10309883BFD008A330A /* Meter.cpp */, 1790B10409883BFD008A330A /* Meter.h */, + 5E135A4C22A62B7E0076E983 /* MeterPanelBase.cpp */, + 5E135A4D22A62B7E0076E983 /* MeterPanelBase.h */, 1790B10509883BFD008A330A /* MultiDialog.cpp */, 1790B10609883BFD008A330A /* MultiDialog.h */, 28001B3C1A0F0E5D007DD161 /* NumericTextCtrl.cpp */, @@ -4919,9 +4922,9 @@ 5ED1D0A91CDE55BD00471E3C /* Overlay.cpp */, 5ED1D0AA1CDE55BD00471E3C /* Overlay.h */, 5ED1D0AB1CDE55BD00471E3C /* OverlayPanel.cpp */, + 5ED1D0AC1CDE55BD00471E3C /* OverlayPanel.h */, 5E7396391DAFD82D00BA0A4D /* PopupMenuTable.cpp */, 5E73963A1DAFD82D00BA0A4D /* PopupMenuTable.h */, - 5ED1D0AC1CDE55BD00471E3C /* OverlayPanel.h */, 28530C4A0DF2105200555C94 /* ProgressDialog.cpp */, 28530C4B0DF2105200555C94 /* ProgressDialog.h */, 1790B10709883BFD008A330A /* Ruler.cpp */, @@ -4930,6 +4933,8 @@ 28F2CED3181867BB00573D61 /* valnum.h */, 1790B10B09883BFD008A330A /* Warning.cpp */, 1790B10C09883BFD008A330A /* Warning.h */, + 659B26C3207501970039894A /* WindowAccessible.cpp */, + 659B26C4207501970039894A /* WindowAccessible.h */, 5E94A1B81D1F1C8400A8713A /* wxPanelWrapper.cpp */, 5E94A1B91D1F1C8400A8713A /* wxPanelWrapper.h */, ); @@ -8712,6 +8717,7 @@ 5EA018291EC7B226001F2996 /* NoteTrackUI.cpp in Sources */, 280A8B4A19F440880091DE70 /* EffectRack.cpp in Sources */, 5E7396471DAFD8F200BA0A4D /* EnvelopeHandle.cpp in Sources */, + 5E135A4E22A62B7E0076E983 /* MeterPanelBase.cpp in Sources */, 28001B3E1A0F0E5D007DD161 /* NumericTextCtrl.cpp in Sources */, 28001B4B1A0F0EB6007DD161 /* SpectralSelectionBar.cpp in Sources */, 28BB98051A15BE6800D1CC80 /* NoiseReduction.cpp in Sources */, diff --git a/src/AudioIO.cpp b/src/AudioIO.cpp index 1197871c4..444503f41 100644 --- a/src/AudioIO.cpp +++ b/src/AudioIO.cpp @@ -463,7 +463,7 @@ time warp info and AudioIOListener and whether the playback is looped. #include "prefs/QualityPrefs.h" #include "prefs/RecordingPrefs.h" #include "toolbars/ControlToolBar.h" -#include "widgets/Meter.h" +#include "widgets/MeterPanelBase.h" #include "widgets/AudacityMessageBox.h" #include "widgets/ErrorDialog.h" #include "widgets/Warning.h" diff --git a/src/AudioIOBase.cpp b/src/AudioIOBase.cpp index f8e5b3fa1..f9390ba68 100644 --- a/src/AudioIOBase.cpp +++ b/src/AudioIOBase.cpp @@ -17,8 +17,9 @@ Paul Licameli split from AudioIO.cpp #include #include "Envelope.h" +#include "Prefs.h" #include "prefs/RecordingPrefs.h" -#include "widgets/Meter.h" +#include "widgets/MeterPanelBase.h" #if USE_PORTMIXER #include "portmixer.h" diff --git a/src/Makefile.am b/src/Makefile.am index b367948af..53f88a338 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -729,6 +729,8 @@ audacity_SOURCES = \ widgets/LinkingHtmlWindow.h \ widgets/Meter.cpp \ widgets/Meter.h \ + widgets/MeterPanelBase.cpp \ + widgets/MeterPanelBase.h \ widgets/MultiDialog.cpp \ widgets/MultiDialog.h \ widgets/NumericTextCtrl.cpp \ diff --git a/src/Makefile.in b/src/Makefile.in index 3bd51ab3a..4f0de09ed 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -566,6 +566,7 @@ am__audacity_SOURCES_DIST = BlockFile.cpp BlockFile.h DirManager.cpp \ widgets/ImageRoll.cpp widgets/ImageRoll.h widgets/KeyView.cpp \ widgets/KeyView.h widgets/LinkingHtmlWindow.cpp \ widgets/LinkingHtmlWindow.h widgets/Meter.cpp widgets/Meter.h \ + widgets/MeterPanelBase.cpp widgets/MeterPanelBase.h \ widgets/MultiDialog.cpp widgets/MultiDialog.h \ widgets/NumericTextCtrl.cpp widgets/NumericTextCtrl.h \ widgets/numformatter.cpp widgets/numformatter.h \ @@ -911,6 +912,7 @@ am_audacity_OBJECTS = $(am__objects_1) audacity-AboutDialog.$(OBJEXT) \ widgets/audacity-KeyView.$(OBJEXT) \ widgets/audacity-LinkingHtmlWindow.$(OBJEXT) \ widgets/audacity-Meter.$(OBJEXT) \ + widgets/audacity-MeterPanelBase.$(OBJEXT) \ widgets/audacity-MultiDialog.$(OBJEXT) \ widgets/audacity-NumericTextCtrl.$(OBJEXT) \ widgets/audacity-numformatter.$(OBJEXT) \ @@ -1644,6 +1646,7 @@ audacity_SOURCES = $(libaudacity_la_SOURCES) AboutDialog.cpp \ widgets/ImageRoll.cpp widgets/ImageRoll.h widgets/KeyView.cpp \ widgets/KeyView.h widgets/LinkingHtmlWindow.cpp \ widgets/LinkingHtmlWindow.h widgets/Meter.cpp widgets/Meter.h \ + widgets/MeterPanelBase.cpp widgets/MeterPanelBase.h \ widgets/MultiDialog.cpp widgets/MultiDialog.h \ widgets/NumericTextCtrl.cpp widgets/NumericTextCtrl.h \ widgets/numformatter.cpp widgets/numformatter.h \ @@ -2378,6 +2381,8 @@ widgets/audacity-LinkingHtmlWindow.$(OBJEXT): widgets/$(am__dirstamp) \ widgets/$(DEPDIR)/$(am__dirstamp) widgets/audacity-Meter.$(OBJEXT): widgets/$(am__dirstamp) \ widgets/$(DEPDIR)/$(am__dirstamp) +widgets/audacity-MeterPanelBase.$(OBJEXT): widgets/$(am__dirstamp) \ + widgets/$(DEPDIR)/$(am__dirstamp) widgets/audacity-MultiDialog.$(OBJEXT): widgets/$(am__dirstamp) \ widgets/$(DEPDIR)/$(am__dirstamp) widgets/audacity-NumericTextCtrl.$(OBJEXT): widgets/$(am__dirstamp) \ @@ -2879,6 +2884,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-KeyView.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-LinkingHtmlWindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-Meter.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-MeterPanelBase.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-MultiDialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-NumericTextCtrl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@widgets/$(DEPDIR)/audacity-Overlay.Po@am__quote@ @@ -7644,6 +7650,20 @@ widgets/audacity-Meter.obj: widgets/Meter.cpp @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -c -o widgets/audacity-Meter.obj `if test -f 'widgets/Meter.cpp'; then $(CYGPATH_W) 'widgets/Meter.cpp'; else $(CYGPATH_W) '$(srcdir)/widgets/Meter.cpp'; fi` +widgets/audacity-MeterPanelBase.o: widgets/MeterPanelBase.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -MT widgets/audacity-MeterPanelBase.o -MD -MP -MF widgets/$(DEPDIR)/audacity-MeterPanelBase.Tpo -c -o widgets/audacity-MeterPanelBase.o `test -f 'widgets/MeterPanelBase.cpp' || echo '$(srcdir)/'`widgets/MeterPanelBase.cpp +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) widgets/$(DEPDIR)/audacity-MeterPanelBase.Tpo widgets/$(DEPDIR)/audacity-MeterPanelBase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='widgets/MeterPanelBase.cpp' object='widgets/audacity-MeterPanelBase.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -c -o widgets/audacity-MeterPanelBase.o `test -f 'widgets/MeterPanelBase.cpp' || echo '$(srcdir)/'`widgets/MeterPanelBase.cpp + +widgets/audacity-MeterPanelBase.obj: widgets/MeterPanelBase.cpp +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -MT widgets/audacity-MeterPanelBase.obj -MD -MP -MF widgets/$(DEPDIR)/audacity-MeterPanelBase.Tpo -c -o widgets/audacity-MeterPanelBase.obj `if test -f 'widgets/MeterPanelBase.cpp'; then $(CYGPATH_W) 'widgets/MeterPanelBase.cpp'; else $(CYGPATH_W) '$(srcdir)/widgets/MeterPanelBase.cpp'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) widgets/$(DEPDIR)/audacity-MeterPanelBase.Tpo widgets/$(DEPDIR)/audacity-MeterPanelBase.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='widgets/MeterPanelBase.cpp' object='widgets/audacity-MeterPanelBase.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -c -o widgets/audacity-MeterPanelBase.obj `if test -f 'widgets/MeterPanelBase.cpp'; then $(CYGPATH_W) 'widgets/MeterPanelBase.cpp'; else $(CYGPATH_W) '$(srcdir)/widgets/MeterPanelBase.cpp'; fi` + widgets/audacity-MultiDialog.o: widgets/MultiDialog.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -MT widgets/audacity-MultiDialog.o -MD -MP -MF widgets/$(DEPDIR)/audacity-MultiDialog.Tpo -c -o widgets/audacity-MultiDialog.o `test -f 'widgets/MultiDialog.cpp' || echo '$(srcdir)/'`widgets/MultiDialog.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) widgets/$(DEPDIR)/audacity-MultiDialog.Tpo widgets/$(DEPDIR)/audacity-MultiDialog.Po diff --git a/src/toolbars/ControlToolBar.cpp b/src/toolbars/ControlToolBar.cpp index 438ba0556..b03a1b18f 100644 --- a/src/toolbars/ControlToolBar.cpp +++ b/src/toolbars/ControlToolBar.cpp @@ -72,7 +72,7 @@ #include "../ProjectWindow.h" #include "../ViewInfo.h" #include "../widgets/AButton.h" -#include "../widgets/Meter.h" +#include "../widgets/MeterPanelBase.h" #include "../widgets/LinkingHtmlWindow.h" #include "../widgets/ErrorDialog.h" #include "../FileNames.h" diff --git a/src/widgets/Meter.cpp b/src/widgets/Meter.cpp index 30bd6f153..24b6f3336 100644 --- a/src/widgets/Meter.cpp +++ b/src/widgets/Meter.cpp @@ -2151,10 +2151,6 @@ MeterAx::~MeterAx() { } -MeterPanelBase::~MeterPanelBase() -{ -} - // Performs the default action. childId is 0 (the action for this object) // or > 0 (the action for a child). // Return wxACC_NOT_SUPPORTED if there is no default action for this diff --git a/src/widgets/Meter.h b/src/widgets/Meter.h index 6108be1a5..e8dc551cd 100644 --- a/src/widgets/Meter.h +++ b/src/widgets/Meter.h @@ -23,6 +23,7 @@ #include "../SampleFormat.h" #include "../Prefs.h" +#include "MeterPanelBase.h" // to inherit #include "Ruler.h" // member variable class AudacityProject; @@ -87,22 +88,6 @@ class MeterUpdateQueue class MeterAx; -class MeterPanelBase /* not final */ - : public wxPanelWrapper -{ -public: - using wxPanelWrapper::wxPanelWrapper; - ~MeterPanelBase() override; - - virtual void Clear() = 0; - virtual void Reset(double sampleRate, bool resetClipping) = 0; - virtual void UpdateDisplay(unsigned numChannels, - int numFrames, float *sampleData) = 0; - virtual bool IsMeterDisabled() const = 0; - virtual float GetMaxPeak() const = 0; -private: -}; - /********************************************************************//** \brief MeterPanel is a panel that paints the meter used for monitoring or playback. diff --git a/src/widgets/MeterPanelBase.cpp b/src/widgets/MeterPanelBase.cpp new file mode 100644 index 000000000..46eb81897 --- /dev/null +++ b/src/widgets/MeterPanelBase.cpp @@ -0,0 +1,15 @@ +/********************************************************************** + +Audacity: A Digital Audio Editor + +MeterPanelBase.cpp + +Paul Licameli split from Meter.cpp + +**********************************************************************/ + +#include "MeterPanelBase.h" + +MeterPanelBase::~MeterPanelBase() +{ +} diff --git a/src/widgets/MeterPanelBase.h b/src/widgets/MeterPanelBase.h new file mode 100644 index 000000000..c2b459f3e --- /dev/null +++ b/src/widgets/MeterPanelBase.h @@ -0,0 +1,32 @@ +/********************************************************************** + +Audacity: A Digital Audio Editor + +MeterPanelBase.h + +Paul Licameli split from Meter.h + +**********************************************************************/ + +#ifndef __AUDACITY_METER_PANEL_BASE__ +#define __AUDACITY_METER_PANEL_BASE__ + +#include "wxPanelWrapper.h" + +class MeterPanelBase /* not final */ + : public wxPanelWrapper +{ +public: + using wxPanelWrapper::wxPanelWrapper; + ~MeterPanelBase() override; + + virtual void Clear() = 0; + virtual void Reset(double sampleRate, bool resetClipping) = 0; + virtual void UpdateDisplay(unsigned numChannels, + int numFrames, float *sampleData) = 0; + virtual bool IsMeterDisabled() const = 0; + virtual float GetMaxPeak() const = 0; +private: +}; + +#endif diff --git a/win/Projects/Audacity/Audacity.vcxproj b/win/Projects/Audacity/Audacity.vcxproj index 3758df4e8..f9dafa385 100755 --- a/win/Projects/Audacity/Audacity.vcxproj +++ b/win/Projects/Audacity/Audacity.vcxproj @@ -424,6 +424,7 @@ + @@ -795,6 +796,7 @@ + diff --git a/win/Projects/Audacity/Audacity.vcxproj.filters b/win/Projects/Audacity/Audacity.vcxproj.filters index eca92ee16..c59a49683 100755 --- a/win/Projects/Audacity/Audacity.vcxproj.filters +++ b/win/Projects/Audacity/Audacity.vcxproj.filters @@ -674,6 +674,9 @@ src\widgets + + src\widgets + src\widgets @@ -1762,6 +1765,9 @@ src\widgets + + src\widgets + src\widgets