Move ProjectWindowBase to new files...

... So that you can use GetProject without other linkage dependencies
This commit is contained in:
Paul Licameli 2020-01-02 19:43:37 -05:00
parent be24e6b5a1
commit 973f15c5ac
10 changed files with 251 additions and 180 deletions

View File

@ -191,6 +191,8 @@ src/ProjectStatus.cpp
src/ProjectStatus.h
src/ProjectWindow.cpp
src/ProjectWindow.h
src/ProjectWindowBase.cpp
src/ProjectWindowBase.h
src/RealFFTf.cpp
src/RealFFTf.h
src/RealFFTf48x.cpp

View File

@ -1232,6 +1232,7 @@
5E08E014217E5F66003C6C99 /* LabelMenus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E08E013217E5F66003C6C99 /* LabelMenus.cpp */; };
5E0A1CDD20E95FF7001AAF8D /* CellularPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E0A1CDB20E95FF7001AAF8D /* CellularPanel.cpp */; };
5E10D9061EC8F81300B3AC57 /* PlayableTrackButtonHandles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E10D9041EC8F81300B3AC57 /* PlayableTrackButtonHandles.cpp */; };
5E1337EE23BEC5060029BD31 /* ProjectWindowBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E1337EC23BEC5010029BD31 /* ProjectWindowBase.cpp */; };
5E135A36229EDBE80076E983 /* ProjectSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A34229EDBE80076E983 /* ProjectSettings.cpp */; };
5E135A39229EDEBA0076E983 /* ProjectAudioIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A37229EDEBA0076E983 /* ProjectAudioIO.cpp */; };
5E135A3C229EDF2E0076E983 /* ProjectManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E135A3A229EDF2E0076E983 /* ProjectManager.cpp */; };
@ -3228,6 +3229,8 @@
5E0D233E21B468BF0057D7C3 /* ClientData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClientData.h; sourceTree = "<group>"; };
5E10D9041EC8F81300B3AC57 /* PlayableTrackButtonHandles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlayableTrackButtonHandles.cpp; sourceTree = "<group>"; };
5E10D9051EC8F81300B3AC57 /* PlayableTrackButtonHandles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayableTrackButtonHandles.h; sourceTree = "<group>"; };
5E1337EC23BEC5010029BD31 /* ProjectWindowBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProjectWindowBase.cpp; sourceTree = "<group>"; };
5E1337ED23BEC5020029BD31 /* ProjectWindowBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProjectWindowBase.h; sourceTree = "<group>"; };
5E135A34229EDBE80076E983 /* ProjectSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProjectSettings.cpp; sourceTree = "<group>"; };
5E135A35229EDBE80076E983 /* ProjectSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProjectSettings.h; sourceTree = "<group>"; };
5E135A37229EDEBA0076E983 /* ProjectAudioIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProjectAudioIO.cpp; sourceTree = "<group>"; };
@ -4427,280 +4430,282 @@
isa = PBXGroup;
children = (
1790AFC709883BFD008A330A /* AboutDialog.cpp */,
1790AFC909883BFD008A330A /* AColor.cpp */,
5E08C7372180D460004079AE /* AdornedRulerPanel.cpp */,
1790AFCE09883BFD008A330A /* AudacityApp.cpp */,
5E78388D1DE4995E003270C0 /* AudacityException.cpp */,
28C3946B1818356800FDDAC9 /* AudacityLogger.cpp */,
1790AFD209883BFD008A330A /* AudioIO.cpp */,
5E135A4922A5F7560076E983 /* AudioIOBase.cpp */,
28560C8F0A75E40F00A3429E /* AutoRecovery.cpp */,
5E19F59722A9665500E3F88E /* AutoRecoveryDialog.cpp */,
1790AFD409883BFD008A330A /* BatchCommandDialog.cpp */,
1790AFD609883BFD008A330A /* BatchCommands.cpp */,
1790AFD809883BFD008A330A /* BatchProcessDialog.cpp */,
1790AFDA09883BFD008A330A /* Benchmark.cpp */,
1790AFE809883BFD008A330A /* BlockFile.cpp */,
5E0A1CDB20E95FF7001AAF8D /* CellularPanel.cpp */,
5EFEAD9C22723E390077DFF6 /* Clipboard.cpp */,
5E15A9AD22B3F7710007CC43 /* CommonCommandFlags.cpp */,
5EFEADA122733DD30077DFF6 /* CrashReport.cpp */,
1790AFF409883BFD008A330A /* CrossFade.cpp */,
2849B4600A7444BE00ECF12D /* Dependencies.cpp */,
28D000A31A32920C00367B21 /* DeviceChange.cpp */,
8484F31213086237002DF7F0 /* DeviceManager.cpp */,
2888A1611AE25F9A00E06FDC /* Diags.cpp */,
1790AFF709883BFD008A330A /* DirManager.cpp */,
1790AFF909883BFD008A330A /* Dither.cpp */,
1790B05F09883BFD008A330A /* Envelope.cpp */,
5E17EF6F2298372D00B47301 /* EnvelopeEditor.cpp */,
283135FD0DFBA2E80076D551 /* FFmpeg.cpp */,
1790B07009883BFD008A330A /* FFT.cpp */,
5E07842C1DEE6B8600CA76EA /* FileException.cpp */,
1790B07209883BFD008A330A /* FileFormats.cpp */,
2809C4B60BCB7E560006010F /* FileIO.cpp */,
28F00A900A3E2FF100A3E5F5 /* FileNames.cpp */,
1790B07509883BFD008A330A /* FreqWindow.cpp */,
28501E9D0CEECEF80029ABAA /* HelpText.cpp */,
1790B07909883BFD008A330A /* HistoryWindow.cpp */,
1790B07B09883BFD008A330A /* ImageManipulation.cpp */,
5EF958831DEB121800191280 /* InconsistencyException.cpp */,
1790B09909883BFD008A330A /* Internat.cpp */,
28EBA7FD0A78FAF800C8BB1F /* InterpolateAudio.cpp */,
5EFEADA42274C8230077DFF6 /* KeyboardCapture.cpp */,
280828530A75E0D0000002EF /* LabelDialog.cpp */,
1790B09B09883BFD008A330A /* LabelTrack.cpp */,
1790B09F09883BFD008A330A /* LangChoice.cpp */,
1790B0A109883BFD008A330A /* Languages.cpp */,
1790B0A309883BFD008A330A /* Legacy.cpp */,
1865A9B41004490400946EE6 /* Lyrics.cpp */,
1865A9B61004490500946EE6 /* LyricsWindow.cpp */,
28EBA7FF0A78FAF800C8BB1F /* Matrix.cpp */,
1790B0A709883BFD008A330A /* Menus.cpp */,
5ECF728822887B3B007F2A35 /* MissingAliasFileDialog.cpp */,
1790B0AB09883BFD008A330A /* Mix.cpp */,
289E75081006D0BD00CEF79B /* MixerBoard.cpp */,
280A8B4519F4403B0091DE70 /* ModuleManager.cpp */,
1790B0AF09883BFD008A330A /* NoteTrack.cpp */,
1790B0B109883BFD008A330A /* PitchName.cpp */,
1790B0B309883BFD008A330A /* PlatformCompatibility.cpp */,
287E207E102561F300BF47A2 /* PluginManager.cpp */,
1790B0CC09883BFD008A330A /* Prefs.cpp */,
1790B0CE09883BFD008A330A /* Printing.cpp */,
186CCEA30E523C8E00659159 /* Profiler.cpp */,
1790B0D009883BFD008A330A /* Project.cpp */,
5E135A37229EDEBA0076E983 /* ProjectAudioIO.cpp */,
5E135A4F22A93DC60076E983 /* ProjectAudioManager.cpp */,
5E135A43229EE4DE0076E983 /* ProjectFileIO.cpp */,
5E18CFEE2291C31000E75250 /* ProjectFileIORegistry.cpp */,
5EF5706922AAAEDA00C4702C /* ProjectFileManager.cpp */,
5ECF728C228B307E007F2A35 /* ProjectFSCK.cpp */,
5EB15A1E22A94043009FEC89 /* ProjectHistory.cpp */,
5E135A3A229EDF2E0076E983 /* ProjectManager.cpp */,
5E3A530622AD277A00C4ADB8 /* ProjectSelectionManager.cpp */,
5E135A34229EDBE80076E983 /* ProjectSettings.cpp */,
5E1B0BCA22CBA4F3008AA220 /* ProjectStatus.cpp */,
5E135A46229EE5530076E983 /* ProjectWindow.cpp */,
28DABFBC0FF19DB100AC7848 /* RealFFTf.cpp */,
EDFCEBA218894B2A00C98E51 /* RealFFTf48x.cpp */,
1790B0D209883BFD008A330A /* Resample.cpp */,
1790B0D409883BFD008A330A /* RingBuffer.cpp */,
1790B0D609883BFD008A330A /* SampleFormat.cpp */,
285DE1F80BF03C7800A20DF0 /* Screenshot.cpp */,
28D8425B1AD8D69D00551353 /* SelectedRegion.cpp */,
5E2A19921EED688500217B58 /* SelectionState.cpp */,
5E2B3E5A22BD9798005042E1 /* SelectUtilities.cpp */,
1790B0DA09883BFD008A330A /* Sequence.cpp */,
1790B0DC09883BFD008A330A /* Shuttle.cpp */,
5ECF728522871A4F007F2A35 /* ShuttleGetDefinition.cpp */,
283A11A60A2C0E15004372C4 /* ShuttleGui.cpp */,
288217790A35D8730029AF41 /* ShuttlePrefs.cpp */,
282D474A0B9E8D900034BC49 /* Snap.cpp */,
2860BA200E0F0D8600A13878 /* SoundActivatedRecord.cpp */,
1790B0DE09883BFD008A330A /* Spectrum.cpp */,
28501E9F0CEECEF80029ABAA /* SplashDialog.cpp */,
EDFCEBA418894B2A00C98E51 /* SseMathFuncs.cpp */,
1790B0E009883BFD008A330A /* Tags.cpp */,
283A11A80A2C0E15004372C4 /* Theme.cpp */,
287F9F3C0A69748F00F025FA /* TimeDialog.cpp */,
2860BA220E0F0D8600A13878 /* TimerRecordDialog.cpp */,
1790B0E209883BFD008A330A /* TimeTrack.cpp */,
1790B0E809883BFD008A330A /* Track.cpp */,
1790B0EA09883BFD008A330A /* TrackArtist.cpp */,
5EFCC3B122B09CEC0015E2F1 /* TrackInfo.cpp */,
1790B0EC09883BFD008A330A /* TrackPanel.cpp */,
1790B0EE09883BFD008A330A /* TrackPanelAx.cpp */,
5E7396601DAFDB1E00BA0A4D /* TrackPanelResizeHandle.cpp */,
5E667A671F0D723A00C942A5 /* TrackPanelResizerCell.cpp */,
5E2B3E5D22BD97A7005042E1 /* TrackUtilities.cpp */,
5E15123B1DB000C000702E29 /* UIHandle.cpp */,
1790B0F209883BFD008A330A /* UndoManager.cpp */,
5E07842F1DF1E4F400CA76EA /* UserException.cpp */,
28C8211C1B5C661E00B53328 /* ViewInfo.cpp */,
1790B0F709883BFD008A330A /* VoiceKey.cpp */,
1790B0F909883BFD008A330A /* WaveClip.cpp */,
1790B0FB09883BFD008A330A /* WaveTrack.cpp */,
28FC1AF90A47762C00A188AE /* WrappedType.cpp */,
5EC4257722BA7CF2005E8AB5 /* ZoomInfo.cpp */,
1790AFC809883BFD008A330A /* AboutDialog.h */,
1790AFC909883BFD008A330A /* AColor.cpp */,
1790AFCA09883BFD008A330A /* AColor.h */,
5E08C7372180D460004079AE /* AdornedRulerPanel.cpp */,
5E08C7382180D460004079AE /* AdornedRulerPanel.h */,
28FB12230A3790DF006F0917 /* AllThemeResources.h */,
5EEE942021F397C00038E68E /* AttachedVirtualFunction.h */,
1790AFCC09883BFD008A330A /* Audacity.h */,
1790AFCE09883BFD008A330A /* AudacityApp.cpp */,
1790AFCF09883BFD008A330A /* AudacityApp.h */,
5EFEAD9F2273382D0077DFF6 /* AudacityApp.mm */,
5E78388D1DE4995E003270C0 /* AudacityException.cpp */,
5ECCE7651DE49834009900E9 /* AudacityException.h */,
1790AFD009883BFD008A330A /* AudacityHeaders.h */,
28C3946B1818356800FDDAC9 /* AudacityLogger.cpp */,
28C3946C1818356800FDDAC9 /* AudacityLogger.h */,
1790AFD209883BFD008A330A /* AudioIO.cpp */,
1790AFD309883BFD008A330A /* AudioIO.h */,
5E135A4922A5F7560076E983 /* AudioIOBase.cpp */,
5E135A4A22A5F7560076E983 /* AudioIOBase.h */,
28F996D91A2A9261008FEEF3 /* AudioIOListener.h */,
28560C8F0A75E40F00A3429E /* AutoRecovery.cpp */,
28560C900A75E40F00A3429E /* AutoRecovery.h */,
5E19F59722A9665500E3F88E /* AutoRecoveryDialog.cpp */,
5E19F59822A9665500E3F88E /* AutoRecoveryDialog.h */,
1790AFD409883BFD008A330A /* BatchCommandDialog.cpp */,
1790AFD509883BFD008A330A /* BatchCommandDialog.h */,
1790AFD609883BFD008A330A /* BatchCommands.cpp */,
1790AFD709883BFD008A330A /* BatchCommands.h */,
1790AFD809883BFD008A330A /* BatchProcessDialog.cpp */,
1790AFD909883BFD008A330A /* BatchProcessDialog.h */,
1790AFDA09883BFD008A330A /* Benchmark.cpp */,
1790AFDB09883BFD008A330A /* Benchmark.h */,
1790AFDC09883BFD008A330A /* blockfile */,
1790AFE809883BFD008A330A /* BlockFile.cpp */,
1790AFE909883BFD008A330A /* BlockFile.h */,
5E0A1CDB20E95FF7001AAF8D /* CellularPanel.cpp */,
5E0A1CDC20E95FF7001AAF8D /* CellularPanel.h */,
5E60AC79214C31B100A82791 /* ClassicThemeAsCeeCode.h */,
5E0D233E21B468BF0057D7C3 /* ClientData.h */,
5E6E060321BD98E700130DE0 /* ClientDataHelpers.h */,
5EFEAD9C22723E390077DFF6 /* Clipboard.cpp */,
5EFEAD9D22723E390077DFF6 /* Clipboard.h */,
174D9025098C78AF00D5909F /* commands */,
5E15A9AD22B3F7710007CC43 /* CommonCommandFlags.cpp */,
5E15A9AE22B3F7710007CC43 /* CommonCommandFlags.h */,
1790AFF009883BFD008A330A /* configtemplate.h */,
5EFEADA122733DD30077DFF6 /* CrashReport.cpp */,
5EFEADA222733DD30077DFF6 /* CrashReport.h */,
1790AFF409883BFD008A330A /* CrossFade.cpp */,
1790AFF509883BFD008A330A /* CrossFade.h */,
5E60AC7A214C31B100A82791 /* DarkThemeAsCeeCode.h */,
2849B4600A7444BE00ECF12D /* Dependencies.cpp */,
2849B4610A7444BE00ECF12D /* Dependencies.h */,
28D000A31A32920C00367B21 /* DeviceChange.cpp */,
28D000A41A32920C00367B21 /* DeviceChange.h */,
8484F31213086237002DF7F0 /* DeviceManager.cpp */,
8484F31313086237002DF7F0 /* DeviceManager.h */,
2888A1611AE25F9A00E06FDC /* Diags.cpp */,
2888A1621AE25F9A00E06FDC /* Diags.h */,
1790AFF709883BFD008A330A /* DirManager.cpp */,
1790AFF809883BFD008A330A /* DirManager.h */,
1790AFF909883BFD008A330A /* Dither.cpp */,
1790AFFA09883BFD008A330A /* Dither.h */,
1790AFFD09883BFD008A330A /* effects */,
1790B05F09883BFD008A330A /* Envelope.cpp */,
1790B06009883BFD008A330A /* Envelope.h */,
5E17EF6F2298372D00B47301 /* EnvelopeEditor.cpp */,
5E17EF702298372D00B47301 /* EnvelopeEditor.h */,
1790B06109883BFD008A330A /* Experimental.h */,
1790B06209883BFD008A330A /* export */,
283135FD0DFBA2E80076D551 /* FFmpeg.cpp */,
283135FE0DFBA2E80076D551 /* FFmpeg.h */,
1790B07009883BFD008A330A /* FFT.cpp */,
1790B07109883BFD008A330A /* FFT.h */,
5E07842C1DEE6B8600CA76EA /* FileException.cpp */,
5E07842D1DEE6B8600CA76EA /* FileException.h */,
1790B07209883BFD008A330A /* FileFormats.cpp */,
1790B07309883BFD008A330A /* FileFormats.h */,
2809C4B60BCB7E560006010F /* FileIO.cpp */,
2809C4B70BCB7E560006010F /* FileIO.h */,
28F00A900A3E2FF100A3E5F5 /* FileNames.cpp */,
28F00A910A3E2FF100A3E5F5 /* FileNames.h */,
1790B07409883BFD008A330A /* float_cast.h */,
1790B07509883BFD008A330A /* FreqWindow.cpp */,
1790B07609883BFD008A330A /* FreqWindow.h */,
28501E9D0CEECEF80029ABAA /* HelpText.cpp */,
28501E9E0CEECEF80029ABAA /* HelpText.h */,
5E60AC7B214C31B100A82791 /* HiContrastThemeAsCeeCode.h */,
1790B07909883BFD008A330A /* HistoryWindow.cpp */,
1790B07A09883BFD008A330A /* HistoryWindow.h */,
5E1512381DB000C000702E29 /* HitTestResult.h */,
1790B07B09883BFD008A330A /* ImageManipulation.cpp */,
1790B07C09883BFD008A330A /* ImageManipulation.h */,
1790B07D09883BFD008A330A /* import */,
5EF958831DEB121800191280 /* InconsistencyException.cpp */,
5EF958841DEB121800191280 /* InconsistencyException.h */,
1790B09909883BFD008A330A /* Internat.cpp */,
1790B09A09883BFD008A330A /* Internat.h */,
28EBA7FD0A78FAF800C8BB1F /* InterpolateAudio.cpp */,
28EBA7FE0A78FAF800C8BB1F /* InterpolateAudio.h */,
5EFEADA42274C8230077DFF6 /* KeyboardCapture.cpp */,
5EFEADA52274C8230077DFF6 /* KeyboardCapture.h */,
280828530A75E0D0000002EF /* LabelDialog.cpp */,
280828540A75E0D0000002EF /* LabelDialog.h */,
1790B09B09883BFD008A330A /* LabelTrack.cpp */,
1790B09C09883BFD008A330A /* LabelTrack.h */,
1790B09F09883BFD008A330A /* LangChoice.cpp */,
1790B0A009883BFD008A330A /* LangChoice.h */,
1790B0A109883BFD008A330A /* Languages.cpp */,
1790B0A209883BFD008A330A /* Languages.h */,
1790B0A309883BFD008A330A /* Legacy.cpp */,
1790B0A409883BFD008A330A /* Legacy.h */,
5E60AC7C214C31B100A82791 /* LightThemeAsCeeCode.h */,
1865A9B41004490400946EE6 /* Lyrics.cpp */,
1865A9B51004490400946EE6 /* Lyrics.h */,
1865A9B61004490500946EE6 /* LyricsWindow.cpp */,
1865A9B71004490500946EE6 /* LyricsWindow.h */,
28FB121F0A3790A8006F0917 /* MacroMagic.h */,
28EBA7FF0A78FAF800C8BB1F /* Matrix.cpp */,
28EBA8000A78FAF800C8BB1F /* Matrix.h */,
5E61EE0C1CBAA6BB0009FCF1 /* MemoryX.h */,
5E19D648217D50AB0024D0B1 /* menus */,
1790B0A709883BFD008A330A /* Menus.cpp */,
1790B0A809883BFD008A330A /* Menus.h */,
5ECF728822887B3B007F2A35 /* MissingAliasFileDialog.cpp */,
5ECF728922887B3B007F2A35 /* MissingAliasFileDialog.h */,
1790B0AB09883BFD008A330A /* Mix.cpp */,
1790B0AC09883BFD008A330A /* Mix.h */,
289E75081006D0BD00CEF79B /* MixerBoard.cpp */,
289E75091006D0BD00CEF79B /* MixerBoard.h */,
280A8B4519F4403B0091DE70 /* ModuleManager.cpp */,
280A8B4619F4403B0091DE70 /* ModuleManager.h */,
1790B0AF09883BFD008A330A /* NoteTrack.cpp */,
1790B0B009883BFD008A330A /* NoteTrack.h */,
280F5C8B1B676699003022C5 /* NumberScale.h */,
1841B4FD0E00AD3D00F386E9 /* ondemand */,
1790B0B109883BFD008A330A /* PitchName.cpp */,
1790B0B209883BFD008A330A /* PitchName.h */,
1790B0B309883BFD008A330A /* PlatformCompatibility.cpp */,
1790B0B409883BFD008A330A /* PlatformCompatibility.h */,
287E207E102561F300BF47A2 /* PluginManager.cpp */,
2803C8B519F35AA000278526 /* PluginManager.h */,
1790B0B509883BFD008A330A /* prefs */,
1790B0CC09883BFD008A330A /* Prefs.cpp */,
1790B0CD09883BFD008A330A /* Prefs.h */,
1790B0CE09883BFD008A330A /* Printing.cpp */,
1790B0CF09883BFD008A330A /* Printing.h */,
186CCEA30E523C8E00659159 /* Profiler.cpp */,
186CCEA20E523C8D00659159 /* Profiler.h */,
1790B0D009883BFD008A330A /* Project.cpp */,
1790B0D109883BFD008A330A /* Project.h */,
5E135A37229EDEBA0076E983 /* ProjectAudioIO.cpp */,
5E135A38229EDEBA0076E983 /* ProjectAudioIO.h */,
5E135A4F22A93DC60076E983 /* ProjectAudioManager.cpp */,
5E135A5022A93DC60076E983 /* ProjectAudioManager.h */,
5E135A43229EE4DE0076E983 /* ProjectFileIO.cpp */,
5E135A44229EE4DE0076E983 /* ProjectFileIO.h */,
5E18CFEE2291C31000E75250 /* ProjectFileIORegistry.cpp */,
5E18CFEF2291C31000E75250 /* ProjectFileIORegistry.h */,
5EF5706922AAAEDA00C4702C /* ProjectFileManager.cpp */,
5EF5706A22AAAEDA00C4702C /* ProjectFileManager.h */,
5ECF728C228B307E007F2A35 /* ProjectFSCK.cpp */,
5ECF728B228B307E007F2A35 /* ProjectFSCK.h */,
5EB15A1E22A94043009FEC89 /* ProjectHistory.cpp */,
5EB15A1F22A94043009FEC89 /* ProjectHistory.h */,
5E135A3A229EDF2E0076E983 /* ProjectManager.cpp */,
5E135A3B229EDF2E0076E983 /* ProjectManager.h */,
5E3A530622AD277A00C4ADB8 /* ProjectSelectionManager.cpp */,
5E3A530722AD277A00C4ADB8 /* ProjectSelectionManager.h */,
5E135A34229EDBE80076E983 /* ProjectSettings.cpp */,
5E135A35229EDBE80076E983 /* ProjectSettings.h */,
5E1B0BCA22CBA4F3008AA220 /* ProjectStatus.cpp */,
5E1B0BCB22CBA4F3008AA220 /* ProjectStatus.h */,
5E135A46229EE5530076E983 /* ProjectWindow.cpp */,
5E135A47229EE5530076E983 /* ProjectWindow.h */,
5E1337EC23BEC5010029BD31 /* ProjectWindowBase.cpp */,
5E1337ED23BEC5020029BD31 /* ProjectWindowBase.h */,
28DABFBC0FF19DB100AC7848 /* RealFFTf.cpp */,
28DABFBD0FF19DB100AC7848 /* RealFFTf.h */,
EDFCEBA218894B2A00C98E51 /* RealFFTf48x.cpp */,
EDFCEBA318894B2A00C98E51 /* RealFFTf48x.h */,
5E1512391DB000C000702E29 /* RefreshCode.h */,
5E60AC7D214C31B100A82791 /* Registrar.h */,
1790B0D209883BFD008A330A /* Resample.cpp */,
1790B0D309883BFD008A330A /* Resample.h */,
28D8425A1AD8D69D00551353 /* RevisionIdent.h */,
1790B0D409883BFD008A330A /* RingBuffer.cpp */,
1790B0D509883BFD008A330A /* RingBuffer.h */,
1790B0D609883BFD008A330A /* SampleFormat.cpp */,
1790B0D709883BFD008A330A /* SampleFormat.h */,
285DE1F80BF03C7800A20DF0 /* Screenshot.cpp */,
285DE1F90BF03C7800A20DF0 /* Screenshot.h */,
28D8425B1AD8D69D00551353 /* SelectedRegion.cpp */,
2813897919E6163C004111ED /* SelectedRegion.h */,
5E2A19921EED688500217B58 /* SelectionState.cpp */,
5E2A19931EED688500217B58 /* SelectionState.h */,
5E2B3E5A22BD9798005042E1 /* SelectUtilities.cpp */,
5E2B3E5B22BD9798005042E1 /* SelectUtilities.h */,
1790B0DA09883BFD008A330A /* Sequence.cpp */,
1790B0DB09883BFD008A330A /* Sequence.h */,
1790B0DC09883BFD008A330A /* Shuttle.cpp */,
1790B0DD09883BFD008A330A /* Shuttle.h */,
5ECF728522871A4F007F2A35 /* ShuttleGetDefinition.cpp */,
5ECF728622871A4F007F2A35 /* ShuttleGetDefinition.h */,
283A11A60A2C0E15004372C4 /* ShuttleGui.cpp */,
283A11A70A2C0E15004372C4 /* ShuttleGui.h */,
288217790A35D8730029AF41 /* ShuttlePrefs.cpp */,
2882177A0A35D8730029AF41 /* ShuttlePrefs.h */,
282D474A0B9E8D900034BC49 /* Snap.cpp */,
282D474B0B9E8D900034BC49 /* Snap.h */,
2860BA200E0F0D8600A13878 /* SoundActivatedRecord.cpp */,
2860BA210E0F0D8600A13878 /* SoundActivatedRecord.h */,
1790B0DE09883BFD008A330A /* Spectrum.cpp */,
1790B0DF09883BFD008A330A /* Spectrum.h */,
28501E9F0CEECEF80029ABAA /* SplashDialog.cpp */,
28501EA00CEECEF80029ABAA /* SplashDialog.h */,
EDFCEBA418894B2A00C98E51 /* SseMathFuncs.cpp */,
EDFCEBA518894B2A00C98E51 /* SseMathFuncs.h */,
1790B0E009883BFD008A330A /* Tags.cpp */,
1790B0E109883BFD008A330A /* Tags.h */,
283A11A80A2C0E15004372C4 /* Theme.cpp */,
283A11A90A2C0E15004372C4 /* Theme.h */,
28F00A920A3E2FF100A3E5F5 /* ThemeAsCeeCode.h */,
287F9F3C0A69748F00F025FA /* TimeDialog.cpp */,
287F9F3B0A69748F00F025FA /* TimeDialog.h */,
2860BA220E0F0D8600A13878 /* TimerRecordDialog.cpp */,
2860BA230E0F0D8600A13878 /* TimerRecordDialog.h */,
1790B0E209883BFD008A330A /* TimeTrack.cpp */,
1790B0E309883BFD008A330A /* TimeTrack.h */,
2897F6DB0AB3DB5A003C20C5 /* toolbars */,
1790B0E809883BFD008A330A /* Track.cpp */,
1790B0E909883BFD008A330A /* Track.h */,
1790B0EA09883BFD008A330A /* TrackArtist.cpp */,
1790B0EB09883BFD008A330A /* TrackArtist.h */,
5EFCC3B122B09CEC0015E2F1 /* TrackInfo.cpp */,
5EFCC3B222B09CEC0015E2F1 /* TrackInfo.h */,
1790B0EC09883BFD008A330A /* TrackPanel.cpp */,
1790B0ED09883BFD008A330A /* TrackPanel.h */,
1790B0EE09883BFD008A330A /* TrackPanelAx.cpp */,
1790B0EF09883BFD008A330A /* TrackPanelAx.h */,
5E74D2D91CC4427B00D88B0B /* TrackPanelCell.h */,
5E1C3F4D218F7604002CD087 /* TrackPanelDrawable.h */,
5E52335F1EFDD57D001E4BB8 /* TrackPanelDrawingContext.h */,
2803C8B619F35AA000278526 /* TrackPanelListener.h */,
5E15123A1DB000C000702E29 /* TrackPanelMouseEvent.h */,
5E7396601DAFDB1E00BA0A4D /* TrackPanelResizeHandle.cpp */,
5E7396611DAFDB1E00BA0A4D /* TrackPanelResizeHandle.h */,
5E667A671F0D723A00C942A5 /* TrackPanelResizerCell.cpp */,
5E667A681F0D723A00C942A5 /* TrackPanelResizerCell.h */,
5E74D2DB1CC4429700D88B0B /* tracks */,
5E2B3E5D22BD97A7005042E1 /* TrackUtilities.cpp */,
5E2B3E5E22BD97A7005042E1 /* TrackUtilities.h */,
284416391B82D6BC0000574D /* TranslatableStringArray.h */,
5E15123B1DB000C000702E29 /* UIHandle.cpp */,
5E15123C1DB000C000702E29 /* UIHandle.h */,
1790B0F209883BFD008A330A /* UndoManager.cpp */,
1790B0F309883BFD008A330A /* UndoManager.h */,
5E07842F1DF1E4F400CA76EA /* UserException.cpp */,
5E0784301DF1E4F400CA76EA /* UserException.h */,
28C8211C1B5C661E00B53328 /* ViewInfo.cpp */,
1790B0F609883BFD008A330A /* ViewInfo.h */,
1790B0F709883BFD008A330A /* VoiceKey.cpp */,
1790B0F809883BFD008A330A /* VoiceKey.h */,
1790B0F909883BFD008A330A /* WaveClip.cpp */,
1790B0FA09883BFD008A330A /* WaveClip.h */,
1790B0FB09883BFD008A330A /* WaveTrack.cpp */,
1790B0FC09883BFD008A330A /* WaveTrack.h */,
2844163A1B82D6BC0000574D /* WaveTrackLocation.h */,
1790B0FD09883BFD008A330A /* widgets */,
28FC1AF90A47762C00A188AE /* WrappedType.cpp */,
28FC1AFA0A47762C00A188AE /* WrappedType.h */,
5ED18DB71CC290AB00FAFE95 /* wxFileNameWrapper.h */,
5EC4257822BA7CF2005E8AB5 /* ZoomInfo.h */,
5EFEAD9F2273382D0077DFF6 /* AudacityApp.mm */,
1790AFDC09883BFD008A330A /* blockfile */,
174D9025098C78AF00D5909F /* commands */,
1790AFFD09883BFD008A330A /* effects */,
1790B06209883BFD008A330A /* export */,
1790B07D09883BFD008A330A /* import */,
5E19D648217D50AB0024D0B1 /* menus */,
1841B4FD0E00AD3D00F386E9 /* ondemand */,
1790B0B509883BFD008A330A /* prefs */,
2897F6DB0AB3DB5A003C20C5 /* toolbars */,
5E74D2DB1CC4429700D88B0B /* tracks */,
1790B0FD09883BFD008A330A /* widgets */,
1790B10D09883BFD008A330A /* xml */,
5EC4257722BA7CF2005E8AB5 /* ZoomInfo.cpp */,
5EC4257822BA7CF2005E8AB5 /* ZoomInfo.h */,
);
name = src;
path = ../src;
@ -8949,6 +8954,7 @@
5E89EEEA1F78D017000F5E82 /* zh_CN.po in Sources */,
28884943131B6CF600B59735 /* af.po in Sources */,
28884944131B6CF600B59735 /* ar.po in Sources */,
5E1337EE23BEC5060029BD31 /* ProjectWindowBase.cpp in Sources */,
5E135A48229EE5530076E983 /* ProjectWindow.cpp in Sources */,
5E667A651F0BEE8C00C942A5 /* NoteTrackButtonHandle.cpp in Sources */,
28884945131B6CF600B59735 /* be.po in Sources */,

View File

@ -242,6 +242,8 @@ audacity_SOURCES = \
ProjectStatus.h \
ProjectWindow.cpp \
ProjectWindow.h \
ProjectWindowBase.cpp \
ProjectWindowBase.h \
RealFFTf.cpp \
RealFFTf.h \
RealFFTf48x.cpp \

View File

@ -333,12 +333,13 @@ am__audacity_SOURCES_DIST = BlockFile.cpp BlockFile.h DirManager.cpp \
ProjectManager.h ProjectSelectionManager.cpp \
ProjectSelectionManager.h ProjectSettings.cpp \
ProjectSettings.h ProjectStatus.cpp ProjectStatus.h \
ProjectWindow.cpp ProjectWindow.h RealFFTf.cpp RealFFTf.h \
RealFFTf48x.cpp RealFFTf48x.h RefreshCode.h Resample.cpp \
Resample.h RevisionIdent.h RingBuffer.cpp RingBuffer.h \
Screenshot.cpp Screenshot.h SelectUtilities.cpp \
SelectUtilities.h SelectedRegion.cpp SelectedRegion.h \
SelectionState.cpp SelectionState.h Shuttle.cpp Shuttle.h \
ProjectWindow.cpp ProjectWindow.h ProjectWindowBase.cpp \
ProjectWindowBase.h RealFFTf.cpp RealFFTf.h RealFFTf48x.cpp \
RealFFTf48x.h RefreshCode.h Resample.cpp Resample.h \
RevisionIdent.h RingBuffer.cpp RingBuffer.h Screenshot.cpp \
Screenshot.h SelectUtilities.cpp SelectUtilities.h \
SelectedRegion.cpp SelectedRegion.h SelectionState.cpp \
SelectionState.h Shuttle.cpp Shuttle.h \
ShuttleGetDefinition.cpp ShuttleGetDefinition.h ShuttleGui.cpp \
ShuttleGui.h ShuttlePrefs.cpp ShuttlePrefs.h Snap.cpp Snap.h \
SoundActivatedRecord.cpp SoundActivatedRecord.h Spectrum.cpp \
@ -714,9 +715,11 @@ am_audacity_OBJECTS = $(am__objects_1) audacity-AboutDialog.$(OBJEXT) \
audacity-ProjectSelectionManager.$(OBJEXT) \
audacity-ProjectSettings.$(OBJEXT) \
audacity-ProjectStatus.$(OBJEXT) \
audacity-ProjectWindow.$(OBJEXT) audacity-RealFFTf.$(OBJEXT) \
audacity-RealFFTf48x.$(OBJEXT) audacity-Resample.$(OBJEXT) \
audacity-RingBuffer.$(OBJEXT) audacity-Screenshot.$(OBJEXT) \
audacity-ProjectWindow.$(OBJEXT) \
audacity-ProjectWindowBase.$(OBJEXT) \
audacity-RealFFTf.$(OBJEXT) audacity-RealFFTf48x.$(OBJEXT) \
audacity-Resample.$(OBJEXT) audacity-RingBuffer.$(OBJEXT) \
audacity-Screenshot.$(OBJEXT) \
audacity-SelectUtilities.$(OBJEXT) \
audacity-SelectedRegion.$(OBJEXT) \
audacity-SelectionState.$(OBJEXT) audacity-Shuttle.$(OBJEXT) \
@ -1100,6 +1103,7 @@ am__depfiles_remade = ./$(DEPDIR)/audacity-AColor.Po \
./$(DEPDIR)/audacity-ProjectSettings.Po \
./$(DEPDIR)/audacity-ProjectStatus.Po \
./$(DEPDIR)/audacity-ProjectWindow.Po \
./$(DEPDIR)/audacity-ProjectWindowBase.Po \
./$(DEPDIR)/audacity-RealFFTf.Po \
./$(DEPDIR)/audacity-RealFFTf48x.Po \
./$(DEPDIR)/audacity-Resample.Po \
@ -1854,12 +1858,13 @@ audacity_SOURCES = $(libaudacity_la_SOURCES) AboutDialog.cpp \
ProjectManager.h ProjectSelectionManager.cpp \
ProjectSelectionManager.h ProjectSettings.cpp \
ProjectSettings.h ProjectStatus.cpp ProjectStatus.h \
ProjectWindow.cpp ProjectWindow.h RealFFTf.cpp RealFFTf.h \
RealFFTf48x.cpp RealFFTf48x.h RefreshCode.h Resample.cpp \
Resample.h RevisionIdent.h RingBuffer.cpp RingBuffer.h \
Screenshot.cpp Screenshot.h SelectUtilities.cpp \
SelectUtilities.h SelectedRegion.cpp SelectedRegion.h \
SelectionState.cpp SelectionState.h Shuttle.cpp Shuttle.h \
ProjectWindow.cpp ProjectWindow.h ProjectWindowBase.cpp \
ProjectWindowBase.h RealFFTf.cpp RealFFTf.h RealFFTf48x.cpp \
RealFFTf48x.h RefreshCode.h Resample.cpp Resample.h \
RevisionIdent.h RingBuffer.cpp RingBuffer.h Screenshot.cpp \
Screenshot.h SelectUtilities.cpp SelectUtilities.h \
SelectedRegion.cpp SelectedRegion.h SelectionState.cpp \
SelectionState.h Shuttle.cpp Shuttle.h \
ShuttleGetDefinition.cpp ShuttleGetDefinition.h ShuttleGui.cpp \
ShuttleGui.h ShuttlePrefs.cpp ShuttlePrefs.h Snap.cpp Snap.h \
SoundActivatedRecord.cpp SoundActivatedRecord.h Spectrum.cpp \
@ -3116,6 +3121,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-ProjectSettings.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-ProjectStatus.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-ProjectWindow.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-ProjectWindowBase.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-RealFFTf.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-RealFFTf48x.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audacity-Resample.Po@am__quote@ # am--include-marker
@ -4767,6 +4773,20 @@ audacity-ProjectWindow.obj: ProjectWindow.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 audacity-ProjectWindow.obj `if test -f 'ProjectWindow.cpp'; then $(CYGPATH_W) 'ProjectWindow.cpp'; else $(CYGPATH_W) '$(srcdir)/ProjectWindow.cpp'; fi`
audacity-ProjectWindowBase.o: ProjectWindowBase.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -MT audacity-ProjectWindowBase.o -MD -MP -MF $(DEPDIR)/audacity-ProjectWindowBase.Tpo -c -o audacity-ProjectWindowBase.o `test -f 'ProjectWindowBase.cpp' || echo '$(srcdir)/'`ProjectWindowBase.cpp
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audacity-ProjectWindowBase.Tpo $(DEPDIR)/audacity-ProjectWindowBase.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ProjectWindowBase.cpp' object='audacity-ProjectWindowBase.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 audacity-ProjectWindowBase.o `test -f 'ProjectWindowBase.cpp' || echo '$(srcdir)/'`ProjectWindowBase.cpp
audacity-ProjectWindowBase.obj: ProjectWindowBase.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -MT audacity-ProjectWindowBase.obj -MD -MP -MF $(DEPDIR)/audacity-ProjectWindowBase.Tpo -c -o audacity-ProjectWindowBase.obj `if test -f 'ProjectWindowBase.cpp'; then $(CYGPATH_W) 'ProjectWindowBase.cpp'; else $(CYGPATH_W) '$(srcdir)/ProjectWindowBase.cpp'; fi`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audacity-ProjectWindowBase.Tpo $(DEPDIR)/audacity-ProjectWindowBase.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ProjectWindowBase.cpp' object='audacity-ProjectWindowBase.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 audacity-ProjectWindowBase.obj `if test -f 'ProjectWindowBase.cpp'; then $(CYGPATH_W) 'ProjectWindowBase.cpp'; else $(CYGPATH_W) '$(srcdir)/ProjectWindowBase.cpp'; fi`
audacity-RealFFTf.o: RealFFTf.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(audacity_CPPFLAGS) $(CPPFLAGS) $(audacity_CXXFLAGS) $(CXXFLAGS) -MT audacity-RealFFTf.o -MD -MP -MF $(DEPDIR)/audacity-RealFFTf.Tpo -c -o audacity-RealFFTf.o `test -f 'RealFFTf.cpp' || echo '$(srcdir)/'`RealFFTf.cpp
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audacity-RealFFTf.Tpo $(DEPDIR)/audacity-RealFFTf.Po
@ -9240,6 +9260,7 @@ distclean: distclean-am
-rm -f ./$(DEPDIR)/audacity-ProjectSettings.Po
-rm -f ./$(DEPDIR)/audacity-ProjectStatus.Po
-rm -f ./$(DEPDIR)/audacity-ProjectWindow.Po
-rm -f ./$(DEPDIR)/audacity-ProjectWindowBase.Po
-rm -f ./$(DEPDIR)/audacity-RealFFTf.Po
-rm -f ./$(DEPDIR)/audacity-RealFFTf48x.Po
-rm -f ./$(DEPDIR)/audacity-Resample.Po
@ -9684,6 +9705,7 @@ maintainer-clean: maintainer-clean-am
-rm -f ./$(DEPDIR)/audacity-ProjectSettings.Po
-rm -f ./$(DEPDIR)/audacity-ProjectStatus.Po
-rm -f ./$(DEPDIR)/audacity-ProjectWindow.Po
-rm -f ./$(DEPDIR)/audacity-ProjectWindowBase.Po
-rm -f ./$(DEPDIR)/audacity-RealFFTf.Po
-rm -f ./$(DEPDIR)/audacity-RealFFTf48x.Po
-rm -f ./$(DEPDIR)/audacity-Resample.Po

View File

@ -564,19 +564,6 @@ enum {
NextID,
};
ProjectWindowBase::ProjectWindowBase(wxWindow * parent, wxWindowID id,
const wxPoint & pos,
const wxSize & size, AudacityProject &project)
: wxFrame(parent, id, _TS("Audacity"), pos, size)
, mProject{ project }
{
project.SetFrame( this );
};
ProjectWindowBase::~ProjectWindowBase()
{
}
ProjectWindow::ProjectWindow(wxWindow * parent, wxWindowID id,
const wxPoint & pos,
const wxSize & size, AudacityProject &project)

View File

@ -12,11 +12,10 @@ Paul Licameli split from AudacityProject.h
#define __AUDACITY_PROJECT_WINDOW__
#include <memory>
#include <wx/frame.h> // to inherit
#include "ProjectWindowBase.h" // to inherit
#include "TrackPanelListener.h" // to inherit
#include "Prefs.h"
class AudacityProject;
class Track;
class wxScrollBar;
@ -25,24 +24,6 @@ class wxPanel;
class ProjectWindow;
void InitProjectWindow( ProjectWindow &window );
///\brief A top-level window associated with a project
class ProjectWindowBase /* not final */ : public wxFrame
{
public:
explicit ProjectWindowBase(
wxWindow * parent, wxWindowID id,
const wxPoint & pos, const wxSize &size,
AudacityProject &project );
~ProjectWindowBase() override;
AudacityProject &GetProject() { return mProject; }
const AudacityProject &GetProject() const { return mProject; }
protected:
AudacityProject &mProject;
};
///\brief A top-level window associated with a project, and handling scrollbars
/// and zooming
class ProjectWindow final : public ProjectWindowBase

26
src/ProjectWindowBase.cpp Normal file
View File

@ -0,0 +1,26 @@
/**********************************************************************
Audacity: A Digital Audio Editor
ProjectWindowBase.cpp
Paul Licameli split from ProjectWindow.cpp
**********************************************************************/
#include "ProjectWindowBase.h"
#include "Project.h"
ProjectWindowBase::ProjectWindowBase(wxWindow * parent, wxWindowID id,
const wxPoint & pos,
const wxSize & size, AudacityProject &project)
: wxFrame(parent, id, _TS("Audacity"), pos, size)
, mProject{ project }
{
project.SetFrame( this );
};
ProjectWindowBase::~ProjectWindowBase()
{
}

37
src/ProjectWindowBase.h Normal file
View File

@ -0,0 +1,37 @@
/**********************************************************************
Audacity: A Digital Audio Editor
ProjectWindowBase.h
Paul Licameli split from ProjectWindow.h
**********************************************************************/
#ifndef __AUDACITY_PROJECT_WINDOW_BASE__
#define __AUDACITY_PROJECT_WINDOW_BASE__
#include <wx/frame.h> // to inherit
class AudacityProject;
///\brief A top-level window associated with a project
class ProjectWindowBase /* not final */ : public wxFrame
{
public:
explicit ProjectWindowBase(
wxWindow * parent, wxWindowID id,
const wxPoint & pos, const wxSize &size,
AudacityProject &project );
~ProjectWindowBase() override;
AudacityProject &GetProject() { return mProject; }
const AudacityProject &GetProject() const { return mProject; }
protected:
AudacityProject &mProject;
};
#endif

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
@ -238,6 +238,7 @@
<ClCompile Include="..\..\..\src\ProjectSettings.cpp" />
<ClCompile Include="..\..\..\src\ProjectStatus.cpp" />
<ClCompile Include="..\..\..\src\ProjectWindow.cpp" />
<ClCompile Include="..\..\..\src\ProjectWindowBase.cpp" />
<ClCompile Include="..\..\..\src\RealFFTf.cpp" />
<ClCompile Include="..\..\..\src\RealFFTf48x.cpp" />
<ClCompile Include="..\..\..\src\Resample.cpp" />
@ -719,6 +720,7 @@
<ClInclude Include="..\..\..\src\ProjectSettings.h" />
<ClInclude Include="..\..\..\src\ProjectStatus.h" />
<ClInclude Include="..\..\..\src\ProjectWindow.h" />
<ClInclude Include="..\..\..\src\ProjectWindowBase.h" />
<ClInclude Include="..\..\..\src\RealFFTf.h" />
<ClInclude Include="..\..\..\src\Resample.h" />
<ClInclude Include="..\..\..\src\RingBuffer.h" />
@ -1351,4 +1353,4 @@
<ImportGroup Label="ExtensionTargets">
<Import Project="..\..\ny.targets" />
</ImportGroup>
</Project>
</Project>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="src">
@ -308,6 +308,9 @@
<ClCompile Include="..\..\..\src\ProjectWindow.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\ProjectWindowBase.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\src\RealFFTf.cpp">
<Filter>src</Filter>
</ClCompile>
@ -1471,6 +1474,9 @@
<ClInclude Include="..\..\..\src\ProjectWindow.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\ProjectWindowBase.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\src\RealFFTf.h">
<Filter>src</Filter>
</ClInclude>
@ -2695,4 +2701,4 @@
<Filter>Resources</Filter>
</Manifest>
</ItemGroup>
</Project>
</Project>