Move 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 ArticleWaveTrackView now delegates to the proper sub-view...
... by a redefined area subdivision policy in TrackPanel So the SpectrumView, WaveformView, and associated ruler and handle classes find real use, while WaveTrackView is really used only for its...
View ArticleUndo the temporary rewrites of WaveTrackView draw and hit-test...
... switching on display type and replicating what the sub-view classes did; now these methods of WaveTrackView should not be reached
View ArticleSeparation of waveform and spectrum UI...
... Different classes for the views, vertical rulers, and dragging handles in the rulers. Track panel subdivision finds the delegate sub-view of the appropriate kind to display and interact with, with...
View ArticleTrackView subclasses do not depend on corresponding TrackControls...
... use an AttachedVirtualFunction to compute the default view height from the controls. This frees LabelTrackControls from cycles. Also made Track::DoSetHeight non-virtual
View Article
More Pages to Explore .....