Paul Licameli
ccc2bbe3ef
MixerBoard listens for events for track sliders, mute, solo, name
2018-10-27 18:01:08 -04:00
Paul Licameli
5ab2faceea
MixerBoard listens to TrackList for insert, delete, permute...
...
... Which is also sufficient to detect undo/redo/rollback
And detects more often than undo state changes, so that if you drag a track
in TrackPanel, the same permutation is seen at once in MixerBoard, even before
button-up
2018-10-27 18:00:52 -04:00
Paul Licameli
7150d43083
MixerBoard listens to TrackList for selection changes
2018-10-27 16:27:53 -04:00
Paul Licameli
303553ae4e
Take class AdornedRulerPanel out of src/widgets...
...
... It's not a utility widget like RulerPanel. It has a lot of application
specific logic in it.
2018-10-24 15:04:41 -04:00
Paul Licameli
e048a4aacd
Move a static function and an enumeration out of MenuCommandHandler
2018-10-24 12:16:46 -04:00
Paul Licameli
1be1217d1d
Tracks Menus
2018-10-24 12:16:40 -04:00
Paul Licameli
903b42f84a
Transport Menus
2018-10-24 12:16:35 -04:00
Paul Licameli
fb8b5029e5
Select and Clip Menus
2018-10-24 12:16:33 -04:00
Paul Licameli
032070a2d9
Define table for Transport menu
2018-10-21 12:16:25 -04:00
Paul Licameli
7f5e6d12b1
Only one public CommandManager fn to begin a menu and one to end...
...
... It knows the nesting, so it decides for itself whether to manage the menu
as main or sub-.
2018-10-20 09:40:03 -04:00
Paul Licameli
32efcd43c4
Simplify populating of Scrub menu
2018-10-20 09:21:22 -04:00
Paul Licameli
16ab48079b
Don't include CommandManager.h in other headers
2018-10-18 09:25:14 -04:00
Paul Licameli
cfe7ddcf55
struct CommandManager::Options lets us fold AddCheck into AddItem
2018-10-17 13:32:39 -04:00
Paul Licameli
42aef9f3e8
Mask != flags is unusual: simplify most AddItem/AddCheck...
...
... and the no longer used AddCommand.
There are only four exceptions, all using NoAutoSelect in the flags and not in
the mask.
2018-10-17 13:20:58 -04:00
Paul Licameli
ce9f2e2538
Include Menus.h directly, only where needed, not via Project.h
2018-10-16 16:45:26 -04:00
James Crook
657159d542
Fix C4189 and C4100 Warnings
...
C4189 is 'Local variable initialised but not used'
C4100 is 'Unreferenced parameter'
Fixed some other warnings, e.g. about empty if, too.
2018-10-10 19:46:24 +01:00
James Crook
5fd95dd131
Fix C4456 Warnings.
...
"C4456 declaration hides previous local declaration."
These arise from repeated declarations of the same name.
2018-10-10 17:28:50 +01:00
Paul Licameli
b5a7b67cb7
Fix some crashes in time-shift
2018-10-04 12:02:51 -04:00
Paul Licameli
cc74b0273f
Fix return of reference to temporary object (that's bad!) ...
...
... This might be the reason for Linux crashes when playing-at-speed.
This was a bad thing to do with any compiler -- not to be blamed on
possible compiler bugs.
There was a warning about this in the XCode build.
2018-10-03 14:26:05 -04:00
Pokechu22
565fef2ba9
Bug 1832: Fix adjusting time track when in logarithmic scale
...
The typo that caused this appears to have been introduced when this code was restructured in 9e0010ec5f.
2018-10-02 21:13:23 -04:00
Paul Licameli
32d767c7f5
Track::SetLinked() and Track::SetChannel() are private...
...
... but class WaveTrack needs to invoke SetLinked still during project load
2018-10-01 13:42:36 -04:00
Paul Licameli
beebe648fb
Remove more uses of Track::SetLinked() and Track::SetChannel()
2018-10-01 13:42:36 -04:00
Paul Licameli
fbec3efa0c
Eliminate some unnecessary track type tests
2018-10-01 13:42:34 -04:00
Paul Licameli
c107fb298b
Remove GetLink(ed) in channel manipulation menu items
2018-10-01 13:42:32 -04:00
Paul Licameli
669054b4f4
Remove many uses of GetLink in TrackPanel
2018-10-01 13:42:24 -04:00
Paul Licameli
23a85893a1
Rewrite some iterations over tracks and channels in TrackPanel
2018-10-01 11:24:25 -04:00
Paul Licameli
b6a6b8e73e
Rewrite iterations over sync-lock groups
2018-10-01 11:09:20 -04:00
Paul Licameli
fd10ed26cd
Use TypeSwitch and track_cast in TrackPanel
2018-10-01 10:58:33 -04:00
Paul Licameli
05ddfaf82b
Remove TrackList::Select
2018-10-01 10:47:51 -04:00
Paul Licameli
5c6fd64a0e
TrackList::GetPrev and ::GetNext are private
2018-10-01 10:44:58 -04:00
Paul Licameli
89748cbe3c
Remove "skiplinked" argument of old track iterators
2018-10-01 10:35:46 -04:00
Paul Licameli
4998a5cea5
Rearrange some logic in TimeShiftHandle::Click
2018-09-29 14:13:30 -04:00
Paul Licameli
68eb24545b
More factoring of TimeShiftHandle::Drag
2018-09-29 14:12:54 -04:00
Paul Licameli
d812513979
More factoring of TimeShiftHandle::Drag
2018-09-29 14:11:50 -04:00
Paul Licameli
fc5f7331d1
More factoring of TimeShiftHandle::Drag
2018-09-29 14:08:40 -04:00
Paul Licameli
aa3c3a8d5a
More factoring of TimeShiftHandle::Drag
2018-09-29 14:07:23 -04:00
Paul Licameli
37b3968dd6
Some factoring of TimeShiftHandle::Drag
2018-09-29 14:06:00 -04:00
Paul Licameli
b79f5d9291
Simplification and better comments relating to time-shift...
...
... fewer switches on USE_MIDI. In fact capturedClipArray is nonempty
whenever capturedClip is not null.
2018-09-29 13:55:34 -04:00
Paul Licameli
4a55b0d0cc
Remove unused functions
2018-09-29 13:55:34 -04:00
Paul Licameli
920970c7c0
Enable snapping to other tracks, time-shifting with Shift key down...
...
...It seems that was inadvertently disabled when note tracks were first added.
Also remove unnecessary #ifdef branch.
2018-09-29 13:26:04 -04:00
Paul Licameli
35f5555216
Track::mChannel has an enum type
2018-09-29 12:42:46 -04:00
Paul Licameli
9481587fa8
Move menu handling functions out of class AudacityProject
2018-09-29 12:10:27 -04:00
Paul Licameli
b881b06b53
When scrubbing backwards unpinned, scroll tracks by whole panel width
2018-09-09 13:53:51 -04:00
Paul Licameli
f31a1a6f8e
Don't halt scrub playback with display paging at high magnification
2018-09-09 13:40:10 -04:00
Paul Licameli
52ad43daac
Scrubbing at high mag, play head won't stray left of track edge
2018-09-09 13:10:01 -04:00
Paul Licameli
03def8dbaf
Bug1967: scrub shouldn't be clicky...
...
... And this further simplifies the use of the clock. Rely on the regularity
of spacing between calls to FillBuffers at commit a62cf53
2018-09-09 11:01:01 -04:00
Paul Licameli
a56a5be30b
Replace _ with XO (won't affect generated audacity.pot)
2018-09-03 09:10:45 -04:00
Paul Licameli
af276ac4f9
Now implement scrubbing default to unpinned, see commit ac1017e...
...
... This was motivated by punch and roll recording: it appears most convenient
to pin the head for recording purposes, and drag it near the right, but when
stopping and finding the splice point for the correction, it is better to
scrub unpinned.
2018-08-31 10:46:08 -04:00
Paul Licameli
9aad60d12c
Make polling loop period slightly shorter than Audio thread loop...
...
... but we don't need to make it as precise, using steady_clock.
Do this so that the Audio thread doesn't read the same polling message twice,
halting the scrub. It's all right that it might miss one of the messages
instead.
2018-08-27 17:02:37 -04:00
Paul Licameli
ba52753ff7
Scrub options don't need starting time
2018-08-27 17:02:36 -04:00