1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 08:09:32 +02:00
audacity/src/tracks/timetrack/ui/TimeTrackUI.cpp
Paul Licameli 2496b0d7bc TrackPanel no longer implements the envelope tool...
... also implement ESC key for it
2017-06-15 08:21:02 -04:00

46 lines
1.1 KiB
C++

/**********************************************************************
Audacity: A Digital Audio Editor
TimeTrackUI.cpp
Paul Licameli split from TrackPanel.cpp
**********************************************************************/
#include "../../../TimeTrack.h"
#include "TimeTrackControls.h"
#include "TimeTrackVRulerControls.h"
#include "../../../HitTestResult.h"
#include "../../../Project.h"
#include "../../../toolbars/ToolsToolBar.h"
#include "../../ui/EnvelopeHandle.h"
HitTestResult TimeTrack::HitTest
(const TrackPanelMouseEvent &event,
const AudacityProject *pProject)
{
HitTestResult result = Track::HitTest(event, pProject);
if (result.preview.cursor)
return result;
const ToolsToolBar *const pTtb = pProject->GetToolsToolBar();
if (pTtb->IsDown(multiTool))
// No hit test --unconditional availability.
result = EnvelopeHandle::HitAnywhere(pProject);
return result;
}
TrackControls *TimeTrack::GetControls()
{
return &TimeTrackControls::Instance();
}
TrackVRulerControls *TimeTrack::GetVRulerControls()
{
return &TimeTrackVRulerControls::Instance();
}