View Issue Details

IDProjectCategoryView StatusLast Update
0002974ardourfeaturespublic2020-04-19 20:14
Reporterdx9s Assigned Topaul  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
PlatformLinuxOSUbuntuOS Version9.10
Target Version3.0-beta1 
Summary0002974: [PATCH] 1) reorganizes View/Window menus 2) Keep Toolbars
Descriptionwith a little help on upgrading to boost 1.40 (and related boost dev) from Paul, and after updating old feature patches to 2.8.4 (see http://tracker.ardour.org/view.php?id=2973 )... I think I ported them to 3.0 (rev 6398) successfully!!

REALLY, I was really expecting a few things to give me problems.

Attached are three files (PNG of the two menus original, post first patch, and post both patches) AND the two patch files!

Have fun! (I am sure there is some coding standard I broke and things will need cleaning up or something).

--Doug (dx9s)
Additional InformationSee attached image to get a preview of the changes.
TagsNo tags attached.

Activities

2009-12-26 03:59

 

view_window_reorder-6398.patch.txt (41,632 bytes)   
diff -p -r ardour3.0-6398-orig/gtk2_ardour/ardour.menus.in ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour.menus.in
*** ardour3.0-6398-orig/gtk2_ardour/ardour.menus.in	2009-12-25 17:12:56.818596689 -0800
--- ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour.menus.in	2009-12-25 17:28:29.946098615 -0800
***************
*** 1,512 ****
  <ui>
  
!     <menubar name='Main' action='MainMenu'>
!         <menu name='Session' action='Session'>
!            <menuitem action='New'/>
!            <menuitem action='Open'/>
!            <menuitem action='Recent'/>
!            <menuitem action='Close'/>
!            <separator/>
!            <menuitem action='Save'/>
!            <menuitem action='Snapshot'/>
!            <menuitem action='SaveTemplate'/>
!            <menu name='Metadata' action='Metadata'>
!                <menuitem action='EditMetadata'/>
!                <menuitem action='ImportMetadata'/>
!            </menu>
!            <separator/>
!            <menuitem action='AddTrackBus'/>	
!            <separator/>
!            <menuitem action='addExistingAudioFiles'/>
!            <menuitem action='importFromSession'/>
!            <separator/>
!            <menu name='Export' action='Export'>
!                <menuitem action='ExportAudio'/>
!            </menu>
!            <separator/>
!            <menu name='Cleanup' action='Cleanup'>
!                <menuitem action='CleanupUnused'/>
!                <menuitem action='FlushWastebasket'/>
!            </menu>
!            <separator/>
!            <menuitem action='ToggleSessionOptionsEditor'/>
!            <separator/>
  #ifdef GTKOSX
!            <menuitem action='ToggleRCOptionsEditor'/>
!            <menuitem action='About'/>
  #endif
!            <menuitem action='Quit'/>
!         </menu>
  
!         <menu name='Transport' action='Transport'>
!                <menuitem action='ToggleRoll'/>
! 	       <menu action="PlayMenu">
! 	       	     <menuitem action='play-selected-regions'/>
! 		     <menuitem action='play-edit-range'/>
! 		     <menuitem action='PlaySelection'/>
!                      <menuitem action='play-from-edit-point-and-return'/>
! 		     <menuitem action='Loop'/>
!   	       </menu>
!                <menuitem action='record-roll'/>
!                <menuitem action='Record'/>
!                <menuitem action='ToggleRollForgetCapture'/>
! 	       <menu action="SetLoopMenu">
! 	       	       <menuitem action='set-loop-from-edit-range'/>
! 		       <menuitem action='set-loop-from-region'/>
!                </menu>
! 	       <menu action="SetPunchMenu">
! 	       		<menuitem action='set-punch-from-edit-range'/>
! 	       		<menuitem action='set-punch-from-region'/>
!                </menu>
! 
! 	       <separator/>
!                <menuitem action='Forward'/>
!                <menuitem action='Rewind'/>
!                <menuitem action='TransitionToRoll'/>
!                <menuitem action='TransitionToReverse'/>
! 	       <separator/>
! 
!               
! 	       <menu action="MovePlayHeadMenu">
! 		   <menuitem action='set-playhead'/>
!                    <menuitem action='playhead-to-edit'/>
!   	           <menuitem action='center-playhead'/>
! 	           <separator/>
!  		   <menuitem action='nudge-playhead-forward'/>
!                    <menuitem action='nudge-playhead-backward'/>
! 		   <separator/>
!                    <menuitem action='tab-to-transient-forwards'/>
!                    <menuitem action='tab-to-transient-backwards'/>
! 	           <separator/>
! 		   <menuitem action='playhead-forward-to-grid'/>
! 		   <menuitem action='playhead-backward-to-grid'/>
! 	           <separator/>
! 		   <menuitem action='playhead-to-next-region-boundary'/>
! 		   <menuitem action='playhead-to-previous-region-boundary'/>
! 		   <menuitem action='playhead-to-next-region-boundary-noselection'/>
! 		   <menuitem action='playhead-to-previous-region-boundary-noselection'/>
! 		   <menuitem action='playhead-to-next-region-sync'/>
! 		   <menuitem action='playhead-to-previous-region-sync'/>
! 		   <separator/>
! 		   <menuitem action='jump-forward-to-mark'/>
! 		   <menuitem action='jump-backward-to-mark'/>
! 		   <separator/>
! 		   <menuitem action='GotoZero'/>
! 		   <menuitem action='GotoStart'/>
! 		   <menuitem action='GotoEnd'/>
! 		   <menuitem action='GotoWallClock'/>
! 	       </menu>
! 
! 	       <menu action="MoveActiveMarkMenu">
!                    <menuitem action='selected-marker-to-next-region-boundary'/>
!     	           <menuitem action='selected-marker-to-previous-region-boundary'/>
! 	           <menuitem action='edit-cursor-to-next-region-sync'/>
!     	           <menuitem action='edit-cursor-to-previous-region-sync'/>
! 		   <separator/>
!             	   <menuitem action='edit-to-playhead'/>
! 		   <menuitem action='set-edit-point'/>
! 	       </menu>
! 
! 	       <menu action="MarkerMenu">
! 	       	   <menuitem action='add-location-from-playhead'/>
! 		   <separator/>
! 		   <menuitem action='goto-mark-1'/>
! 		   <menuitem action='goto-mark-2'/>
! 		   <menuitem action='goto-mark-3'/>
! 		   <menuitem action='goto-mark-4'/>
! 		   <menuitem action='goto-mark-5'/>
! 		   <menuitem action='goto-mark-6'/>
! 		   <menuitem action='goto-mark-7'/>
! 		   <menuitem action='goto-mark-8'/>
! 		   <menuitem action='goto-mark-9'/>
! 	       </menu>
! 
! 	       <separator/>
! 	       <menu action='SyncMenu'>
!                	     <menuitem action='SendMTC'/>
!                	     <menuitem action='SendMMC'/>
!                	     <menuitem action='UseMMC'/>
!                	     <menuitem action='SendMidiClock'/>
! 	       </menu>
! 	       <menuitem action='ToggleTimeMaster'/>
!                <menuitem action='TogglePunch'/>
!                <menuitem action='TogglePunchIn'/>
!                <menuitem action='TogglePunchOut'/>
!                <menuitem action='ToggleAutoInput'/>
!                <menuitem action='ToggleAutoPlay'/>
!                <menuitem action='ToggleAutoReturn'/>
!                <menuitem action='ToggleClick'/>
!                <menuitem action='toggle-follow-playhead'/>
!                <menuitem action='panic'/>
! 	       <separator/>
!        </menu>
! 
!        <menu name='Edit' action='Edit'>
!                <menuitem action='undo'/>
!                <menuitem action='redo'/>
!                <menuitem action='editor-cut'/>
!                <menuitem action='editor-copy'/>
!                <menuitem action='editor-paste'/>
!                <separator/>       
! 	       <menu action="SelectMenu">	   
! 	           <menuitem action='select-all'/>
! 		   <menuitem action='deselect-all'/>
! 		   <menuitem action='invert-selection'/>
! 		   <menuitem action='select-all-after-edit-cursor'/>
! 		   <menuitem action='select-all-before-edit-cursor'/>
! 		   <menuitem action='select-all-between-cursors'/>
! 		   <menuitem action='select-all-within-cursors'/>
! 		   <menuitem action='select-all-in-punch-range'/>
! 		   <menuitem action='select-all-in-loop-range'/>
! 		   <separator/>
!                    <menuitem action='select-range-between-cursors'/>
!                    <menuitem action='extend-range-to-start-of-region'/>
!                    <menuitem action='extend-range-to-end-of-region'/>
!                    <menuitem action='start-range'/>
!                    <menuitem action='finish-range'/>
!                    <menuitem action='finish-add-range'/>
! 	       </menu>	   
! 	       <separator/>
!                <menuitem action='editor-delete'/>
!                <menuitem action='editor-crop'/>
!                <menuitem action='split-region'/>
! 	       <menu action="SeparateMenu">
! 	            <menuitem action='editor-separate'/>
! 	            <menuitem action='separate-from-loop'/>
! 	            <menuitem action='separate-from-punch'/>
! 		    <separator/>
! 		    <menuitem action='split-region-at-transients'/>
!                </menu>
! 	       <menu action="AlignMenu">
! 		   <menuitem action='align-regions-start'/>
! 		   <menuitem action='align-regions-start-relative'/>
! 		   <menuitem action='align-regions-end'/>
! 		   <menuitem action='align-regions-end-relative'/>
! 		   <menuitem action='align-regions-sync'/>
! 		   <menuitem action='align-regions-sync-relative'/>
!                </menu>
! 	       <menu action="NudgeRegionMenu">
! 	           <menuitem action="nudge-forward"/>
! 	           <menuitem action="nudge-backward"/>
!                </menu>
! 	       <menu action="TrimMenu">
! 		   <menuitem action='trim-front'/>
! 		   <menuitem action='trim-back'/>
! 		   <menuitem action='crop'/>
! 		   <menuitem action='trim-region-to-loop'/>
! 		   <menuitem action='trim-region-to-punch'/>
! 		   <menuitem action='trim-to-previous-region'/>
! 		   <menuitem action='trim-to-next-region'/>
! 	       </menu>
! 	       <menu action="FadeMenu">
! 		   <menuitem action='set-fade-in-length'/>
! 		   <menuitem action='toggle-fade-in-active'/>
! 		   <menuitem action='set-fade-out-length'/>
! 		   <menuitem action='toggle-fade-out-active'/>
!                </menu>
!                <separator/>       
! 	       <menuitem action='remove-last-capture'/>
! 	       <separator/>
! 	       <menu action='KeyMouseActions'>
!                    <menuitem action='select-next-route'/>
!                    <menuitem action='select-prev-route'/>
! 		   <menuitem action='brush-at-mouse'/>
! 		   <separator/>
! 		   <menuitem action='step-mouse-mode'/>
! 		   <menuitem action='set-mouse-mode-object'/>
! 		   <menuitem action='set-mouse-mode-range'/>
! 		   <menuitem action='set-mouse-mode-gain'/>
! 		   <menuitem action='set-mouse-mode-zoom'/>
! 		   <menuitem action='set-mouse-mode-timefx'/>
! 		   <separator/>
! 		   <menuitem action='toggle-internal-edit'/>
! 		   <separator/>
! 		   <menuitem action='cycle-edit-point'/>
! 		   <menuitem action='cycle-edit-point-with-marker'/>
! 		   <menuitem action='toggle-edit-mode'/>
! 		   <separator/>
! 		   <menuitem action='boost-region-gain'/>
! 		   <menuitem action='cut-region-gain'/>
! 		   <separator/>
! 		   <menuitem action='break-drag'/>
!              </menu>
! 	       <menu action="TempoMenu">
! 	       	      <menuitem action='set-tempo-from-region'/>
! 		      <menuitem action='set-tempo-from-edit-range'/>
! 	       </menu>
  #ifndef GTKOSX
! 	     <separator/>
!              <menuitem action='ToggleRCOptionsEditor'/>
  #endif
!         </menu>         
  
! 	<menu action='RegionMenu'>
! 	      <menuitem action='insert-region'/>
! 	      <menuitem action='rename-region'/>
! 	      <menuitem action='raise-region'/>
! 	      <menuitem action='lower-region'/>
! 	      <menuitem action='naturalize-region'/>
! 	      <menuitem action='lock-region'/>
! 	      <menuitem action='set-region-sync-position'/>
! 	      <menuitem action='remove-region-sync'/>
!               <menuitem action='mute-unmute-region'/>
! 	      <separator/>       
!               <menuitem action='reverse-region'/>    
! 	      <menuitem action='monoize-region'/>
! 	      <menuitem action='normalize-region'/>
! 	      <menuitem action='boost-region-gain'/>
! 	      <menuitem action='cut-region-gain'/>      		   
! 	      <menuitem action='pitch-shift-region'/>
! 	      <menuitem action='toggle-opaque-region'/>
! 	      <menuitem action='toggle-selected-region-fade-in'/>
! 	      <menuitem action='toggle-selected-region-fade-out'/>
! 	      <menuitem action='toggle-selected-region-fades'/>
! 	      <separator/>
! 	      <menuitem action='duplicate-region'/>
! 	      <menuitem action='multi-duplicate-region'/>
! 	      <menuitem action='region-fill-track'/>
! 	      <separator/>
! 	      <menuitem action='loop-region'/>
! 	      <menuitem action='set-punch-from-region'/>
! 	      <menuitem action='add-range-marker-from-region'/>
! 	      <menuitem action='add-range-markers-from-region'/>
! 	</menu>
! 
!         <menu action='TrackMenu'>
! 	        <menuitem action='AddTrackBus'/>	
! 		<menuitem action='insert-time'/>
! 	        <menuitem action="move-selected-tracks-up"/>
! 	        <menuitem action="move-selected-tracks-down"/>
! 	        <menu action='TrackHeightMenu'>
! 		     <menuitem action='fit-tracks'/>
! 		     <menuitem action='track-height-largest'/>
! 		     <menuitem action='track-height-large'/>
! 		     <menuitem action='track-height-larger'/>
! 		     <menuitem action='track-height-normal'/>
! 		     <menuitem action='track-height-smaller'/>
! 		     <menuitem action='track-height-small'/>
  		</menu>
! 		<menuitem action='toggle-track-active'/>	
! 		<menuitem action='remove-track'/>	
! 	</menu>
! 
!         <menu name='View' action = 'View'>
! 	       <menu action="ZoomMenu">
!                	     <menuitem action='temporal-zoom-in'/>
!                	     <menuitem action='temporal-zoom-out'/>
!                	     <menuitem action='zoom-to-session'/>
!                	     <menuitem action='zoom-to-region'/>
!                	     <menuitem action='zoom-to-region-both-axes'/>
!                	     <menuitem action='toggle-zoom'/>
! 	       </menu>
!                <menu name='ZoomFocus' action='ZoomFocus'>
!                    <menuitem action='zoom-focus-left'/>
!                    <menuitem action='zoom-focus-right'/>
!                    <menuitem action='zoom-focus-center'/>
!                    <menuitem action='zoom-focus-playhead'/>
!                    <menuitem action='zoom-focus-mouse'/>
!                    <menuitem action='zoom-focus-edit'/>
!                </menu>
! 	       <menu name='SnapMode' action='SnapMode'>
! 		   <menuitem action='snap-off'/>
! 		   <menuitem action='snap-normal'/>
! 		   <menuitem action='snap-magnetic'/>
! 		   <separator/>
! 		   <menuitem action='cycle-snap-mode'/>
! 		   <menuitem action='cycle-snap-choice'/>
! 	       </menu>
!                <menu name='SnapTo' action='SnapTo'>
! 		   <menuitem action='snap-to-cd-frame'/>
! 		   <menuitem action='snap-to-timecode-frame'/>
! 		   <menuitem action='snap-to-timecode-seconds'/>
! 		   <menuitem action='snap-to-timecode-minutes'/>
! 		   <menuitem action='snap-to-seconds'/>
! 		   <menuitem action='snap-to-minutes'/>
! 		   <menuitem action='snap-to-thirtyseconds'/>
! 		   <menuitem action='snap-to-asixteenthbeat'/>
! 		   <menuitem action='snap-to-eighths'/>
! 		   <menuitem action='snap-to-quarters'/>
! 		   <menuitem action='snap-to-thirds'/>
! 		   <menuitem action='snap-to-beat'/>
! 		   <menuitem action='snap-to-bar'/>
! 		   <menuitem action='snap-to-mark'/>
! 		   <menuitem action='snap-to-region-start'/>
! 		   <menuitem action='snap-to-region-end'/>
! 		   <menuitem action='snap-to-region-sync'/>
! 		   <menuitem action='snap-to-region-boundary'/>
!                </menu>
! 	       <menu action="PrimaryClockMenu">
! 	       	     <menuitem action="primary-clock-bbt"/>
! 	       	     <menuitem action="primary-clock-minsec"/>
! 	       	     <menuitem action="primary-clock-samples"/>
! 	       	     <menuitem action="primary-clock-off"/>
! 	       </menu>
! 	       <menu action="SecondaryClockMenu">
! 	       	     <menuitem action="secondary-clock-bbt"/>
! 	       	     <menuitem action="secondary-clock-minsec"/>
! 	       	     <menuitem action="secondary-clock-samples"/>
! 	       	     <menuitem action="secondary-clock-off"/>
! 	       </menu>
! 	       <menu action="RulerMenu">
! 	       	     <menuitem action="toggle-minsec-ruler"/>
! 	       	     <menuitem action="toggle-samples-ruler"/>
! 	       	     <menuitem action="toggle-bbt-ruler"/>
! 		     <separator/>
! 	       	     <menuitem action="toggle-meter-ruler"/>
! 	       	     <menuitem action="toggle-tempo-ruler"/>
! 	       	     <menuitem action="toggle-loop-punch-ruler"/>
! 	       	     <menuitem action="toggle-cd-marker-ruler"/>
! 	       	     <menuitem action="toggle-marker-ruler"/>
! 	       </menu>
! 	       <menu action="ScrollMenu">
!                	     <menuitem action='scroll-tracks-down'/>
!                	     <menuitem action='scroll-tracks-up'/>
!                	     <menuitem action='scroll-forward'/>
!                	     <menuitem action='scroll-backward'/>
! 	       </menu>
! 	       <menu action="SavedViewMenu">
!                	     <menuitem action='save-visual-state-1'/>
!                	     <menuitem action='goto-visual-state-1'/>
!                	     <menuitem action='save-visual-state-2'/>
!                	     <menuitem action='goto-visual-state-2'/>
!                	     <menuitem action='save-visual-state-3'/>
!                	     <menuitem action='goto-visual-state-3'/>
!                	     <menuitem action='save-visual-state-4'/>
!                	     <menuitem action='goto-visual-state-4'/>
!                	     <menuitem action='save-visual-state-5'/>
!                	     <menuitem action='goto-visual-state-5'/>
!                	     <menuitem action='save-visual-state-6'/>
!                	     <menuitem action='goto-visual-state-6'/>
!                	     <menuitem action='save-visual-state-7'/>
!                	     <menuitem action='goto-visual-state-7'/>
!                	     <menuitem action='save-visual-state-8'/>
!                	     <menuitem action='goto-visual-state-8'/>
!                	     <menuitem action='save-visual-state-9'/>
!                	     <menuitem action='goto-visual-state-9'/>
!                	     <menuitem action='save-visual-state-10'/>
!                	     <menuitem action='goto-visual-state-10'/>
!                	     <menuitem action='save-visual-state-11'/>
!                	     <menuitem action='goto-visual-state-11'/>
!                	     <menuitem action='save-visual-state-12'/>
!                	     <menuitem action='goto-visual-state-12'/>
! 	       </menu>
! 
! 	       <menuitem action='ToggleMaximalEditor'/>
! 	       <menuitem action='show-editor-mixer'/>
! 	       <menuitem action='show-editor-list'/>
!                <menuitem action='ToggleMeasureVisibility'/>
!                <menuitem action='ToggleWaveformsWhileRecording'/>
!                <menuitem action='ToggleSummary'/>
!                <menuitem action='ToggleGroupTabs'/>
!         </menu>
!         <menu name='JACK' action='JACK'>
!                <menuitem action='JACKDisconnect'/>
!                <menuitem action='JACKReconnect'/>
!                <menu name='Latency' action='Latency'>
!                    <menuitem action='JACKLatency32'/>
!                    <menuitem action='JACKLatency64'/>
!                    <menuitem action='JACKLatency128'/>
!                    <menuitem action='JACKLatency256'/>
!                    <menuitem action='JACKLatency512'/>
!                    <menuitem action='JACKLatency1024'/>
!                    <menuitem action='JACKLatency2048'/>
!                    <menuitem action='JACKLatency4096'/>
!                    <menuitem action='JACKLatency8192'/>
!                </menu>
!         </menu>
!         <menu action = 'WindowMenu'>
! 	       <menuitem action='ToggleMaximalEditor'/>
! 	       <separator/>
!                <menuitem action='goto-editor'/>
!                <menuitem action='goto-mixer'/>
!                <menuitem action='toggle-editor-mixer-on-top'/>
!                <menuitem action='ToggleInspector'/>
!                <menuitem action='ToggleLocations'/>
!                <menuitem action='ToggleKeyEditor'/>
!                <menuitem action='ToggleBundleManager'/>
!                <menuitem action='ToggleThemeManager'/>
!                <menuitem action='ToggleBigClock'/>
!                <menuitem action='toggle-rhythm-ferret'/>
!                <menuitem action='toggle-audio-connection-manager'/>
!                <menuitem action='toggle-midi-connection-manager'/>
!                <menuitem action='toggle-log-window'/>
!    	       <separator/>
!         </menu>
! 	 <menu name='Help' action='Help'>
! 	     <menuitem action='About'/>
! 	</menu>
!      </menubar>
! 
!      <popup action="RulerMenuPopup">
! 	   <menuitem action="toggle-minsec-ruler"/>
! 	   <menuitem action="toggle-timecode-ruler"/>
! 	   <menuitem action="toggle-samples-ruler"/>
!      	   <menuitem action="toggle-bbt-ruler"/>
! 	   <separator/>
! 	   <menuitem action="toggle-meter-ruler"/>
! 	   <menuitem action="toggle-timecode-ruler"/>
! 	   <menuitem action="toggle-tempo-ruler"/>
! 	   <menuitem action="toggle-range-ruler"/>
! 	   <menuitem action="toggle-marker-ruler"/>
! 	   <menuitem action="toggle-cd-marker-ruler"/>
! 	   <menuitem action="toggle-loop-punch-ruler"/>
!      </popup>
! 
!      <popup name='processormenu'>
! 	 <menuitem action='newplugin'/>
! 	 <menuitem action='newinsert'/>
! 	 <menuitem action='newsend'/>
!          <menuitem action='newaux'/>
! 	  <separator/>
! 	 <menuitem action='clear'/>
! 	 <menuitem action='clear_pre'/>
! 	 <menuitem action='clear_post'/>
! 	  <separator/>
! 	 <menuitem action='cut'/>
! 	 <menuitem action='copy'/>
! 	 <menuitem action='paste'/>
! 	 <menuitem action='delete'/>
! 	  <separator/>
! 	 <menuitem action='rename'/>
! 	  <separator/>
! 	 <menuitem action='selectall'/>
! 	 <menuitem action='deselectall'/>
! 	  <separator/>
! 	 <menuitem action='activate_all'/>
! 	 <menuitem action='deactivate_all'/>
! 	 <menuitem action='ab_plugins'/>
! 	  <separator/>
! 	 <menuitem action='edit'/>
!       </popup>
! 
!      <popup name='ShuttleUnitPopup'>
! 	 <menuitem action='SetShuttleUnitsPercentage'/>
! 	 <menuitem action='SetShuttleUnitsSemitones'/>
!      </popup>
! 
!      <popup name='RegionListMenu'>
!          <menuitem action='rlAudition'/>
!          <menuitem action='rlHide'/>
!          <menuitem action='rlRemove'/>
! 	  <separator/>
!          <menuitem action='rlShowAll'/>
!          <menuitem action='rlShowAuto'/>
!          <menu name='Sort' action='RegionListSort'>
!                <menuitem action='SortAscending'/>
!                <menuitem action='SortDescending'/>
!        	       <separator/>
!                <menuitem action='SortByRegionName'/>
!                <menuitem action='SortByRegionLength'/>
!                <menuitem action='SortByRegionPosition'/>
!                <menuitem action='SortByRegionTimestamp'/>
!                <menuitem action='SortByRegionStartinFile'/>
!                <menuitem action='SortByRegionEndinFile'/>
!                <menuitem action='SortBySourceFileName'/>
!                <menuitem action='SortBySourceFileLength'/>
!                <menuitem action='SortBySourceFileCreationDate'/>
!                <menuitem action='SortBySourceFilesystem'/>
!          </menu>
!          <separator/>
!          <menuitem action='addExternalAudioToRegionList'/>	       
!      </popup>
  </ui>
--- 1,530 ----
  <ui>
  
! 
! 	<menubar action='MainMenu' name='Main'>
! 
! 
! 		<menu action='Session' name='Session'>
! 			<menuitem action='New'/>
! 			<menuitem action='Open'/>
! 			<menuitem action='Recent'/>
! 			<menuitem action='Close'/>
! 			<separator/>
! 			<menuitem action='Save'/>
! 			<menuitem action='Snapshot'/>
! 			<menuitem action='SaveTemplate'/>
! 			<menu action='Metadata' name='Metadata'>
! 				<menuitem action='EditMetadata'/>
! 				<menuitem action='ImportMetadata'/>
! 			</menu>
! 			<separator/>
! 			<menuitem action='AddTrackBus'/>
! 			<separator/>
! 			<menuitem action='addExistingAudioFiles'/>
! 			<menuitem action='importFromSession'/>
! 			<separator/>
! 			<menu action='Export' name='Export'>
! 				<menuitem action='ExportAudio'/>
! 			</menu>
! 			<separator/>
! 			<menu action='Cleanup' name='Cleanup'>
! 				<menuitem action='CleanupUnused'/>
! 				<menuitem action='FlushWastebasket'/>
! 			</menu>
! 			<separator/>
! 			<menuitem action='ToggleSessionOptionsEditor'/>
! 			<separator/>
  #ifdef GTKOSX
! 			<menuitem action='ToggleRCOptionsEditor'/>
! 			<menuitem action='About'/>
  #endif
! 			<menuitem action='Quit'/>
! 		</menu>
! 
! 
! 		<menu action='Transport' name='Transport'>
! 			<menuitem action='ToggleRoll'/>
! 			<menu action='PlayMenu'>
! 				<menuitem action='play-selected-regions'/>
! 				<menuitem action='play-edit-range'/>
! 				<menuitem action='PlaySelection'/>
! 				<menuitem action='play-from-edit-point-and-return'/>
! 				<menuitem action='Loop'/>
! 			</menu>
! 			<menuitem action='record-roll'/>
! 			<menuitem action='Record'/>
! 			<menuitem action='ToggleRollForgetCapture'/>
! 			<menu action='SetLoopMenu'>
! 				<menuitem action='set-loop-from-edit-range'/>
! 				<menuitem action='set-loop-from-region'/>
! 			</menu>
! 			<menu action='SetPunchMenu'>
! 				<menuitem action='set-punch-from-edit-range'/>
! 				<menuitem action='set-punch-from-region'/>
! 			</menu>
! 			<separator/>
! 			<menuitem action='Forward'/>
! 			<menuitem action='Rewind'/>
! 			<menuitem action='TransitionToRoll'/>
! 			<menuitem action='TransitionToReverse'/>
! 			<separator/>
! 			<menu action='MovePlayHeadMenu'>
! 				<menuitem action='set-playhead'/>
! 				<menuitem action='playhead-to-edit'/>
! 				<menuitem action='center-playhead'/>
! 				<separator/>
! 				<menuitem action='nudge-playhead-forward'/>
! 				<menuitem action='nudge-playhead-backward'/>
! 				<separator/>
! 				<menuitem action='tab-to-transient-forwards'/>
! 				<menuitem action='tab-to-transient-backwards'/>
! 				<separator/>
! 				<menuitem action='playhead-forward-to-grid'/>
! 				<menuitem action='playhead-backward-to-grid'/>
! 				<separator/>
! 				<menuitem action='playhead-to-next-region-boundary'/>
! 				<menuitem action='playhead-to-previous-region-boundary'/>
! 				<menuitem action='playhead-to-next-region-boundary-noselection'/>
! 				<menuitem action='playhead-to-previous-region-boundary-noselection'/>
! 				<menuitem action='playhead-to-next-region-sync'/>
! 				<menuitem action='playhead-to-previous-region-sync'/>
! 				<separator/>
! 				<menuitem action='jump-forward-to-mark'/>
! 				<menuitem action='jump-backward-to-mark'/>
! 				<separator/>
! 				<menuitem action='GotoZero'/>
! 				<menuitem action='GotoStart'/>
! 				<menuitem action='GotoEnd'/>
! 				<menuitem action='GotoWallClock'/>
! 			</menu>
! 			<menu action='MoveActiveMarkMenu'>
! 				<menuitem action='selected-marker-to-next-region-boundary'/>
! 				<menuitem action='selected-marker-to-previous-region-boundary'/>
! 				<menuitem action='edit-cursor-to-next-region-sync'/>
! 				<menuitem action='edit-cursor-to-previous-region-sync'/>
! 				<separator/>
! 				<menuitem action='edit-to-playhead'/>
! 				<menuitem action='set-edit-point'/>
! 			</menu>
! 			<menu action='MarkerMenu'>
! 				<menuitem action='add-location-from-playhead'/>
! 				<separator/>
! 				<menuitem action='goto-mark-1'/>
! 				<menuitem action='goto-mark-2'/>
! 				<menuitem action='goto-mark-3'/>
! 				<menuitem action='goto-mark-4'/>
! 				<menuitem action='goto-mark-5'/>
! 				<menuitem action='goto-mark-6'/>
! 				<menuitem action='goto-mark-7'/>
! 				<menuitem action='goto-mark-8'/>
! 				<menuitem action='goto-mark-9'/>
! 			</menu>
! 			<separator/>
! 			<menu action='SyncMenu'>
! 				<menuitem action='SendMTC'/>
! 				<menuitem action='SendMMC'/>
! 				<menuitem action='UseMMC'/>
! 				<menuitem action='SendMidiClock'/>
! 			</menu>
! 			<menuitem action='ToggleTimeMaster'/>
! 			<menuitem action='TogglePunch'/>
! 			<menuitem action='TogglePunchIn'/>
! 			<menuitem action='TogglePunchOut'/>
! 			<menuitem action='ToggleAutoInput'/>
! 			<menuitem action='ToggleAutoPlay'/>
! 			<menuitem action='ToggleAutoReturn'/>
! 			<menuitem action='ToggleClick'/>
! 			<menuitem action='toggle-follow-playhead'/>
! 			<menuitem action='panic'/>
! 			<separator/>
! 		</menu>
! 
  
! 		<menu action='Edit' name='Edit'>
! 			<menuitem action='undo'/>
! 			<menuitem action='redo'/>
! 			<menuitem action='editor-cut'/>
! 			<menuitem action='editor-copy'/>
! 			<menuitem action='editor-paste'/>
! 			<separator/>
! 			<menu action='SelectMenu'>
! 				<menuitem action='select-all'/>
! 				<menuitem action='deselect-all'/>
! 				<menuitem action='invert-selection'/>
! 				<menuitem action='select-all-after-edit-cursor'/>
! 				<menuitem action='select-all-before-edit-cursor'/>
! 				<menuitem action='select-all-between-cursors'/>
! 				<menuitem action='select-all-within-cursors'/>
! 				<menuitem action='select-all-in-punch-range'/>
! 				<menuitem action='select-all-in-loop-range'/>
! 				<separator/>
! 				<menuitem action='select-range-between-cursors'/>
! 				<menuitem action='extend-range-to-start-of-region'/>
! 				<menuitem action='extend-range-to-end-of-region'/>
! 				<menuitem action='start-range'/>
! 				<menuitem action='finish-range'/>
! 				<menuitem action='finish-add-range'/>
! 			</menu>
! 			<separator/>
! 			<menuitem action='editor-delete'/>
! 			<menuitem action='editor-crop'/>
! 			<menuitem action='split-region'/>
! 			<menu action='SeparateMenu'>
! 				<menuitem action='editor-separate'/>
! 				<menuitem action='separate-from-loop'/>
! 				<menuitem action='separate-from-punch'/>
! 				<separator/>
! 				<menuitem action='split-region-at-transients'/>
! 			</menu>
! 			<menu action='AlignMenu'>
! 				<menuitem action='align-regions-start'/>
! 				<menuitem action='align-regions-start-relative'/>
! 				<menuitem action='align-regions-end'/>
! 				<menuitem action='align-regions-end-relative'/>
! 				<menuitem action='align-regions-sync'/>
! 				<menuitem action='align-regions-sync-relative'/>
! 			</menu>
! 			<menu action='NudgeRegionMenu'>
! 				<menuitem action='nudge-forward'/>
! 				<menuitem action='nudge-backward'/>
! 			</menu>
! 			<menu action='TrimMenu'>
! 				<menuitem action='trim-front'/>
! 				<menuitem action='trim-back'/>
! 				<menuitem action='crop'/>
! 				<menuitem action='trim-region-to-loop'/>
! 				<menuitem action='trim-region-to-punch'/>
! 				<menuitem action='trim-to-previous-region'/>
! 				<menuitem action='trim-to-next-region'/>
! 			</menu>
! 			<menu action='FadeMenu'>
! 				<menuitem action='set-fade-in-length'/>
! 				<menuitem action='toggle-fade-in-active'/>
! 				<menuitem action='set-fade-out-length'/>
! 				<menuitem action='toggle-fade-out-active'/>
! 			</menu>
! 			<separator/>
! 			<menuitem action='remove-last-capture'/>
! 			<separator/>
! 			<menu action='KeyMouseActions'>
! 				<menuitem action='select-next-route'/>
! 				<menuitem action='select-prev-route'/>
! 				<menuitem action='brush-at-mouse'/>
! 				<separator/>
! 				<menuitem action='step-mouse-mode'/>
! 				<menuitem action='set-mouse-mode-object'/>
! 				<menuitem action='set-mouse-mode-range'/>
! 				<menuitem action='set-mouse-mode-gain'/>
! 				<menuitem action='set-mouse-mode-zoom'/>
! 				<menuitem action='set-mouse-mode-timefx'/>
! 				<separator/>
! 				<menuitem action='toggle-internal-edit'/>
! 				<separator/>
! 				<menuitem action='cycle-edit-point'/>
! 				<menuitem action='cycle-edit-point-with-marker'/>
! 				<menuitem action='toggle-edit-mode'/>
! 				<separator/>
! 				<menuitem action='boost-region-gain'/>
! 				<menuitem action='cut-region-gain'/>
! 				<separator/>
! 				<menuitem action='break-drag'/>
! 			</menu>
! 			<menu action='TempoMenu'>
! 				<menuitem action='set-tempo-from-region'/>
! 				<menuitem action='set-tempo-from-edit-range'/>
! 			</menu>
  #ifndef GTKOSX
! 			<separator/>
! 			<menuitem action='ToggleRCOptionsEditor'/>
  #endif
! 		</menu>
! 
! 
! 		<menu action='RegionMenu'>
! 			<menuitem action='insert-region'/>
! 			<menuitem action='rename-region'/>
! 			<menuitem action='raise-region'/>
! 			<menuitem action='lower-region'/>
! 			<menuitem action='naturalize-region'/>
! 			<menuitem action='lock-region'/>
! 			<menuitem action='set-region-sync-position'/>
! 			<menuitem action='remove-region-sync'/>
! 			<menuitem action='mute-unmute-region'/>
! 			<separator/>
! 			<menuitem action='reverse-region'/>
! 			<menuitem action='monoize-region'/>
! 			<menuitem action='normalize-region'/>
! 			<menuitem action='boost-region-gain'/>
! 			<menuitem action='cut-region-gain'/>
! 			<menuitem action='pitch-shift-region'/>
! 			<menuitem action='toggle-opaque-region'/>
! 			<menuitem action='toggle-selected-region-fade-in'/>
! 			<menuitem action='toggle-selected-region-fade-out'/>
! 			<menuitem action='toggle-selected-region-fades'/>
! 			<separator/>
! 			<menuitem action='duplicate-region'/>
! 			<menuitem action='multi-duplicate-region'/>
! 			<menuitem action='region-fill-track'/>
! 			<separator/>
! 			<menuitem action='loop-region'/>
! 			<menuitem action='set-punch-from-region'/>
! 			<menuitem action='add-range-marker-from-region'/>
! 			<menuitem action='add-range-markers-from-region'/>
! 		</menu>
! 
! 
! 		<menu action='TrackMenu'>
! 			<menuitem action='AddTrackBus'/>
! 			<menuitem action='insert-time'/>
! 			<menuitem action='move-selected-tracks-up'/>
! 			<menuitem action='move-selected-tracks-down'/>
! 			<menu action='TrackHeightMenu'>
! 				<menuitem action='fit-tracks'/>
! 				<menuitem action='track-height-largest'/>
! 				<menuitem action='track-height-large'/>
! 				<menuitem action='track-height-larger'/>
! 				<menuitem action='track-height-normal'/>
! 				<menuitem action='track-height-smaller'/>
! 				<menuitem action='track-height-small'/>
! 			</menu>
! 			<menuitem action='toggle-track-active'/>
! 			<menuitem action='remove-track'/>
! 		</menu>
! 
  
! 		<menu action='View' name='View'>
! 			<menuitem action='ToggleMaximalEditor'/>
! 			<separator/>
! 			<menu action='PrimaryClockMenu'>
! 				<menuitem action='primary-clock-bbt'/>
! 				<menuitem action='primary-clock-minsec'/>
! 				<menuitem action='primary-clock-samples'/>
! 				<menuitem action='primary-clock-off'/>
! 			</menu>
! 			<menu action='SecondaryClockMenu'>
! 				<menuitem action='secondary-clock-bbt'/>
! 				<menuitem action='secondary-clock-minsec'/>
! 				<menuitem action='secondary-clock-samples'/>
! 				<menuitem action='secondary-clock-off'/>
! 			</menu>
! 			<separator/>
! 			<menu action='ZoomMenu'>
! 				<menuitem action='temporal-zoom-in'/>
! 				<menuitem action='temporal-zoom-out'/>
! 				<menuitem action='zoom-to-session'/>
! 				<menuitem action='zoom-to-region'/>
! 				<menuitem action='zoom-to-region-both-axes'/>
! 				<menuitem action='toggle-zoom'/>
! 			</menu>
! 			<menu action='ZoomFocus' name='ZoomFocus'>
! 				<menuitem action='zoom-focus-left'/>
! 				<menuitem action='zoom-focus-right'/>
! 				<menuitem action='zoom-focus-center'/>
! 				<menuitem action='zoom-focus-playhead'/>
! 				<menuitem action='zoom-focus-mouse'/>
! 				<menuitem action='zoom-focus-edit'/>
! 			</menu>
! 			<menu action='SnapMode' name='SnapMode'>
! 				<menuitem action='snap-off'/>
! 				<menuitem action='snap-normal'/>
! 				<menuitem action='snap-magnetic'/>
! 				<separator/>
! 				<menuitem action='cycle-snap-mode'/>
! 				<menuitem action='cycle-snap-choice'/>
! 			</menu>
! 			<menu action='SnapTo' name='SnapTo'>
! 				<menuitem action='snap-to-cd-frame'/>
! 				<menuitem action='snap-to-timecode-frame'/>
! 				<menuitem action='snap-to-timecode-seconds'/>
! 				<menuitem action='snap-to-timecode-minutes'/>
! 				<menuitem action='snap-to-seconds'/>
! 				<menuitem action='snap-to-minutes'/>
! 				<menuitem action='snap-to-thirtyseconds'/>
! 				<menuitem action='snap-to-asixteenthbeat'/>
! 				<menuitem action='snap-to-eighths'/>
! 				<menuitem action='snap-to-quarters'/>
! 				<menuitem action='snap-to-thirds'/>
! 				<menuitem action='snap-to-beat'/>
! 				<menuitem action='snap-to-bar'/>
! 				<menuitem action='snap-to-mark'/>
! 				<menuitem action='snap-to-region-start'/>
! 				<menuitem action='snap-to-region-end'/>
! 				<menuitem action='snap-to-region-sync'/>
! 				<menuitem action='snap-to-region-boundary'/>
! 			</menu>
! 			<menu action='RulerMenu'>
! 				<menuitem action='toggle-minsec-ruler'/>
! 				<menuitem action='toggle-samples-ruler'/>
! 				<menuitem action='toggle-bbt-ruler'/>
! 				<separator/>
! 				<menuitem action='toggle-meter-ruler'/>
! 				<menuitem action='toggle-tempo-ruler'/>
! 				<menuitem action='toggle-loop-punch-ruler'/>
! 				<menuitem action='toggle-cd-marker-ruler'/>
! 				<menuitem action='toggle-marker-ruler'/>
! 			</menu>
! 			<menu action='ScrollMenu'>
! 				<menuitem action='scroll-tracks-down'/>
! 				<menuitem action='scroll-tracks-up'/>
! 				<menuitem action='scroll-forward'/>
! 				<menuitem action='scroll-backward'/>
! 			</menu>
! 			<menu action='SavedViewMenu'>
! 				<menuitem action='save-visual-state-1'/>
! 				<menuitem action='goto-visual-state-1'/>
! 				<menuitem action='save-visual-state-2'/>
! 				<menuitem action='goto-visual-state-2'/>
! 				<menuitem action='save-visual-state-3'/>
! 				<menuitem action='goto-visual-state-3'/>
! 				<menuitem action='save-visual-state-4'/>
! 				<menuitem action='goto-visual-state-4'/>
! 				<menuitem action='save-visual-state-5'/>
! 				<menuitem action='goto-visual-state-5'/>
! 				<menuitem action='save-visual-state-6'/>
! 				<menuitem action='goto-visual-state-6'/>
! 				<menuitem action='save-visual-state-7'/>
! 				<menuitem action='goto-visual-state-7'/>
! 				<menuitem action='save-visual-state-8'/>
! 				<menuitem action='goto-visual-state-8'/>
! 				<menuitem action='save-visual-state-9'/>
! 				<menuitem action='goto-visual-state-9'/>
! 				<menuitem action='save-visual-state-10'/>
! 				<menuitem action='goto-visual-state-10'/>
! 				<menuitem action='save-visual-state-11'/>
! 				<menuitem action='goto-visual-state-11'/>
! 				<menuitem action='save-visual-state-12'/>
! 				<menuitem action='goto-visual-state-12'/>
! 			</menu>
! 			<separator/>
! 			<menuitem action='show-editor-mixer'/>
! 			<menuitem action='show-editor-list'/>
! 			<menuitem action='ToggleMeasureVisibility'/>
! 			<menuitem action='ToggleWaveformsWhileRecording'/>
! 			<menuitem action='ToggleSummary'/>
! 			<menuitem action='ToggleGroupTabs'/>
  		</menu>
! 
! 
! 		<menu action='JACK' name='JACK'>
! 			<menuitem action='JACKDisconnect'/>
! 			<menuitem action='JACKReconnect'/>
! 			<menu action='Latency' name='Latency'>
! 				<menuitem action='JACKLatency32'/>
! 				<menuitem action='JACKLatency64'/>
! 				<menuitem action='JACKLatency128'/>
! 				<menuitem action='JACKLatency256'/>
! 				<menuitem action='JACKLatency512'/>
! 				<menuitem action='JACKLatency1024'/>
! 				<menuitem action='JACKLatency2048'/>
! 				<menuitem action='JACKLatency4096'/>
! 				<menuitem action='JACKLatency8192'/>
! 			</menu>
! 		</menu>
! 
! 
! 		<menu action='WindowMenu'>
! 			<menuitem action='goto-editor'/>
! 			<menuitem action='goto-mixer'/>
! 			<menuitem action='toggle-editor-mixer-on-top'/>
! 			<separator/>
! 			<menuitem action='ToggleInspector'/>
! 			<menuitem action='ToggleLocations'/>
! 			<menuitem action='ToggleKeyEditor'/>
! 			<menuitem action='ToggleBundleManager'/>
! 			<menuitem action='ToggleThemeManager'/>
! 			<menuitem action='ToggleBigClock'/>
! 			<separator/>
! 			<menuitem action='toggle-rhythm-ferret'/>
! 			<menuitem action='toggle-audio-connection-manager'/>
! 			<menuitem action='toggle-midi-connection-manager'/>
! 			<menuitem action='toggle-log-window'/>
! 			<separator/>
! 		</menu>
! 
! 
! 		<menu action='Help' name='Help'>
! 			<menuitem action='About'/>
! 		</menu>
! 
! 
! 	</menubar>
! 
! 
! 	<popup action='RulerMenuPopup'>
! 		<menuitem action='toggle-minsec-ruler'/>
! 		<menuitem action='toggle-timecode-ruler'/>
! 		<menuitem action='toggle-samples-ruler'/>
! 		<menuitem action='toggle-bbt-ruler'/>
! 		<separator/>
! 		<menuitem action='toggle-meter-ruler'/>
! 		<menuitem action='toggle-timecode-ruler'/>
! 		<menuitem action='toggle-tempo-ruler'/>
! 		<menuitem action='toggle-range-ruler'/>
! 		<menuitem action='toggle-marker-ruler'/>
! 		<menuitem action='toggle-cd-marker-ruler'/>
! 		<menuitem action='toggle-loop-punch-ruler'/>
! 	</popup>
! 
! 
! 	<popup name='processormenu'>
! 		<menuitem action='newplugin'/>
! 		<menuitem action='newinsert'/>
! 		<menuitem action='newsend'/>
! 		<menuitem action='newaux'/>
! 		<separator/>
! 		<menuitem action='clear'/>
! 		<menuitem action='clear_pre'/>
! 		<menuitem action='clear_post'/>
! 		<separator/>
! 		<menuitem action='cut'/>
! 		<menuitem action='copy'/>
! 		<menuitem action='paste'/>
! 		<menuitem action='delete'/>
! 		<separator/>
! 		<menuitem action='rename'/>
! 		<separator/>
! 		<menuitem action='selectall'/>
! 		<menuitem action='deselectall'/>
! 		<separator/>
! 		<menuitem action='activate_all'/>
! 		<menuitem action='deactivate_all'/>
! 		<menuitem action='ab_plugins'/>
! 		<separator/>
! 		<menuitem action='edit'/>
! 	</popup>
! 
! 
! 	<popup name='ShuttleUnitPopup'>
! 		<menuitem action='SetShuttleUnitsPercentage'/>
! 		<menuitem action='SetShuttleUnitsSemitones'/>
! 	</popup>
! 
! 
! 	<popup name='RegionListMenu'>
! 		<menuitem action='rlAudition'/>
! 		<menuitem action='rlHide'/>
! 		<menuitem action='rlRemove'/>
! 		<separator/>
! 		<menuitem action='rlShowAll'/>
! 		<menuitem action='rlShowAuto'/>
! 		<menu action='RegionListSort' name='Sort'>
! 			<menuitem action='SortAscending'/>
! 			<menuitem action='SortDescending'/>
! 			<separator/>
! 			<menuitem action='SortByRegionName'/>
! 			<menuitem action='SortByRegionLength'/>
! 			<menuitem action='SortByRegionPosition'/>
! 			<menuitem action='SortByRegionTimestamp'/>
! 			<menuitem action='SortByRegionStartinFile'/>
! 			<menuitem action='SortByRegionEndinFile'/>
! 			<menuitem action='SortBySourceFileName'/>
! 			<menuitem action='SortBySourceFileLength'/>
! 			<menuitem action='SortBySourceFileCreationDate'/>
! 			<menuitem action='SortBySourceFilesystem'/>
! 		</menu>
! 		<separator/>
! 		<menuitem action='addExternalAudioToRegionList'/>
! 	</popup>
! 
! 
  </ui>

2009-12-26 04:00

 

keep-toolbar-with-reorder-6398.patch.txt (6,364 bytes)   
diff -p -r ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour.menus.in ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour.menus.in
*** ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour.menus.in	2009-12-25 17:28:29.946098615 -0800
--- ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour.menus.in	2009-12-25 17:29:54.394098734 -0800
***************
*** 294,299 ****
--- 294,300 ----
  
  		<menu action='View' name='View'>
  			<menuitem action='ToggleMaximalEditor'/>
+ 			<menuitem action='KeepTearoffs'/>
  			<separator/>
  			<menu action='PrimaryClockMenu'>
  				<menuitem action='primary-clock-bbt'/>
diff -p -r ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui2.cc ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui2.cc
*** ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui2.cc	2009-12-25 13:12:28.000000000 -0800
--- ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui2.cc	2009-12-25 17:35:58.154098362 -0800
*************** ARDOUR_UI::maximise_editing_space ()
*** 893,898 ****
--- 893,901 ----
  
  	transport_tearoff->set_visible (false);
  	editor->maximise_editing_space ();
+ 	if (Config->get_keep_tearoffs()) {
+ 		transport_tearoff->set_visible (true);
+ 	}
  }
  
  void
diff -p -r ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui_ed.cc ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui_ed.cc
*** ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui_ed.cc	2009-12-25 13:12:28.000000000 -0800
--- ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui_ed.cc	2009-12-25 17:40:06.570098693 -0800
*************** ARDOUR_UI::install_actions ()
*** 201,206 ****
--- 201,208 ----
          /* windows visibility actions */
  
  	ActionManager::register_toggle_action (common_actions, X_("ToggleMaximalEditor"), _("Maximise Editor Space"), sigc::mem_fun (*this, &ARDOUR_UI::toggle_editing_space));
+ 	act = ActionManager::register_toggle_action (common_actions, X_("KeepTearoffs"), _("Toolbars when Maximised"), mem_fun (*this, &ARDOUR_UI::toggle_keep_tearoffs));
+ 	ActionManager::session_sensitive_actions.push_back (act);
  
  	ActionManager::register_action (common_actions, X_("goto-editor"), _("Show Editor"),  sigc::mem_fun(*this, &ARDOUR_UI::goto_editor_window));
  	ActionManager::register_action (common_actions, X_("goto-mixer"), _("Show Mixer"),  sigc::mem_fun(*this, &ARDOUR_UI::goto_mixer_window));
diff -p -r ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui.h ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui.h
*** ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui.h	2009-12-25 13:12:28.000000000 -0800
--- ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui.h	2009-12-25 17:44:31.754099123 -0800
*************** class ARDOUR_UI : public Gtkmm2ext::UI, 
*** 172,177 ****
--- 172,179 ----
  	void toggle_big_clock_window ();
  	void toggle_route_params_window ();
  	void toggle_editing_space();
+ 	void toggle_keep_tearoffs();
+ 	void map_keep_tearoffs (); // this was in different place under 2.8.4
  
  	Gtk::Tooltips& tooltips() { return _tooltips; }
  
diff -p -r ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui_options.cc ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui_options.cc
*** ardour3.0-6398-view_window-reorder/gtk2_ardour/ardour_ui_options.cc	2009-12-25 13:12:28.000000000 -0800
--- ardour3.0-6398-keep-toolbars/gtk2_ardour/ardour_ui_options.cc	2009-12-25 17:56:53.322098849 -0800
*************** using namespace ARDOUR;
*** 47,52 ****
--- 47,73 ----
  using namespace PBD;
  
  void
+ ARDOUR_UI::toggle_keep_tearoffs()
+ {
+ 	ActionManager::toggle_config_state ("Common", "KeepTearoffs", &RCConfiguration::set_keep_tearoffs, &RCConfiguration::get_keep_tearoffs);
+ 
+ 	ARDOUR_UI::toggle_editing_space ();
+ }
+ 
+ void
+ ARDOUR_UI::map_keep_tearoffs ()
+ {
+ 	Glib::RefPtr<Action> act = ActionManager::get_action ("Common", X_("KeepTearoffs"));
+ 	Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic(act);
+ 
+ 	if (Config->get_keep_tearoffs()){
+ 		if (tact && !tact->get_active()) {
+ 		tact->set_active (true);
+ 		}
+ 	}
+ }
+ 
+ void
  ARDOUR_UI::toggle_external_sync()
  {
  	ActionManager::toggle_config_state_foo ("Transport", "ToggleExternalSync", sigc::mem_fun (_session->config, &SessionConfiguration::set_external_sync), sigc::mem_fun (_session->config, &SessionConfiguration::get_external_sync));
*************** ARDOUR_UI::parameter_changed (std::strin
*** 334,339 ****
--- 355,362 ----
  		}
  #endif
  
+ 	} else if (p == "keep-tearoffs") {
+ 		ActionManager::map_some_state ("Common", "KeepTearoffs", &RCConfiguration::get_keep_tearoffs);
  	} else if (p == "mmc-control") {
  		ActionManager::map_some_state ("options", "UseMMC", &RCConfiguration::get_mmc_control);
  	} else if (p == "midi-feedback") {
diff -p -r ardour3.0-6398-view_window-reorder/gtk2_ardour/editor.cc ardour3.0-6398-keep-toolbars/gtk2_ardour/editor.cc
*** ardour3.0-6398-view_window-reorder/gtk2_ardour/editor.cc	2009-12-25 13:12:28.000000000 -0800
--- ardour3.0-6398-keep-toolbars/gtk2_ardour/editor.cc	2009-12-25 17:58:19.902099533 -0800
*************** Editor::maximise_editing_space ()
*** 3942,3947 ****
--- 3942,3952 ----
  	} else {
  		edit_pane.set_position (post_maximal_pane_position);
  	}
+ 
+ 	if (Config->get_keep_tearoffs()) {
+ 		mouse_mode_tearoff->set_visible (true);
+ 		tools_tearoff->set_visible (true);
+ 	}
  }
  
  void
diff -p -r ardour3.0-6398-view_window-reorder/libs/ardour/ardour/rc_configuration_vars.h ardour3.0-6398-keep-toolbars/libs/ardour/ardour/rc_configuration_vars.h
*** ardour3.0-6398-view_window-reorder/libs/ardour/ardour/rc_configuration_vars.h	2009-12-25 13:12:36.000000000 -0800
--- ardour3.0-6398-keep-toolbars/libs/ardour/ardour/rc_configuration_vars.h	2009-12-25 17:25:34.314099165 -0800
*************** CONFIG_VARIABLE (uint32_t, periodic_safe
*** 137,142 ****
--- 137,143 ----
  CONFIG_VARIABLE (float, automation_interval, "automation-interval", 50)
  CONFIG_VARIABLE (bool, sync_all_route_ordering, "sync-all-route-ordering", true)
  CONFIG_VARIABLE (bool, only_copy_imported_files, "only-copy-imported-files", true)
+ CONFIG_VARIABLE (bool, keep_tearoffs, "keep-tearoffs", false)
  CONFIG_VARIABLE (bool, new_plugins_active, "new-plugins-active", true)
  CONFIG_VARIABLE (std::string, keyboard_layout, "keyboard-layout", "ansi")
  CONFIG_VARIABLE (std::string, default_bindings, "default-bindings", "ardour")

2009-12-26 04:01

 

compare_orig6298_w_patches.png (182,783 bytes)   
compare_orig6298_w_patches.png (182,783 bytes)   

dx9s

2009-12-26 04:02

reporter   ~0007252

Last edited: 2009-12-26 04:55

BTW I went with Maximised (as Firefox likes it, who cares if the word doesn't appear in Webster).

FWIW: cross link to Ardour Forums for some more history on this feature patch + menu reorganising:

http://ardour.org/node/1276

seablade

2009-12-30 01:25

manager   ~0007271

Assigned to Paul to take a look at the patch. Looks decent to me with the exception of the formatting of the first patch seems odd to me(I have never seen a patch formatted like that).

      Seablade

cth103

2010-07-21 23:49

administrator   ~0008542

note for dx9s: there's a new tearoff called _zoom_tearoff created at around line 2985 in editor.cc

2010-07-22 16:47

 

keep-toolbar-with-some-menu-reorder-7463.patch.txt (10,369 bytes)   
diff -p -r ardour-3.0-7463-orig/gtk2_ardour/ardour.menus.in ardour-3.0-7463-keep-tear/gtk2_ardour/ardour.menus.in
*** ardour-3.0-7463-orig/gtk2_ardour/ardour.menus.in	2010-07-21 18:04:22.000000000 -0700
--- ardour-3.0-7463-keep-tear/gtk2_ardour/ardour.menus.in	2010-07-22 07:37:00.131394591 -0700
***************
*** 297,302 ****
--- 297,322 ----
  	</menu>
  
          <menu name='View' action = 'View'>
+ 		<menuitem action='ToggleMaximalEditor'/>
+ 		<menuitem action='KeepTearoffs'/>
+ 
+ 		<separator/>
+ 
+ 	       <menu action="PrimaryClockMenu">
+ 	       	     <menuitem action="primary-clock-bbt"/>
+ 	       	     <menuitem action="primary-clock-minsec"/>
+ 	       	     <menuitem action="primary-clock-samples"/>
+ 	       	     <menuitem action="primary-clock-off"/>
+ 	       </menu>
+ 	       <menu action="SecondaryClockMenu">
+ 	       	     <menuitem action="secondary-clock-bbt"/>
+ 	       	     <menuitem action="secondary-clock-minsec"/>
+ 	       	     <menuitem action="secondary-clock-samples"/>
+ 	       	     <menuitem action="secondary-clock-off"/>
+ 	       </menu>
+ 
+ 		<separator/>
+ 
  	       <menu action="ZoomMenu">
                 	     <menuitem action='temporal-zoom-in'/>
                 	     <menuitem action='temporal-zoom-out'/>
***************
*** 341,358 ****
  		   <menuitem action='snap-to-region-sync'/>
  		   <menuitem action='snap-to-region-boundary'/>
                 </menu>
! 	       <menu action="PrimaryClockMenu">
! 	       	     <menuitem action="primary-clock-bbt"/>
! 	       	     <menuitem action="primary-clock-minsec"/>
! 	       	     <menuitem action="primary-clock-samples"/>
! 	       	     <menuitem action="primary-clock-off"/>
! 	       </menu>
! 	       <menu action="SecondaryClockMenu">
! 	       	     <menuitem action="secondary-clock-bbt"/>
! 	       	     <menuitem action="secondary-clock-minsec"/>
! 	       	     <menuitem action="secondary-clock-samples"/>
! 	       	     <menuitem action="secondary-clock-off"/>
! 	       </menu>
  	       <menu action="RulerMenu">
  	       	     <menuitem action="toggle-minsec-ruler"/>
  	       	     <menuitem action="toggle-samples-ruler"/>
--- 361,367 ----
  		   <menuitem action='snap-to-region-sync'/>
  		   <menuitem action='snap-to-region-boundary'/>
                 </menu>
! 
  	       <menu action="RulerMenu">
  	       	     <menuitem action="toggle-minsec-ruler"/>
  	       	     <menuitem action="toggle-samples-ruler"/>
***************
*** 397,403 ****
                 	     <menuitem action='goto-visual-state-12'/>
  	       </menu>
  
! 	       <menuitem action='ToggleMaximalEditor'/>
  	       <menuitem action='show-editor-mixer'/>
  	       <menuitem action='show-editor-list'/>
                 <menuitem action='ToggleMeasureVisibility'/>
--- 406,413 ----
                 	     <menuitem action='goto-visual-state-12'/>
  	       </menu>
  
! 		<separator/>
! 
  	       <menuitem action='show-editor-mixer'/>
  	       <menuitem action='show-editor-list'/>
                 <menuitem action='ToggleMeasureVisibility'/>
***************
*** 420,436 ****
                 </menu>
          </menu>
          <menu action = 'WindowMenu'>
- 	       <menuitem action='ToggleMaximalEditor'/>
- 	       <separator/>
                 <menuitem action='goto-editor'/>
                 <menuitem action='goto-mixer'/>
                 <menuitem action='toggle-editor-mixer-on-top'/>
                 <menuitem action='ToggleInspector'/>
                 <menuitem action='ToggleLocations'/>
                 <menuitem action='ToggleKeyEditor'/>
                 <menuitem action='ToggleBundleManager'/>
                 <menuitem action='ToggleThemeManager'/>
                 <menuitem action='ToggleBigClock'/>
                 <menuitem action='NewMIDITracer'/>
                 <menuitem action='toggle-audio-connection-manager'/>
                 <menuitem action='toggle-midi-connection-manager'/>
--- 430,450 ----
                 </menu>
          </menu>
          <menu action = 'WindowMenu'>
                 <menuitem action='goto-editor'/>
                 <menuitem action='goto-mixer'/>
                 <menuitem action='toggle-editor-mixer-on-top'/>
+ 
+ 	       <separator/>
+ 
                 <menuitem action='ToggleInspector'/>
                 <menuitem action='ToggleLocations'/>
                 <menuitem action='ToggleKeyEditor'/>
                 <menuitem action='ToggleBundleManager'/>
                 <menuitem action='ToggleThemeManager'/>
                 <menuitem action='ToggleBigClock'/>
+ 
+ 	       <separator/>
+ 
                 <menuitem action='NewMIDITracer'/>
                 <menuitem action='toggle-audio-connection-manager'/>
                 <menuitem action='toggle-midi-connection-manager'/>
diff -p -r ardour-3.0-7463-orig/gtk2_ardour/ardour_ui2.cc ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui2.cc
*** ardour-3.0-7463-orig/gtk2_ardour/ardour_ui2.cc	2010-07-21 18:04:22.000000000 -0700
--- ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui2.cc	2010-07-22 09:24:30.247892843 -0700
*************** ARDOUR_UI::maximise_editing_space ()
*** 949,954 ****
--- 949,957 ----
  
  	transport_tearoff->set_visible (false);
  	editor->maximise_editing_space ();
+  	if (Config->get_keep_tearoffs()) {
+ 		transport_tearoff->set_visible (true);
+ 	}
  }
  
  void
diff -p -r ardour-3.0-7463-orig/gtk2_ardour/ardour_ui_ed.cc ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui_ed.cc
*** ardour-3.0-7463-orig/gtk2_ardour/ardour_ui_ed.cc	2010-07-21 18:04:22.000000000 -0700
--- ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui_ed.cc	2010-07-22 09:25:26.215892957 -0700
*************** ARDOUR_UI::install_actions ()
*** 212,217 ****
--- 212,219 ----
          /* windows visibility actions */
  
  	ActionManager::register_toggle_action (common_actions, X_("ToggleMaximalEditor"), _("Maximise Editor Space"), sigc::mem_fun (*this, &ARDOUR_UI::toggle_editing_space));
+ 	act = ActionManager::register_toggle_action (common_actions, X_("KeepTearoffs"), _("Toolbars when Maximised"), mem_fun (*this, &ARDOUR_UI::toggle_keep_tearoffs));
+ 	ActionManager::session_sensitive_actions.push_back (act);
  
  	ActionManager::register_action (common_actions, X_("goto-editor"), _("Show Editor"),  sigc::mem_fun(*this, &ARDOUR_UI::goto_editor_window));
  	ActionManager::register_action (common_actions, X_("goto-mixer"), _("Show Mixer"),  sigc::mem_fun(*this, &ARDOUR_UI::goto_mixer_window));
diff -p -r ardour-3.0-7463-orig/gtk2_ardour/ardour_ui.h ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui.h
*** ardour-3.0-7463-orig/gtk2_ardour/ardour_ui.h	2010-07-21 18:04:22.000000000 -0700
--- ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui.h	2010-07-22 09:26:15.395895590 -0700
*************** class ARDOUR_UI : public Gtkmm2ext::UI, 
*** 168,173 ****
--- 168,175 ----
  	void new_midi_tracer_window ();
  	void toggle_route_params_window ();
  	void toggle_editing_space();
+ 	void toggle_keep_tearoffs();
+ 	void map_keep_tearoffs();
  
  	Gtk::Tooltips& tooltips() { return _tooltips; }
  
diff -p -r ardour-3.0-7463-orig/gtk2_ardour/ardour_ui_options.cc ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui_options.cc
*** ardour-3.0-7463-orig/gtk2_ardour/ardour_ui_options.cc	2010-07-21 18:04:22.000000000 -0700
--- ardour-3.0-7463-keep-tear/gtk2_ardour/ardour_ui_options.cc	2010-07-22 09:26:51.215895816 -0700
*************** using namespace ARDOUR;
*** 47,52 ****
--- 47,73 ----
  using namespace PBD;
  
  void
+ ARDOUR_UI::toggle_keep_tearoffs ()
+ {
+ 	ActionManager::toggle_config_state ("Common", "KeepTearoffs", &RCConfiguration::set_keep_tearoffs, &RCConfiguration::get_keep_tearoffs);
+  
+ 	ARDOUR_UI::toggle_editing_space ();
+ }
+ 
+ void
+ ARDOUR_UI::map_keep_tearoffs ()
+ {
+ 	Glib::RefPtr<Action> act = ActionManager::get_action ("Common", X_("KeepTearoffs"));
+ 	Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic(act);
+ 
+ 	if (Config->get_keep_tearoffs()){
+ 		if (tact && !tact->get_active()) {
+ 		tact->set_active (true);
+ 		}
+ 	}
+ }
+ 
+ void
  ARDOUR_UI::toggle_external_sync()
  {
  	ActionManager::toggle_config_state_foo ("Transport", "ToggleExternalSync", sigc::mem_fun (_session->config, &SessionConfiguration::set_external_sync), sigc::mem_fun (_session->config, &SessionConfiguration::get_external_sync));
*************** ARDOUR_UI::parameter_changed (std::strin
*** 334,339 ****
--- 355,362 ----
  		}
  #endif
  
+ 	} else if (p == "keep-tearoffs") {
+ 		ActionManager::map_some_state ("Common", "KeepTearoffs", &RCConfiguration::get_keep_tearoffs);
  	} else if (p == "mmc-control") {
  		ActionManager::map_some_state ("options", "UseMMC", &RCConfiguration::get_mmc_control);
  	} else if (p == "midi-feedback") {
diff -p -r ardour-3.0-7463-orig/gtk2_ardour/editor.cc ardour-3.0-7463-keep-tear/gtk2_ardour/editor.cc
*** ardour-3.0-7463-orig/gtk2_ardour/editor.cc	2010-07-21 18:04:22.000000000 -0700
--- ardour-3.0-7463-keep-tear/gtk2_ardour/editor.cc	2010-07-22 09:11:01.310342295 -0700
*************** Editor::maximise_editing_space ()
*** 4171,4176 ****
--- 4171,4182 ----
  	} else {
  		editor_summary_pane.set_position (post_maximal_vertical_pane_position);
  	}
+ 
+ 	if (Config->get_keep_tearoffs()) {
+ 		_mouse_mode_tearoff->set_visible (true);
+ 		_tools_tearoff->set_visible (true);
+ 		_zoom_tearoff->set_visible (true);
+ 	}
  }
  
  void
diff -p -r ardour-3.0-7463-orig/libs/ardour/ardour/rc_configuration_vars.h ardour-3.0-7463-keep-tear/libs/ardour/ardour/rc_configuration_vars.h
*** ardour-3.0-7463-orig/libs/ardour/ardour/rc_configuration_vars.h	2010-07-21 18:04:28.000000000 -0700
--- ardour-3.0-7463-keep-tear/libs/ardour/ardour/rc_configuration_vars.h	2010-07-22 08:49:26.418397130 -0700
*************** CONFIG_VARIABLE (uint32_t, periodic_safe
*** 136,141 ****
--- 136,142 ----
  CONFIG_VARIABLE (float, automation_interval, "automation-interval", 50)
  CONFIG_VARIABLE (bool, sync_all_route_ordering, "sync-all-route-ordering", true)
  CONFIG_VARIABLE (bool, only_copy_imported_files, "only-copy-imported-files", false)
+ CONFIG_VARIABLE (bool, keep_tearoffs, "keep-tearoffs", false)
  CONFIG_VARIABLE (bool, new_plugins_active, "new-plugins-active", true)
  CONFIG_VARIABLE (std::string, keyboard_layout, "keyboard-layout", "ansi")
  CONFIG_VARIABLE (std::string, default_bindings, "default-bindings", "ardour")

dx9s

2010-07-22 16:50

reporter   ~0008600

uploaded a long named (descriptive) updated version of the patches composited together... It keeps all three tearoffs and saves the setting with the project as a common option (option setting stays with a project), etc.

keep-toolbar-with-some-menu-reorder-7463.patch.txt

The menu layout was cleaned up a little bit and looks similar to the older PNG attached to this .. but the ALT-F Rhythem Ferret is in a new menu at this point in time (only real difference between then and now) plus added some dividers to help read/view-ability of the two menus (View and Window )

Hopefully this is usable as-is.

cth103

2010-07-25 23:29

administrator   ~0008644

Applied to SVN. Thanks!

system

2020-04-19 20:14

developer   ~0022017

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2009-12-26 03:59 dx9s New Issue
2009-12-26 03:59 dx9s File Added: view_window_reorder-6398.patch.txt
2009-12-26 04:00 dx9s File Added: keep-toolbar-with-reorder-6398.patch.txt
2009-12-26 04:01 dx9s File Added: compare_orig6298_w_patches.png
2009-12-26 04:02 dx9s Note Added: 0007252
2009-12-26 04:55 dx9s Note Edited: 0007252
2009-12-30 01:25 seablade Status new => assigned
2009-12-30 01:25 seablade Assigned To => paul
2009-12-30 01:25 seablade Note Added: 0007271
2010-07-21 15:50 cth103 cost => 0.00
2010-07-21 15:50 cth103 Target Version => 3.0-beta1
2010-07-21 15:50 cth103 Summary Two patches 1) reorganizes View/Window menus 2) Keep Toolbars => [PATCH] 1) reorganizes View/Window menus 2) Keep Toolbars
2010-07-21 23:49 cth103 Note Added: 0008542
2010-07-22 16:47 dx9s File Added: keep-toolbar-with-some-menu-reorder-7463.patch.txt
2010-07-22 16:50 dx9s Note Added: 0008600
2010-07-25 23:29 cth103 Note Added: 0008644
2010-07-25 23:29 cth103 Status assigned => resolved
2010-07-25 23:29 cth103 Resolution open => fixed
2020-04-19 20:14 system Note Added: 0022017
2020-04-19 20:14 system Status resolved => closed