1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 16:19:43 +02:00

6943 Commits

Author SHA1 Message Date
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
c6e7e5d99b Define a base class that will be useful for several track control sliders 2017-06-15 08:21:34 -04:00
Paul Licameli
d28b8f072b Define a base class that will be useful for several track control buttons 2017-06-15 08:21:33 -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
cba51e1bf8 Define class PopupMenuTable to make it easy to attach and detach handlers...
... to the parent TrackPanel window
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
James Crook
7641d0886b Bigger + and - on zoom buttons in Hi-Contrast theme.
The magnifying glass got bigger too.
Also made the gray-goo stopwatch for sync-lock more distinct.
2017-06-14 17:30:06 +01:00
James Crook
3981a8c55c Banish gray goo from the TCP
The smudgy gray outline of a stop watch in the track control panel has now been replaced by a more distinct version, that has transparency and so the colour for the TCP shows through.
2017-06-14 17:28:37 +01:00
James Crook
f67cc7af25 Fix broken Windows build.
Was broken on MSVC 2013, due to a compiler bug.
2017-06-14 16:17:20 +01: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
Paul Licameli
23e3aeba35 TCP layout tables include draw functions...
... There is some duplication with the older draw functions, but these are
soon to be removed.

The draw functions may even be called without a TrackPanel or Track object,
displaying default values.

This ability is not yet used.
2017-06-13 19:08:04 -04:00
Paul Licameli
5982dccd36 Redo layout tables as std::vector 2017-06-13 19:05:50 -04:00
Paul Licameli
063c6c236f Table includes draw functions for status items 2017-06-13 18:57:34 -04:00
Paul Licameli
ce77f176b5 Table includes draw functions for Mute and Solo 2017-06-13 18:53:26 -04:00
Paul Licameli
4df84f126e Table includes draw functions for sliders 2017-06-13 14:02:10 -04:00
Paul Licameli
329aa8393e Table includes draw function for Midi controls 2017-06-13 14:02:10 -04:00
Paul Licameli
86763341af Table includes draw function for Minimize and Sync-lock icon 2017-06-13 14:02:10 -04:00
Paul Licameli
b4e38c2838 Table includes draw function for Close and Title 2017-06-13 14:02:09 -04:00
Paul Licameli
ba014f042a Add a slot for drawing functions to the TCP lines table 2017-06-13 14:01:37 -04:00
Paul Licameli
e554f0cdc6 TrackPanel::HasSoloButton is static and public 2017-06-13 14:01:37 -04:00
Paul Licameli
98b24cd6b9 Redo calculation of default track heights 2017-06-13 14:01:36 -04:00
Paul Licameli
18b3bc0600 Separate functions defining the horizontal bounds of TCP items 2017-06-13 14:01:36 -04:00
Paul Licameli
b15bf441ec Static TrackInfo slider accessors, const Track* arguments 2017-06-13 14:01:36 -04:00
Paul Licameli
1d1dded9ba TrackInfo::SetTrackInfoFont is static 2017-06-13 14:01:36 -04:00
Paul Licameli
a4e57fc45e Calculate font size for title button as before 2017-06-13 14:00:14 -04:00
Steve Daulton
1123ca293c More tweaks to Nyquist debug output 2017-06-13 18:30:07 +01:00
Paul Licameli
1620feb849 Simplify macros 2017-06-12 22:05:22 -04:00
Steve Daulton
b92866be71 Nyquist debug handling tweaks 2017-06-13 01:06:19 +01:00
Steve Daulton
3197a6a17e Tweak TCP for Mac 2017-06-13 01:06:19 +01:00
windinthew
072a513bb4 New CHANGELOG.txt and (Linux) INSTALL files
Name and location of INSTALL file may be subject to more discussion
2017-06-12 21:42:42 +01:00
windinthew
ebd35170bd Remove changelog and compilation from README 2017-06-12 21:30:06 +01:00
Steve Daulton
f298bfc4dd Move track info below track controls 2017-06-12 18:47:41 +01:00
Paul Licameli
bf3f041abe Make TrackInfo routines that calculate rectangles static 2017-06-12 13:34:50 -04:00
Paul Licameli
e2d77b399d Move one more selection function out of TrackPanel 2017-06-11 16:14:26 -04:00
Paul Licameli
ca4afd5f94 Abstract the track selection, shift-click anchor; simplify TrackPanel 2017-06-11 13:03:27 -04:00
Paul Licameli
6b5c5a0335 More simplifications by use of SelectionStateChanger 2017-06-11 11:21:36 -04:00
Paul Licameli
d834bcdbd1 Move some command handlers for selection and focus out of TrackPanel 2017-06-11 11:03:28 -04:00
Paul Licameli
a9f7cb26e7 Move selection state into AudacityProject, out of TrackPanel 2017-06-11 10:40:55 -04:00