1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 16:10:06 +02:00

FreqWindow: Prefix pan/zoom names with v (for vertical)

This is so we can add horizontal pan/zoom widgets later.

Signed-off-by: nyanpasu64 <nyanpasu64@tuta.io>
This commit is contained in:
nyanpasu64 2021-07-09 18:55:58 -07:00 committed by Be
parent 4bb16a7f51
commit 7660f58fa1
2 changed files with 19 additions and 19 deletions

View File

@ -96,8 +96,8 @@ DEFINE_EVENT_TYPE(EVT_FREQWINDOW_RECALC);
enum { enum {
FirstID = 7000, FirstID = 7000,
FreqZoomSliderID, FreqVZoomSliderID,
FreqPanScrollerID, FreqVPanScrollerID,
FreqExportButtonID, FreqExportButtonID,
FreqAlgChoiceID, FreqAlgChoiceID,
FreqSizeChoiceID, FreqSizeChoiceID,
@ -169,8 +169,8 @@ static const char * ZoomOut[] = {
BEGIN_EVENT_TABLE(FrequencyPlotDialog, wxDialogWrapper) BEGIN_EVENT_TABLE(FrequencyPlotDialog, wxDialogWrapper)
EVT_CLOSE(FrequencyPlotDialog::OnCloseWindow) EVT_CLOSE(FrequencyPlotDialog::OnCloseWindow)
EVT_SIZE(FrequencyPlotDialog::OnSize) EVT_SIZE(FrequencyPlotDialog::OnSize)
EVT_SLIDER(FreqZoomSliderID, FrequencyPlotDialog::OnZoomSlider) EVT_SLIDER(FreqVZoomSliderID, FrequencyPlotDialog::OnZoomSlider)
EVT_COMMAND_SCROLL(FreqPanScrollerID, FrequencyPlotDialog::OnPanScroller) EVT_COMMAND_SCROLL(FreqVPanScrollerID, FrequencyPlotDialog::OnPanScroller)
EVT_CHOICE(FreqAlgChoiceID, FrequencyPlotDialog::OnAlgChoice) EVT_CHOICE(FreqAlgChoiceID, FrequencyPlotDialog::OnAlgChoice)
EVT_CHOICE(FreqSizeChoiceID, FrequencyPlotDialog::OnSizeChoice) EVT_CHOICE(FreqSizeChoiceID, FrequencyPlotDialog::OnSizeChoice)
EVT_CHOICE(FreqFuncChoiceID, FrequencyPlotDialog::OnFuncChoice) EVT_CHOICE(FreqFuncChoiceID, FrequencyPlotDialog::OnFuncChoice)
@ -319,17 +319,17 @@ void FrequencyPlotDialog::Populate()
{ {
S.StartVerticalLay(); S.StartVerticalLay();
{ {
mPanScroller = safenew wxScrollBar(S.GetParent(), FreqPanScrollerID, vPanScroller = safenew wxScrollBar(S.GetParent(), FreqVPanScrollerID,
wxDefaultPosition, wxDefaultSize, wxSB_VERTICAL); wxDefaultPosition, wxDefaultSize, wxSB_VERTICAL);
#if wxUSE_ACCESSIBILITY #if wxUSE_ACCESSIBILITY
// so that name can be set on a standard control // so that name can be set on a standard control
mPanScroller->SetAccessible(safenew WindowAccessible(mPanScroller)); vPanScroller->SetAccessible(safenew WindowAccessible(vPanScroller));
#endif #endif
S.Prop(1); S.Prop(1);
S S
.Name(XO("Scroll")) .Name(XO("Scroll"))
.Position( wxALIGN_LEFT | wxTOP) .Position( wxALIGN_LEFT | wxTOP)
.AddWindow(mPanScroller); .AddWindow(vPanScroller);
} }
S.EndVerticalLay(); S.EndVerticalLay();
@ -341,16 +341,16 @@ void FrequencyPlotDialog::Populate()
S.AddSpace(5); S.AddSpace(5);
mZoomSlider = safenew wxSliderWrapper(S.GetParent(), FreqZoomSliderID, 100, 1, 100, vZoomSlider = safenew wxSliderWrapper(S.GetParent(), FreqVZoomSliderID, 100, 1, 100,
wxDefaultPosition, wxDefaultSize, wxSL_VERTICAL); wxDefaultPosition, wxDefaultSize, wxSL_VERTICAL);
S.Prop(1); S.Prop(1);
S S
.Name(XO("Zoom")) .Name(XO("Zoom"))
.Position(wxALIGN_CENTER_HORIZONTAL) .Position(wxALIGN_CENTER_HORIZONTAL)
.AddWindow(mZoomSlider); .AddWindow(vZoomSlider);
#if wxUSE_ACCESSIBILITY #if wxUSE_ACCESSIBILITY
// so that name can be set on a standard control // so that name can be set on a standard control
mZoomSlider->SetAccessible(safenew WindowAccessible(mZoomSlider)); vZoomSlider->SetAccessible(safenew WindowAccessible(vZoomSlider));
#endif #endif
S.AddSpace(5); S.AddSpace(5);
@ -542,7 +542,7 @@ void FrequencyPlotDialog::Populate()
// //
// I guess the only way round it would be to handle key actions // I guess the only way round it would be to handle key actions
// ourselves, but we'll leave that for a future date. // ourselves, but we'll leave that for a future date.
// gtk_widget_set_can_focus(mPanScroller->m_widget, true); // gtk_widget_set_can_focus(vPanScroller->m_widget, true);
#endif #endif
} }
@ -698,12 +698,12 @@ void FrequencyPlotDialog::DrawPlot()
} }
float yRange = mYMax - mYMin; float yRange = mYMax - mYMin;
float yTotal = yRange * ((float) mZoomSlider->GetValue() / 100.0f); float yTotal = yRange * ((float) vZoomSlider->GetValue() / 100.0f);
int sTotal = yTotal * 100; int sTotal = yTotal * 100;
int sRange = yRange * 100; int sRange = yRange * 100;
int sPos = mPanScroller->GetThumbPosition() + ((mPanScroller->GetThumbSize() - sTotal) / 2); int sPos = vPanScroller->GetThumbPosition() + ((vPanScroller->GetThumbSize() - sTotal) / 2);
mPanScroller->SetScrollbar(sPos, sTotal, sRange, sTotal); vPanScroller->SetScrollbar(sPos, sTotal, sRange, sTotal);
float yMax = mYMax - ((float)sPos / 100); float yMax = mYMax - ((float)sPos / 100);
float yMin = yMax - yTotal; float yMin = yMax - yTotal;
@ -1046,7 +1046,7 @@ void FrequencyPlotDialog::Recalc()
} }
// Prime the scrollbar // Prime the scrollbar
mPanScroller->SetScrollbar(0, (mYMax - mYMin) * 100, (mYMax - mYMin) * 100, 1); vPanScroller->SetScrollbar(0, (mYMax - mYMin) * 100, (mYMax - mYMin) * 100, 1);
DrawPlot(); DrawPlot();
} }
@ -1123,7 +1123,7 @@ void FrequencyPlotDialog::UpdatePrefs()
Show(false); Show(false);
} }
auto zoomSlider = mZoomSlider->GetValue(); auto zoomSlider = vZoomSlider->GetValue();
auto drawGrid = mGridOnOff->GetValue(); auto drawGrid = mGridOnOff->GetValue();
auto sizeChoice = mSizeChoice->GetStringSelection(); auto sizeChoice = mSizeChoice->GetStringSelection();
auto algChoice = mAlgChoice->GetSelection(); auto algChoice = mAlgChoice->GetSelection();
@ -1135,7 +1135,7 @@ void FrequencyPlotDialog::UpdatePrefs()
Populate(); Populate();
mZoomSlider->SetValue(zoomSlider); vZoomSlider->SetValue(zoomSlider);
mDrawGrid = drawGrid; mDrawGrid = drawGrid;
mGridOnOff->SetValue(drawGrid); mGridOnOff->SetValue(drawGrid);

View File

@ -130,8 +130,8 @@ private:
wxChoice *mSizeChoice; wxChoice *mSizeChoice;
wxChoice *mFuncChoice; wxChoice *mFuncChoice;
wxChoice *mAxisChoice; wxChoice *mAxisChoice;
wxScrollBar *mPanScroller; wxScrollBar *vPanScroller;
wxSlider *mZoomSlider; wxSlider *vZoomSlider;
wxTextCtrl *mCursorText; wxTextCtrl *mCursorText;
wxTextCtrl *mPeakText; wxTextCtrl *mPeakText;