Paul Licameli
406b23cae7
More uses of AUDACITY_DLL_API...
...
... in many places where the function call will later need to be between
modules (or libraries, or the executable) and the annotation will be a necessity
to keep the linkage working on Windows.
That's all that this sweeping commit does.
2021-05-10 10:46:55 -04:00
JohnColket
a3d9f41fb4
Bug 2582 - Enh: Repeat last Process, Part 2 ( #734 )
2021-02-03 11:02:49 +00:00
JohnColket
549dacf054
2582 enh repeat last process ( #722 )
...
* Enhancement: Add Repeat Last Process
* add include UndoManager.h
2021-01-15 14:22:38 +00:00
Paul Licameli
caa312ab7b
Remove some unneeded #includes and forward declarations
2020-11-20 13:47:47 -05:00
Paul Licameli
446ee8ef6e
Separate subclass ToolbarMenuVisitor from MenuVisitor
2020-02-04 12:15:24 -05:00
Paul Licameli
103a6050a0
Registry::Visit doesn't require an AudacityProject
2020-01-26 16:22:49 -05:00
Paul Licameli
356e5d545e
Define abstract Visitor for menu items, and concrete subclass...
...
... The general visitation procedure will find reuse with other specific
actions, and maybe for other non-menu trees too
2020-01-25 15:10:01 -05:00
Paul Licameli
5639f834c8
CommandManager stores labels as TranslatableString
2019-12-16 10:58:05 -05:00
Paul Licameli
a31636aa1a
Make a member function const
2019-07-16 10:48:39 -04:00
Paul Licameli
2a06b10884
Make objects attached to AudacityProject non-copyable...
...
... except for Tags; also some uses of final and explicit
This caught a mistake in Scrubbing.cpp
2019-07-02 19:51:24 -04:00
Paul Licameli
7fc3c5e7a7
Move namespace TransportMenus into ProjectAudioManager.cpp ...
...
... not the best thing for the long term, but hidden dependencies on
TransportMenus.cpp are eliminated
Tying CommonCommandFlags again into the big component, which is now 26
2019-06-25 00:14:53 -04:00
Paul Licameli
c6478f43af
Lower ViewActions as member functions of ProjectWindow
2019-06-25 00:14:53 -04:00
Paul Licameli
b6077fd3cd
Lower DoReloadPreferences into PrefsDialog.cpp
2019-06-25 00:14:53 -04:00
Paul Licameli
8db51416bc
Lower DoEditMetadata into Exporter
2019-06-25 00:14:53 -04:00
Paul Licameli
684a948fd2
Don't reuse EditActions::DoUndo...
...
... instead, when timer recording is cancelled, don't push state and pop it
at once, but just roll it back.
2019-06-25 00:14:52 -04:00
Paul Licameli
f8c40dc8e7
Move DoHelpWelcome out of HelpMenus
2019-06-25 00:14:52 -04:00
Paul Licameli
2d11e6bda9
Move DoImportMidi out of FileMenus
2019-06-25 00:14:52 -04:00
Paul Licameli
8eca219d57
Separate versions of DoImportMIDI that do and don't assume a project
2019-06-25 00:14:52 -04:00
Paul Licameli
ff2cf496cd
Move DoEffect out of PluginMenus
2019-06-25 00:14:52 -04:00
Paul Licameli
691eee681c
Move DoAudacityCommand out of PluginMenus
2019-06-25 00:14:52 -04:00
Paul Licameli
1c588fa014
Move enum into EffectManager...
...
... tying Effect into a cycle of 3 with EffectManager and EffectRack, which is
only revealing the true dependencies
2019-06-25 00:12:45 -04:00
Paul Licameli
d2f386a329
Move functions into new file TrackUtilities.cpp ...
...
... so that other files do not have link dependency on TrackMenus.cpp
The new project enlargest the big s.c.c. by 1, to 25
2019-06-24 23:13:22 -04:00
Paul Licameli
02e620d35f
Move functions into new file SelectUtilities.cpp ...
...
... so that other files do not have link dependency on SelectMenus.cpp
The new file enlarges the big s.c.c. to 24
2019-06-24 23:06:44 -04:00
Paul Licameli
f9b0281b47
Move TellUserWhyDisallowed into MenuManager...
...
... so we don't have MenuManager calling CommandManager which calls it back.
2019-06-16 01:21:04 -04:00
Paul Licameli
76996bf0cd
TryToMakeActionAllowed is also table driven...
...
... and also the logic for relaxing the conditions for enabling the menu items
2019-06-16 01:21:02 -04:00
Paul Licameli
94d9593df8
3rd arg of TryToMakeActionAllows always == 2nd; eliminate it
2019-06-14 10:12:45 -04:00
Paul Licameli
e5a786c420
4th arg of ReportIfActionNotAllowed always == 3rd; eliminate it
2019-06-14 10:12:45 -04:00
Paul Licameli
3847b66638
MenuManager::GetUpdateFlags is now table-driven
2019-06-14 10:12:00 -04:00
Paul Licameli
36e3a03c7f
Redo CommandFlags as std::bitset, allow registration of values
2019-06-14 00:31:15 -04:00
Paul Licameli
d1a1b112ba
ProjectHistory does not depend on ViewMenus ...
...
... Remove the last dependency by making the special vertical zoom fit on undo
push an event callback
2019-06-12 11:08:50 -04:00
Paul Licameli
e2c6720436
MenuManager listens for undo events, intrudes less in other code
2019-06-12 11:08:50 -04:00
Paul Licameli
ef8c100cee
MenuManager holds a back-reference to project; simplifies calls
2019-06-12 11:08:50 -04:00
Paul Licameli
0923bc19a9
static MenuManager::Get()...
...
... not member functions of AudacityProject
2019-05-23 16:34:47 -04:00
Paul Licameli
62899a32f4
All things with an UpdatePrefs() message listen for an event...
...
... Still to do, improve the handling of updates of only subsets of the prefs
2019-05-20 21:38:13 -04:00
Paul Licameli
22f6ee789c
Move function from AudacityProject to TransportActions
2019-05-20 21:38:10 -04:00
Paul Licameli
d2717cac21
Move functions from AudacityProject to SelectActions
2019-05-20 21:38:09 -04:00
Paul Licameli
8da6529329
Remove AudacityApp::GetLogger() & HelpActions::DoShowLog()
2019-05-17 16:29:04 -04:00
James Crook
09dab612fe
Change AutoSelect to only select Audio.
2019-03-29 22:12:00 +00:00
Paul Licameli
40b4361732
Remove wx/arrstr.h from headers
2019-03-26 12:41:44 -04:00
Paul Licameli
906e55f047
Experimental.h in all .h or .cpp files that directly use EXPERIMENTALs...
...
... except Audacity.h; and in no others.
Do so even if Experimental.h gets multiply included, as in both the .h and
.cpp files.
This makes it easier to do a text scan to be sure there are no unintended quiet
changes of meaning because of omission of Experimental.h when the flag is
an enabled one.
Also move inclusions of Experimental.h earlier.
Also don't require Experimental.h to be preceded by Audacity.h to define
EXPERIMENTAL_MIDI_OUT correctly.
2019-03-17 22:54:00 -04:00
Paul Licameli
a30000cf74
Use type aliases FilePath, FilePaths...
...
... for wxString and wxArrayStringEx, holding file paths (absolute or relative,
directory or plain file); to be replaced later with different types
(not yet using std::vector, becase of some uses of wxArrayString::Index with
two arguments)
2019-03-15 15:18:11 -04:00
Paul Licameli
cc92c7605e
Rename typedef PluginIDList to PluginIDs
2019-03-14 17:15:41 -04:00
James Crook
7030c9fc4f
More doxygen
2018-11-03 13:18:26 +00:00
Paul Licameli
50f8579475
Move AudacityProject::DoTrackMute and DoTrackSolo...
...
... also fixed the bug that muting and soloing from the mixer board did not
update accessibility.
2018-10-28 16:50:01 -04:00
Paul Licameli
51c3541716
Move AudacityProject::RemoveTrack
2018-10-28 16:45:38 -04:00
Paul Licameli
edd23e2634
Move AudacityProject::GetZoomOf*
2018-10-28 16:43:17 -04:00
Paul Licameli
193c4ae4c2
Remove unused things and obsolete comments in Menus.* ...
...
... This includes all that remained of MenuCommandHandler
2018-10-24 12:20:31 -04:00
Paul Licameli
e048a4aacd
Move a static function and an enumeration out of MenuCommandHandler
2018-10-24 12:16:46 -04:00
Paul Licameli
800f6500ba
No more member definitions of AudacityProject inside Menus.cpp
2018-10-24 12:16:46 -04:00
Paul Licameli
64b6493bec
Help Menus
2018-10-24 12:16:45 -04:00