14#include "../../../HitTestResult.h"
17#include "../../../RefreshCode.h"
19#include "../../../widgets/PopupMenuTable.h"
55 long lower = (long)(track.GetRangeLower() * 100.0 + 0.5);
56 long upper = (long)(track.GetRangeUpper() * 100.0 + 0.5);
60 lower = wxGetNumberFromUser(
_(
"Change lower speed limit (%) to:"),
61 _(
"Lower speed limit"),
62 _(
"Lower speed limit"),
67 upper = wxGetNumberFromUser(
_(
"Change upper speed limit (%) to:"),
68 _(
"Upper speed limit"),
69 _(
"Upper speed limit"),
78 track.SetRangeLower((
double)lower / 100.0);
79 track.SetRangeUpper((
double)upper / 100.0);
94 .
PushState(
XO(
"Set time track display to linear"),
XO(
"Set Display"));
106 .
PushState(
XO(
"Set time track display to logarithmic"),
XO(
"Set Display"));
116 if (track.GetInterpolateLog()) {
117 track.SetInterpolateLog(
false);
119 .
PushState(
XO(
"Set time track interpolation to linear"),
XO(
"Set Interpolation"));
122 track.SetInterpolateLog(
true);
124 PushState(
XO(
"Set time track interpolation to logarithmic"),
XO(
"Set Interpolation"));
169 return std::make_shared<TimeTrackControls>( track.SharedPointer() );
173#include "../../ui/ChannelView.h"
XXO("&Cut/Copy/Paste Toolbar")
AppendCheckItem("LogInterp", OnTimeTrackLogIntID, XXO("Logarithmic &Interpolation"), POPUP_MENU_FN(OnTimeTrackLogInt), [](PopupMenuHandler &handler, wxMenu &menu, int id){ menu.Check(id, findTrack(handler).GetInterpolateLog());})
AppendRadioItem("Linear", OnTimeTrackLinID, XXO("&Linear scale"), POPUP_MENU_FN(OnTimeTrackLin), [](PopupMenuHandler &handler, wxMenu &menu, int id){ menu.Check(id, !findTrack(handler).GetDisplayLog());})
DEFINE_ATTACHED_VIRTUAL_OVERRIDE(DoGetTimeTrackControls)
static const auto findTrack
AppendItem("Range", OnSetTimeTrackRangeID, XXO("&Range..."), POPUP_MENU_FN(OnSetTimeTrackRange))
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
virtual std::vector< UIHandlePtr > HitTest(const TrackPanelMouseState &state, const AudacityProject *) override=0
void PushState(const TranslatableString &desc, const TranslatableString &shortDesc)
static ProjectHistory & Get(AudacityProject &project)
std::vector< UIHandlePtr > HitTest(const TrackPanelMouseState &state, const AudacityProject *pProject) override
static const int kRangeMin
static const int kRangeMax
A kind of Track used to 'warp time'.
void SetDisplayLog(bool displayLog)
Abstract base class for an object holding data associated with points on a time axis.
Namespace containing an enum 'what to do on a refresh?'.
AuthorizationHandler handler
For defining overrides of the method.