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  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Daulton 
							
						 
					 
					
						
						
							
						
						d716b61b1e 
					 
					
						
						
							
							Increase precision for doubles/string conversion  
						
						 
						
						... 
						
						
						
						Required so that the Select: command has reasonable precision
on tracks longer than 17 minutes. 
						
						
					 
					
						2018-10-23 20:28:43 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						df3c2a7b2f 
					 
					
						
						
							
							Don't mutate uninitialized Maybe  
						
						 
						
						
						
						
					 
					
						2018-10-23 06:02:19 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						48a1538b37 
					 
					
						
						
							
							Comment, to deter repeat of the mistake corrected in the last commit!  
						
						 
						
						
						
						
					 
					
						2018-10-22 20:02:33 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						2b8c4aa816 
					 
					
						
						
							
							Fix the binding of ngettext in XLisp  
						
						 
						
						
						
						
					 
					
						2018-10-22 19:58:13 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Daulton 
							
						 
					 
					
						
						
							
						
						72fbf1b0f3 
					 
					
						
						
							
							Update Regular Interval Labels  
						
						 
						
						... 
						
						
						
						Fixes bug 2014 - Regular Interval Labels fails.
Fixes bug 770 - Enh: Create region labels with "Regular Interval Labels"
Fixes bug 1298 - Windows: Regular Interval Labels on mutiple tracks
produces multiple labels. 
						
						
					 
					
						2018-10-22 18:05:27 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Daulton 
							
						 
					 
					
						
						
							
						
						388cf47a92 
					 
					
						
						
							
							Update SetLabelCommand.cpp  
						
						 
						
						... 
						
						
						
						SetLabels: command may put labels out of order, so sort them after. 
						
						
					 
					
						2018-10-22 17:59:14 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Steve Daulton 
							
						 
					 
					
						
						
							
						
						826353c812 
					 
					
						
						
							
							Update build.txt  
						
						 
						
						... 
						
						
						
						"Git for Windows" is no longer included in "GitExtensions" 
						
						
					 
					
						2018-10-22 09:41:35 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						d40dfa2de2 
					 
					
						
						
							
							More comments explaining the C++11 exotica  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:46:41 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						f70c76de83 
					 
					
						
						
							
							Break MenuCreator::CreateMenusAndCommands() into many little pieces...  
						
						 
						
						... 
						
						
						
						... These pieces are mostly declarative, not procedural, and
CreateMenusAndCommands shrinks to a table-driven interpretation loop and
little else.
The pieces still all live in the still huge Menus.cpp, but are fit to be cut
and pasted into many smaller files, taking the handler functions with them.
As that is done, it would also be good to break MenuCommandHandler into many
smaller classes.  Some of these handlers might be stateless and so would require
only a singleton object, not a per-project object.  But others would require
new fields in AudacityProject analogous to mMenuCommandHandler.
Still to do is to devise a system of dynamic registration building up the
tables so that Menus.cpp would not have compilation and link dependencies on
each of the pieces, and similarly a registration of factories for the extra
packages of state in the handler objects attached to each AudacityProject. 
						
						
					 
					
						2018-10-21 12:16:31 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						e4a39bd135 
					 
					
						
						
							
							Define tables for each menu and each Extra sub-menu and more  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:31 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						78656f6543 
					 
					
						
						
							
							Define table for Help menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:30 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						9e6f6a992a 
					 
					
						
						
							
							Define tables for Extra menu & each of its sub-menus & two non-menus  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:30 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						611ab0cc91 
					 
					
						
						
							
							Define table for ungrouped Extra commands...  
						
						 
						
						... 
						
						
						
						... and finish replacement of the old Extra menu code 
						
						
					 
					
						2018-10-21 12:16:30 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						2d03524760 
					 
					
						
						
							
							Define table for Extra Scriptables II menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:30 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						f8379e2109 
					 
					
						
						
							
							Define table for Extra Scriptables I menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:29 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						700eca1c9c 
					 
					
						
						
							
							Define table for Extra Track menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:29 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						b13e0e641d 
					 
					
						
						
							
							Define table for Extra Cursor menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:29 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						9b3f1a1335 
					 
					
						
						
							
							Define table for Extra Focus menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:29 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						237bf4d9a3 
					 
					
						
						
							
							Define table for Extra global commands...  
						
						 
						
						... 
						
						
						
						... Is it important to preserve the old sequence of registration?  It does at
least make some difference in what you see in the Keyboard preferences dialog. 
						
						
					 
					
						2018-10-21 12:16:28 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						5d4a7a76ad 
					 
					
						
						
							
							Define table for Extra Selection menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:28 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						17e6218bcd 
					 
					
						
						
							
							Define table for Extra Device menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:28 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						bbc2837d67 
					 
					
						
						
							
							Define table for Extra Seek menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:28 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						9e4e1ae699 
					 
					
						
						
							
							Define table for Extra Play at Speed menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						e848390818 
					 
					
						
						
							
							Define table for Extra Edit menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						0c9cf45188 
					 
					
						
						
							
							Define table for Extra Mixer menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						620640c7a2 
					 
					
						
						
							
							Define table for Extra Tools menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						434dcfa4b3 
					 
					
						
						
							
							Define table for Window menu (Mac only)  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						cac88ce4cd 
					 
					
						
						
							
							Define table for Extra Transport menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						4895dfdf7a 
					 
					
						
						
							
							Define tables for Generate, Effects, Analyze, Tools menus  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						8c0944d65a 
					 
					
						
						
							
							Stub function for Extra menus, to be managed as sub-tables...  
						
						 
						
						... 
						
						
						
						... There will be two menus, "Extra" and "Extra_" in these interim commits as
we move items from the latter to the former. 
						
						
					 
					
						2018-10-21 12:16:26 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						4b71950022 
					 
					
						
						
							
							Define table for Tracks menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:25 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						032070a2d9 
					 
					
						
						
							
							Define table for Transport menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:25 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						a9512fe450 
					 
					
						
						
							
							Define table for View menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:25 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						dfc555e5f4 
					 
					
						
						
							
							Define table for Select menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:25 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						2c5f56b9ae 
					 
					
						
						
							
							A table of menu description factories; iterate it; but it's empty...  
						
						 
						
						... 
						
						
						
						... to be populated in succeeding commits. 
						
						
					 
					
						2018-10-21 12:16:24 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						3b997aa7e2 
					 
					
						
						
							
							Define table for Edit menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:24 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						298971b6e4 
					 
					
						
						
							
							Define table for File menu  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:24 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						e756f2e71c 
					 
					
						
						
							
							Define classes and interpreter to be used in menu definition tables  
						
						 
						
						
						
						
					 
					
						2018-10-21 12:16:22 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						4cc92a26fa 
					 
					
						
						
							
							More preliminaries for making menus table-driven  
						
						 
						
						
						
						
					 
					
						2018-10-20 14:20:27 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						5277584bb0 
					 
					
						
						
							
							Hide details of managing occult command items  
						
						 
						
						
						
						
					 
					
						2018-10-20 14:19:58 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						01875db4bd 
					 
					
						
						
							
							Don't hold a dangling pointer to a menu bar in CommandManager  
						
						 
						
						
						
						
					 
					
						2018-10-20 12:53:03 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						fefc3bf35d 
					 
					
						
						
							
							Don't call CommandManger::AddGlobalCommand, use an option instead  
						
						 
						
						
						
						
					 
					
						2018-10-20 11:59:39 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						c9d9871f6c 
					 
					
						
						
							
							Remove a comment  
						
						 
						
						
						
						
					 
					
						2018-10-20 11:58:02 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						4c62aafed8 
					 
					
						
						
							
							Various preliminaries before making menus table-driven  
						
						 
						
						
						
						
					 
					
						2018-10-20 09:40:09 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						7f5e6d12b1 
					 
					
						
						
							
							Only one public CommandManager fn to begin a menu and one to end...  
						
						 
						
						... 
						
						
						
						... It knows the nesting, so it decides for itself whether to manage the menu
as main or sub-. 
						
						
					 
					
						2018-10-20 09:40:03 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						32efcd43c4 
					 
					
						
						
							
							Simplify populating of Scrub menu  
						
						 
						
						
						
						
					 
					
						2018-10-20 09:21:22 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						83ede10891 
					 
					
						
						
							
							Remove unused forward declaration  
						
						 
						
						
						
						
					 
					
						2018-10-20 09:21:22 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						27aa59ed50 
					 
					
						
						
							
							AddItemList takes IdentInterfaceSymbol (untranslated) ...  
						
						 
						
						... 
						
						
						
						... so that we can use a static constant table of names, which can't use
macro _ in initializers. 
						
						
					 
					
						2018-10-20 09:21:22 -04:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Paul Licameli 
							
						 
					 
					
						
						
							
						
						1b05ba9a78 
					 
					
						
						
							
							A compile-time constant for the number of align menu items  
						
						 
						
						
						
						
					 
					
						2018-10-20 09:21:22 -04:00