Paul Licameli
c355b82dc6
Remove a comment
2017-06-26 16:03:15 -04:00
Paul Licameli
2806b509e2
Fix crashes in repainting, and update first visible track correctly
2017-06-26 15:20:35 -04:00
Paul Licameli
d3c9a1decb
JAWS fix?: Now do the delay of event handling...
...
... Queue, don't immediately process, TrackList events, and if listeners want
to hold pointers to tracks, let them use weak_ptr or shared_ptr
2017-06-25 13:35:17 -04:00
Paul Licameli
321919301e
Use weak_ptr to remember focused track, don't ask for trouble
2017-06-25 13:35:15 -04:00
Paul Licameli
750fc34fac
Clarify what the TrackList events are for...
...
Also fixes this bug:
Vertical rulers did not narrow as needed after deletion of the lowest track.
2017-06-25 03:00:28 -04:00
James Crook
911a57d451
Bug 1660 - (Windows) Default track name appears as "Audio Trac ".
2017-06-18 12:42:12 +01:00
Paul Licameli
293abceb52
comment
2017-06-17 20:02:35 -04:00
Paul Licameli
4264406795
Correct the left edge of sizer between channels
2017-06-17 20:02:35 -04:00
Paul Licameli
f9865f39ef
Fix crashes in TCP popup menu items on Windows
2017-06-17 20:02:16 -04:00
Paul Licameli
91c86fd937
TrackPanelCellIterator visits all cells, and FindCell simply uses it
2017-06-17 03:01:40 -04:00
Paul Licameli
ffbc4d5f90
Simplify iterations over TrackPanelCells with range-for
2017-06-17 03:01:40 -04:00
Paul Licameli
f94ac4dc43
comments
2017-06-17 03:01:40 -04:00
Paul Licameli
a94eb75b4e
Further regularize the odd case of hit-test on the resizer region
2017-06-16 18:05:09 -04:00
Paul Licameli
34026d19fd
Still better cursor handling: change cursor at once...
...
... on start or stop of transport, in cases as described in the previous
commit comment, even if the pointer does not move.
2017-06-16 18:05:08 -04:00
Paul Licameli
d9a91c1431
TrackPanel simplifications; improved cursor handling...
...
... in cases such as: dragging an envelope point, then hitting space to play,
which forces the drag to finish early. If you move the mouse, cursor will
remain "ban", even while the mouse button remains down but no drag is really
happening.
2017-06-16 18:05:08 -04:00
Paul Licameli
d6b430c262
Remove unused function
2017-06-16 18:05:07 -04:00
Paul Licameli
f858a7bd9c
Correct boundaries of the background cell
2017-06-16 18:05:07 -04:00
Paul Licameli
a00b1935d7
Fix keystroke handling in TrackPanel (such as Shift+M)
2017-06-15 22:09:11 -04:00
Paul Licameli
770b3b52ef
TrackPanel no longer implements the selection tool or MIDI stretch...
...
This one's big!
Also restores the effect of ctrl-click on label track.
Also adds ESC key handling for the Stretch.
2017-06-15 08:54:59 -04:00
Paul Licameli
efdb9889b1
TrackPanel no longer implements label keystrokes, drags, text selection...
...
... also implemented ESC key for those drags
... temporarily loses the special CTRL click handling
2017-06-15 08:54:58 -04:00
Paul Licameli
bbfa574790
Move track resizing code out of TrackPanel.cpp, though it still...
...
... cooperates more closely with TrackPanel than the other UIHandle subclasses
do.
2017-06-15 08:54:58 -04:00
Paul Licameli
703abe87bc
TrackPanel no longer implements track selection click or rearrange drag...
...
... also implement ESC key for the drag
2017-06-15 08:54:57 -04:00
Paul Licameli
46b97084eb
Move note track control panel click handling out of TrackPanel.cpp
2017-06-15 08:54:55 -04:00
Paul Licameli
e4627b1668
TrackPanel no longer implements other mouse wheel actions
2017-06-15 08:21:42 -04:00
Paul Licameli
8ef5f696d8
Define BackgoundCell, move some things into it
2017-06-15 08:21:41 -04:00
Paul Licameli
674ccc5e15
Clean up last bits of old popup menu code
2017-06-15 08:21:40 -04:00
Paul Licameli
91e6239eeb
Move code for vertical ruler clicks, drags, popup menus, scroll wheel
2017-06-15 08:21:40 -04:00
Paul Licameli
a313bcdb11
Move code for Wave track menu items
2017-06-15 08:21:40 -04:00
Paul Licameli
ba5f6ce411
Move code for Note track menu items
2017-06-15 08:21:39 -04:00
Paul Licameli
01d5d30b7e
Move code for Label track menu items
2017-06-15 08:21:38 -04:00
Paul Licameli
516d812f3a
Move code for Time track menu items
2017-06-15 08:21:38 -04:00
Paul Licameli
0e5e7b1c05
Move code for common track menu items
2017-06-15 08:21:37 -04:00
Paul Licameli
bd0603b66a
Remove the duplicate button-drawing functions that are now unused
2017-06-15 08:21:37 -04:00
Paul Licameli
1a317af2f5
Move code for handling the menu button out of TrackPanel, but...
...
... Still to do, move out the code for menu items. They remain accessible
from Shift-M but not from the menu button.
And ESC key is now implemented.
2017-06-15 08:21:36 -04:00
Paul Licameli
c3f5fea5fc
TrackPanel still draws Miminize and Close, but no longer handles...
...
clicks on them...
... also implemented ESC key for those drags
2017-06-15 08:21:36 -04:00
Paul Licameli
7cab380192
TrackPanel still draws Velocity, but no longer handles clicks on it...
...
... also implemented ESC key for that drag
2017-06-15 08:21:35 -04:00
Paul Licameli
a569476e79
TrackPanel still draws Gain and Pan, but no longer handles clicks on them...
...
... also implemented ESC key for those drags
2017-06-15 08:21:35 -04:00
Paul Licameli
5ee73f944d
TrackPanel still draws Mute and Solo, but no longer handles clicks on them...
...
... also implemented ESC key for those drags
2017-06-15 08:21:34 -04:00
Paul Licameli
f89cbefc7b
Temporary hack lets us defer encapsulation of track control panel drawing...
...
... while we can work on encapsulating the click-drag actions.
2017-06-15 08:21:33 -04:00
Paul Licameli
43968c4ac9
TrackPanel no longer implements clip joining or cutline expansion/deletion...
...
... also implement ESC key for these and added status bar message for
mouse-over
2017-06-15 08:21:30 -04:00
Paul Licameli
2496b0d7bc
TrackPanel no longer implements the envelope tool...
...
... also implement ESC key for it
2017-06-15 08:21:02 -04:00
Paul Licameli
ef38af71dd
Move more time-shifting functions out of TrackPanel.cpp
2017-06-15 08:21:01 -04:00
Paul Licameli
251976d93d
TrackPanel no longer implements the time shift tool...
...
... also implement ESC key for it
2017-06-15 08:21:01 -04:00
Paul Licameli
f1f254f974
TrackPanel no longer implements the draw tool...
...
... also implement ESC key for it
2017-06-15 08:21:00 -04:00
Paul Licameli
85c03bb3b3
TrackPanel no longer implements the zoom tool...
...
... Also changed the behavior of drawing of dashed lines: make them
disappear when they approach close enough that right-up will zoom out,
not in.
2017-06-15 08:20:59 -04:00
Paul Licameli
14d45eda33
Define and use the UIHandle and TrackPanelCell protocols, but...
...
...no actions reimplemented to them yet.
Later commits will move special cases one at a time from TrackPanel, preserving
all click and drag capabilities at each step. With a few exceptions, but those
lost abilities are restored in yet later commits. (Ctrl+Click on the Label
track being one.)
2017-06-15 08:20:56 -04:00
Paul Licameli
07b53b4e83
Bug1659: make selection change from pick on label box undo correctly
2017-06-15 08:08:41 -04:00
Paul Licameli
3e38f761f5
Adjust details of hit tests on tracks, labels, vrulers...
...
... ALWAYS exclude margins from the reported rectangles! All three cases.
This fixes minor discrepancies between display and interaction in other hit
tests, such as for spectral selection, draw tool, and envelope.
2017-06-14 22:10:26 -04:00
Paul Licameli
fc2a371286
Compilable again without USE_MIDI
2017-06-14 21:16:27 -04:00
Paul Licameli
55dc096896
Lowered check for scrubbing into GetMessageForTool...
...
... which is called only in one place
2017-06-14 09:22:37 -04:00