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
Paul Licameli
574fc7f2ec
Extra Menus
2018-10-24 12:16:45 -04:00
Paul Licameli
4a8a30f1a9
Navigation Menus
2018-10-24 12:16:45 -04:00
Paul Licameli
c7521b211d
Window Menu for Mac
2018-10-24 12:16:44 -04:00
Paul Licameli
9759c6bd4f
Plugin Menus
2018-10-24 12:16:44 -04:00
Paul Licameli
1be1217d1d
Tracks Menus
2018-10-24 12:16:40 -04:00
Paul Licameli
903b42f84a
Transport Menus
2018-10-24 12:16:35 -04:00
Paul Licameli
c65fd0ebe1
View and Toolbar Menus
2018-10-24 12:16:35 -04:00
Paul Licameli
fb8b5029e5
Select and Clip Menus
2018-10-24 12:16:33 -04:00
Paul Licameli
2792faa114
Edit and Label Menus
2018-10-24 12:14:05 -04:00
Paul Licameli
4d6cad8ebc
File Menus
2018-10-24 12:14:01 -04:00
Paul Licameli
280e8d9bac
Some machinery to add more menu handler object classes...
...
...without adding linkage dependencies to AudacityProject constructor
2018-10-24 11:02:33 -04:00
Paul Licameli
b7f35609ad
Clarify inheritance of MenuCommandHandler
2018-10-24 11:02:33 -04:00
Paul Licameli
8ca9edc2a4
Move some label editing functions into class LabelTrack
2018-10-24 11:02:33 -04:00
David Bailes
5494185a88
Dialog for the name of a label: positioning fixes
...
Problems fixed:
1. When adding a label at playback position, the position of the dialog was calculated using the position of the edit cursor
2. When adding a label at selection, the dialog could be to the left of the Audacity Window, and indeed offscreen.
2018-10-24 11:07:17 +01:00
Paul Licameli
1b05ba9a78
A compile-time constant for the number of align menu items
2018-10-20 09:21:22 -04:00
Paul Licameli
474f80912a
Some functions can be static, don't need to be members of MenuBuilder
2018-10-20 09:21:22 -04:00
James Crook
e8762a478f
Add 'Quick Fix' menu item to Help.
...
This helps with 3 of the stuck-in-a-mode problems, adding fix buttons for the issues.
2018-10-19 18:31:44 +01:00
Paul Licameli
9ad88e091c
Use weak pointers to simplify MenuCreator
2018-10-18 15:43:21 -04:00
Paul Licameli
2fafe5c328
Fix Linux build
2018-10-16 17:35:15 -04:00