Paul Licameli
a7df004a88
Don't include Project.h or ODTask.h needlessly in other header files
2018-10-16 17:36:38 -04:00
Paul Licameli
ce9f2e2538
Include Menus.h directly, only where needed, not via Project.h
2018-10-16 16:45:26 -04:00
Paul Licameli
a3fc5894fb
Fix obsolete comments in Menus.cpp...
...
... In particular, some handlers have been in Scrubbing.cpp and MenusMac.cpp
for a few versions now, so we must soften "all" to "most"
2018-10-16 16:34:09 -04:00
James Crook
708cbe173e
Consitently use On<something> iff it is a direct menu handler.
...
Some former 'On' functions have been renamed 'Do' since they didn't directly handle the menu item. Some functions that used 'Context' now use 'Project'.
2018-10-16 15:15:35 +01:00
Paul Licameli
fc6570646d
MenuCommandHandler is not a base class of MenuManager...
...
... This forces a better placement of state variables in the appropriate
classes.
In future perhaps, MenuManager should be splintered into several classes, one
for each of the main toolbar menus.
2018-10-16 13:01:22 +01:00
James Crook
26086a4142
Split MenuCommandHandler into three classes.
...
Menus.cpp is over 10,000 lines. The main point of the split is to make possible a new .cpp file for MenuCreator, which is responsible for the creation of the menu bar, and which contains the near 2,000 line function MenuCreator::CreateMenusAndCommands()
The menu handlers are also (better) separated from the menu management.
2018-10-13 21:38:34 +01:00
James Crook
657159d542
Fix C4189 and C4100 Warnings
...
C4189 is 'Local variable initialised but not used'
C4100 is 'Unreferenced parameter'
Fixed some other warnings, e.g. about empty if, too.
2018-10-10 19:46:24 +01:00
James Crook
5fd95dd131
Fix C4456 Warnings.
...
"C4456 declaration hides previous local declaration."
These arise from repeated declarations of the same name.
2018-10-10 17:28:50 +01:00
Paul Licameli
90e2da7f14
Fix uses of TrackList::GroupChannels in Mix and effect preview
2018-10-04 11:34:14 -04:00
Steve Daulton
8880e1b929
Fix missing initialization from a17af37
2018-10-03 21:08:27 +01:00
Steve Daulton
a17af37c1e
Fix bug 1992
2018-10-02 22:40:10 +01:00
Paul Licameli
beebe648fb
Remove more uses of Track::SetLinked() and Track::SetChannel()
2018-10-01 13:42:36 -04:00
Paul Licameli
2ee87082cb
Track::GetLink and GetLinked are private, but SetLinked isn't yet
2018-10-01 13:42:34 -04:00
Paul Licameli
4aa990e835
Remove GetLink(ed) in various other places
2018-10-01 13:42:33 -04:00
Paul Licameli
d2a18f01e3
Remove use of GetLink(ed) in AudacityProject::OnPaste
2018-10-01 13:42:32 -04:00
Paul Licameli
f276373f3c
Remove GetLink(ed) in clip-moving functions
2018-10-01 13:42:29 -04:00
Paul Licameli
d01013e0d0
Rewrite many iterations over tracks and channels in Menus.cpp
2018-10-01 11:19:35 -04:00
Paul Licameli
1e32309d24
Rewrite MenuCommandHandler::HandleAlign
2018-10-01 11:19:18 -04:00
Paul Licameli
1be3187b99
Use TrackIterRange::Visit
2018-10-01 10:59:24 -04:00
Paul Licameli
17089d03bf
Rewrite MenuCommandHandler::OnPaste with TypeSwitch and new iterators
2018-10-01 10:59:09 -04:00
Paul Licameli
51842fc78b
Use TypeSwitch and track_cast
2018-10-01 10:58:47 -04:00
Paul Licameli
e17c4acd5d
Rewrite sorting of tracks
2018-10-01 10:54:37 -04:00
Paul Licameli
05ddfaf82b
Remove TrackList::Select
2018-10-01 10:47:51 -04:00
Paul Licameli
5c6fd64a0e
TrackList::GetPrev and ::GetNext are private
2018-10-01 10:44:58 -04:00
Paul Licameli
a0e15cfbbd
Remove TrackListIterator::RemoveCurrent
2018-10-01 10:42:02 -04:00
Paul Licameli
89748cbe3c
Remove "skiplinked" argument of old track iterators
2018-10-01 10:35:46 -04:00
Paul Licameli
debf96028e
Provide missing piece of menu refactor, commit 9481587
2018-09-29 13:54:42 -04:00
Paul Licameli
4710d69f4c
Bug1988: Don't lose data in unusual inter-project copy-paste case
2018-09-29 12:10:27 -04:00
Paul Licameli
9481587fa8
Move menu handling functions out of class AudacityProject
2018-09-29 12:10:27 -04:00
James Crook
0f5c8d4d84
Wording: "Duplex" -> "Overdub" (missing piece).
2018-09-08 14:41:43 +01:00
Steve Daulton
ad19ca0fa2
Fix for bug 1972
2018-09-06 20:32:08 +01:00
Paul Licameli
f61989e922
Part fixes for compilation of EXPERIMENTAL_SCOREALIGN
2018-09-05 13:25:41 -04:00
Paul Licameli
69bf7fd120
remove unused function
2018-09-04 23:04:18 -04:00
James Crook
40ab579442
Bug 1957 - Overdub disabled when enabled in Transport menu
2018-08-30 12:42:51 +01:00
James Crook
0ea4ff1395
Add internationalization hints.
2018-08-28 16:35:06 +01:00
James Crook
878818a1aa
Wording: "Duplex" -> "Overdub"
2018-08-27 14:23:45 +01:00
Steve Daulton
b9ec43433e
Bug 1934 residual
...
Allow generate type plug-ins spawned from Nyquist Prompt to create
a new track if none selected.
This commit also fixes preview in generators when there is no selection.
2018-08-21 14:02:48 +01:00
James Crook
d59ed9026b
Bug 1890 - Enh: Punch and Roll fails when splice point is at track end
2018-08-12 11:34:08 +01:00
James Crook
ca694a1b22
Bug 1854 - Un-warned export file overwrite danger in 2.2.2 Chains and 2.3.0 MacrosWindow
...
Now we add a suffix of 001, 002 and so on up to 100. Then fall back to prompting.
2018-08-11 12:54:24 +01:00
Paul Licameli
2472b128d3
Fix compilation of EXPERIMENTAL_AUTOMATED_INPUT_LEVEL_ADJUSTMENT
2018-08-08 17:08:54 -04:00
James Crook
71005cf125
Add File->Reset Menu Item (#ifdeffed out)
...
An compile-time optional menu item for checking the ResetProjectToEmpty() functionality.
2018-08-05 21:34:24 +01:00
James Crook
c94df54157
Bug 1856 - Applying Macros to Files is no longer a batch process
...
This restores the 2.2.2 behaviour, with a subdirectory called 'cleaned'. The problem was that 2.2.2 used special cases for MP3 Ogg and WAV exports, which were stripped out in favour of using the built-in Export command. However, the differences in behaviour (prompting) between batch and non batch mode were not taken into account.
2018-08-04 19:16:32 +01:00
James Crook
3ccdde8fdb
Bug 1912 - Play/Stop and Set Cursor no longer sets the cursor at the stopped play position
2018-08-03 17:16:31 +01:00
James Crook
1192914460
Fix duplication of Nyquist Prompt.
...
Now just one Nyquist Prompt, and it's in the tools menu.
2018-08-03 16:11:44 +01:00
Paul Licameli
5f27ae905c
Changed misleading terminology in scrubber...
...
... It was confusing that HasStartedScrubbing() could be true
while also not IsScrubbing()
2018-07-29 14:20:11 -04:00
James Crook
f13e621bc1
Bug 1906 - Issues with dynamic Play-at-Speed
...
This fix addresses the remaining issue, issue 4, that the selection was often cleared when Play-at-Speed stopped.
The problem was that Scrubbing 'Set Selection to here' code was not being disabled by the Play-at-Speed state.
2018-07-27 17:13:03 +01:00
James Crook
f71e36acff
Move check box items to foot of menus.
...
These two items are only in alphas in any case.
2018-07-22 18:58:02 +01:00
James Crook
66e203cdca
Transcription Toolbar -> Play-at-Speed Toolbar
2018-07-22 18:21:38 +01:00
James Crook
2739020342
Bug 1902 - "Nyquist Prompt" confusingly shown only as "Nyquist" when "Grouped by Type" is active
...
Now shown as "Nyquist Effects Prompt" (in Effects menu) and "Nyquist Tools Prompt" (in Tools Menu).
These prompts will have slightly different behaviour, e.g. only tools allow aud-do.
2018-07-14 16:51:49 +01:00
James Crook
d057dfb5d8
Move "Help Menu" after "Extra Menu".
2018-07-05 19:34:16 +01:00