mirror of
https://github.com/cookiengineer/audacity
synced 2026-01-13 16:15:48 +01:00
Apply Leland's Read Only Numeric Text Control to Change Speed effect.
This commit is contained in:
@@ -315,7 +315,6 @@ enum {
|
||||
ID_SLIDER_PERCENTCHANGE,
|
||||
ID_CHOICE_FROMVINYL,
|
||||
ID_CHOICE_TOVINYL,
|
||||
ID_TIMECTRL_FROMLENGTH,
|
||||
ID_TIMECTRL_TOLENGTH
|
||||
};
|
||||
|
||||
@@ -329,7 +328,6 @@ BEGIN_EVENT_TABLE(ChangeSpeedDialog, EffectDialog)
|
||||
EVT_CHOICE(ID_CHOICE_FROMVINYL, ChangeSpeedDialog::OnChoice_Vinyl)
|
||||
EVT_CHOICE(ID_CHOICE_TOVINYL, ChangeSpeedDialog::OnChoice_Vinyl)
|
||||
EVT_TEXT(ID_TIMECTRL_TOLENGTH, ChangeSpeedDialog::OnTimeCtrl_ToLength)
|
||||
EVT_TEXT(ID_TIMECTRL_FROMLENGTH, ChangeSpeedDialog::OnTimeCtrl_FromLength)
|
||||
EVT_COMMAND(ID_TIMECTRL_TOLENGTH, EVT_TIMETEXTCTRL_UPDATED, ChangeSpeedDialog::OnTimeCtrlUpdate)
|
||||
|
||||
EVT_BUTTON(ID_EFFECT_PREVIEW, ChangeSpeedDialog::OnPreview)
|
||||
@@ -422,18 +420,18 @@ void ChangeSpeedDialog::PopulateOrExchange(ShuttleGui & S)
|
||||
|
||||
mpFromLengthCtrl = new
|
||||
NumericTextCtrl(NumericConverter::TIME, this,
|
||||
ID_TIMECTRL_FROMLENGTH,
|
||||
wxID_ANY,
|
||||
mFormat,
|
||||
mFromLength,
|
||||
mEffect->mProjectRate);
|
||||
|
||||
mpFromLengthCtrl->SetName(_("from"));
|
||||
S.AddWindow(mpFromLengthCtrl);
|
||||
S.AddWindow(mpFromLengthCtrl, wxALIGN_LEFT);
|
||||
#if wxUSE_TOOLTIPS
|
||||
wxString tip(_("Current length of selection."));
|
||||
mpFromLengthCtrl->SetToolTip(tip);
|
||||
#endif
|
||||
mpFromLengthCtrl->EnableMenu(false);
|
||||
mpFromLengthCtrl->SetReadOnly(true);
|
||||
|
||||
|
||||
S.AddPrompt(_("New Length") + wxString(wxT(":")));
|
||||
@@ -446,7 +444,7 @@ void ChangeSpeedDialog::PopulateOrExchange(ShuttleGui & S)
|
||||
mEffect->mProjectRate);
|
||||
|
||||
mpToLengthCtrl->SetName(_("to"));
|
||||
S.AddWindow(mpToLengthCtrl);
|
||||
S.AddWindow(mpToLengthCtrl, wxALIGN_LEFT);
|
||||
mpToLengthCtrl->EnableMenu();
|
||||
}
|
||||
S.EndMultiColumn();
|
||||
@@ -588,12 +586,6 @@ void ChangeSpeedDialog::OnChoice_Vinyl(wxCommandEvent & WXUNUSED(event))
|
||||
mbLoopDetect = false;
|
||||
}
|
||||
|
||||
void ChangeSpeedDialog::OnTimeCtrl_FromLength(wxCommandEvent & WXUNUSED(event))
|
||||
{
|
||||
// Don't allow user input to change FromLength.
|
||||
mpFromLengthCtrl->SetValue(mFromLength);
|
||||
}
|
||||
|
||||
void ChangeSpeedDialog::OnTimeCtrl_ToLength(wxCommandEvent & WXUNUSED(event))
|
||||
{
|
||||
if (mbLoopDetect)
|
||||
|
||||
@@ -99,7 +99,6 @@ class ChangeSpeedDialog : public EffectDialog
|
||||
void OnText_Multiplier(wxCommandEvent & event);
|
||||
void OnSlider_PercentChange(wxCommandEvent & event);
|
||||
void OnChoice_Vinyl(wxCommandEvent & event);
|
||||
void OnTimeCtrl_FromLength(wxCommandEvent & event);
|
||||
void OnTimeCtrl_ToLength(wxCommandEvent & event);
|
||||
void OnTimeCtrlUpdate(wxCommandEvent & event);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user