DoPlayStopSelect into ProjectAudioManager; remove button push-down...
... which was redundant with what happens in the yield to idle events in ProjectAudioManager::Stop. This removes direct dependency of ProjectAudioManager on ControlToolBar. And remove another #include...
View ArticleRefactor ControlToolBar and ProjectAudioManager...
... The first, being only a user interface for the second, which has no direct dependency back on it. Several other places now use ProjectAudioManager directly, not using ControlToolBar. Also...
View ArticleTrackFocus is a new attached object...
... removing the need to use TrackPanel to get and set the focused track ProjectAudioManager loses its direct dependency on TrackPanel
View ArticleAdornedRulerPanel does not depend on TrackPanel...
... but it does assume that GetProjectPanel returns a CellularPanel
View ArticleAdornedRulerPanel updates its play region in idle time...
... Eliminating TP_DisplaySelection and making ProjectWindow independent of AdornedRulerPanel
View ArticleRemove unnecessary button update of ruler from Scrubbing...
... this is a remnant of the abandoned experiment that put other buttons in the ruler besides the pinned play head See commit 6a3613e8
View ArticleScrubber holds preference, AdornedRulerPanel updates in idle time...
... removing two uses of AdornedRulerPanel in Scrubbing
View ArticleThis call isn't needed to hide the quick play line at end of scrub...
see also commit e8159495
View ArticleMove the scrub mouse event handler into ScrubUI...
... Making Scrubbing independent of AdornedRulerPanel.cpp
View ArticleBreak up the remainder of the once-largest dependency tangle...
... Six files now are in five strongly connected components: TrackPanel uses AdornedRulerPanel which uses ProjectWindow which uses ProjectAudioManager and Scrubbing (in a small cycle we will leave...
View ArticleBug 2146: Keyboard preferences: mouse can select wrong item
My previous fix for this bug, commit 4b437b8c, did not work on Mac. This bug was introduced by my commit b62ed73. This commit was to ensure that when the keyview was the focus, there was always one...
View Article