1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-11 17:13:37 +02:00

Move command functors to a new header file, and generalize with templates...

... so that member functions of other than AudacityProject may be called.

Will use this new generality soon for scrubbing menu items.
This commit is contained in:
Paul Licameli
2016-04-23 00:50:27 -04:00
committed by Paul Licameli
parent 8667f23ed5
commit 367b2c1011
7 changed files with 169 additions and 111 deletions

View File

@@ -2971,6 +2971,7 @@
28FE4A060ABF4E960056F5C4 /* mmx_optimized.cpp */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 3; lastKnownFileType = sourcecode.cpp.cpp; path = mmx_optimized.cpp; sourceTree = "<group>"; tabWidth = 3; };
28FE4A070ABF4E960056F5C4 /* sse_optimized.cpp */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 3; lastKnownFileType = sourcecode.cpp.cpp; path = sse_optimized.cpp; sourceTree = "<group>"; tabWidth = 3; };
28FEC1B21A12B6FB00FACE48 /* EffectAutomationParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EffectAutomationParameters.h; path = ../include/audacity/EffectAutomationParameters.h; sourceTree = SOURCE_ROOT; };
5E4685F81CCA9D84008741F2 /* CommandFunctors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CommandFunctors.h; sourceTree = "<group>"; };
5E61EE0C1CBAA6BB0009FCF1 /* MemoryX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryX.h; sourceTree = "<group>"; };
5E74D2D61CC4425D00D88B0B /* TrackPanelOverlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrackPanelOverlay.cpp; sourceTree = "<group>"; };
5E74D2D71CC4425D00D88B0B /* TrackPanelOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrackPanelOverlay.h; sourceTree = "<group>"; };
@@ -3569,58 +3570,59 @@
isa = PBXGroup;
children = (
28D53FFA0FD1912A00FA7C75 /* AppCommandEvent.cpp */,
28D53FFB0FD1912A00FA7C75 /* AppCommandEvent.h */,
28BD8AA9101DF4C600686679 /* BatchEvalCommand.cpp */,
28D53FFC0FD1912A00FA7C75 /* BatchEvalCommand.h */,
28851F9C1027F16400152EE1 /* Command.cpp */,
28D53FFD0FD1912A00FA7C75 /* Command.h */,
28D53FFE0FD1912A00FA7C75 /* CommandBuilder.cpp */,
28D53FFF0FD1912A00FA7C75 /* CommandBuilder.h */,
28BD8AAA101DF4C600686679 /* CommandDirectory.cpp */,
28BD8AAB101DF4C600686679 /* CommandDirectory.h */,
28D540000FD1912A00FA7C75 /* CommandHandler.cpp */,
28D540010FD1912A00FA7C75 /* CommandHandler.h */,
174D9026098C78AF00D5909F /* CommandManager.cpp */,
174D9027098C78AF00D5909F /* CommandManager.h */,
1818558F0FFE916C0026D190 /* CommandMisc.h */,
28851F9D1027F16400152EE1 /* CommandSignature.cpp */,
28851F9E1027F16400152EE1 /* CommandSignature.h */,
28851F9F1027F16400152EE1 /* CommandType.cpp */,
28851FA01027F16400152EE1 /* CommandType.h */,
181855900FFE916C0026D190 /* CommandTargets.h */,
28851FA11027F16400152EE1 /* CompareAudioCommand.cpp */,
28851FA21027F16400152EE1 /* CompareAudioCommand.h */,
28BD8AAC101DF4C600686679 /* ExecMenuCommand.cpp */,
28BD8AAD101DF4C600686679 /* ExecMenuCommand.h */,
28BD8AAE101DF4C600686679 /* GetAllMenuCommands.cpp */,
28BD8AAF101DF4C600686679 /* GetAllMenuCommands.h */,
284249EA10D337CE004330A6 /* GetProjectInfoCommand.cpp */,
284249EB10D337CE004330A6 /* GetProjectInfoCommand.h */,
28851FA31027F16400152EE1 /* GetTrackInfoCommand.cpp */,
28851FA41027F16400152EE1 /* GetTrackInfoCommand.h */,
28851FA51027F16400152EE1 /* HelpCommand.cpp */,
28851FA61027F16400152EE1 /* HelpCommand.h */,
EDD94ED9103CB520000873F1 /* ImportExportCommands.cpp */,
EDD94EDA103CB520000873F1 /* ImportExportCommands.h */,
174D902A098C78AF00D5909F /* Keyboard.cpp */,
174D902B098C78AF00D5909F /* Keyboard.h */,
28851FA71027F16400152EE1 /* MessageCommand.cpp */,
28851FA81027F16400152EE1 /* MessageCommand.h */,
EDFCEB9A18894AE600C98E51 /* OpenSaveCommands.cpp */,
EDFCEB9B18894AE600C98E51 /* OpenSaveCommands.h */,
28DE72AA10388583007E18EC /* PreferenceCommands.cpp */,
28DE72AB10388583007E18EC /* PreferenceCommands.h */,
28DB34770FDC2C5D0011F589 /* ResponseQueue.h */,
28DB34780FDC2C5D0011F589 /* ResponseQueue.cpp */,
181855950FFE916C0026D190 /* ScreenshotCommand.cpp */,
181855960FFE916C0026D190 /* ScreenshotCommand.h */,
28D540030FD1912A00FA7C75 /* ScriptCommandRelay.cpp */,
28D540040FD1912A00FA7C75 /* ScriptCommandRelay.h */,
28851FA91027F16400152EE1 /* SelectCommand.cpp */,
28851FAA1027F16400152EE1 /* SelectCommand.h */,
284249EC10D337CE004330A6 /* SetProjectInfoCommand.cpp */,
284249ED10D337CE004330A6 /* SetProjectInfoCommand.h */,
28DE72AC10388583007E18EC /* SetTrackInfoCommand.cpp */,
28D53FFB0FD1912A00FA7C75 /* AppCommandEvent.h */,
28D53FFC0FD1912A00FA7C75 /* BatchEvalCommand.h */,
28D53FFD0FD1912A00FA7C75 /* Command.h */,
28D53FFF0FD1912A00FA7C75 /* CommandBuilder.h */,
28BD8AAB101DF4C600686679 /* CommandDirectory.h */,
5E4685F81CCA9D84008741F2 /* CommandFunctors.h */,
28D540010FD1912A00FA7C75 /* CommandHandler.h */,
174D9027098C78AF00D5909F /* CommandManager.h */,
1818558F0FFE916C0026D190 /* CommandMisc.h */,
28851F9E1027F16400152EE1 /* CommandSignature.h */,
181855900FFE916C0026D190 /* CommandTargets.h */,
28851FA01027F16400152EE1 /* CommandType.h */,
28851FA21027F16400152EE1 /* CompareAudioCommand.h */,
28BD8AAD101DF4C600686679 /* ExecMenuCommand.h */,
28BD8AAF101DF4C600686679 /* GetAllMenuCommands.h */,
284249EB10D337CE004330A6 /* GetProjectInfoCommand.h */,
28851FA41027F16400152EE1 /* GetTrackInfoCommand.h */,
28851FA61027F16400152EE1 /* HelpCommand.h */,
EDD94EDA103CB520000873F1 /* ImportExportCommands.h */,
174D902B098C78AF00D5909F /* Keyboard.h */,
28851FA81027F16400152EE1 /* MessageCommand.h */,
EDFCEB9B18894AE600C98E51 /* OpenSaveCommands.h */,
28DE72AB10388583007E18EC /* PreferenceCommands.h */,
28DB34770FDC2C5D0011F589 /* ResponseQueue.h */,
181855960FFE916C0026D190 /* ScreenshotCommand.h */,
28D540040FD1912A00FA7C75 /* ScriptCommandRelay.h */,
28851FAA1027F16400152EE1 /* SelectCommand.h */,
284249ED10D337CE004330A6 /* SetProjectInfoCommand.h */,
28DE72AD10388583007E18EC /* SetTrackInfoCommand.h */,
28BD8AB0101DF4C600686679 /* Validators.h */,
);