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 ArticleTrackPanel: fix when it is set as keyboard handler.
Problem: Currently KeyboardCapture::Capture(this) is called in TrackPanel::OnTrackFocusChange(). So the keyboard handler is not automatically set when the track panel becomes the focus. Example of a...
View ArticleTwo dependency cycles of two easily broken...
... WaveTrackVRulerControls and WaveTrackVZoomHandle; NoteTrackVRulerControls and NoteTrackVZoomHandle
View ArticleEliminate idle event handler of CellularPanel...
... achieving the intent of b7386c2d by other means
View ArticleRewrite bff30b6 delaying the effect...
... otherwise some stack overflows might happen in Refresh of TrackPanel or AdornedRulerPanel
View ArticleFill in the methods for Spectrum & Waveform VRuler controls...
... Keeping WaveTrackVRulerControls functioning
View ArticleFill in the methods for Spectrum & Waveform views...
... Keeping WaveTrackView functioning
View Article
More Pages to Explore .....