mirror of
https://github.com/cookiengineer/audacity
synced 2025-08-16 08:34:10 +02:00
Apply button for Spectrograms Preferences and View Settings
This commit is contained in:
parent
e8e3b8bec5
commit
e6be4f5777
@ -26,6 +26,7 @@
|
|||||||
#include "../Project.h"
|
#include "../Project.h"
|
||||||
#include "../ShuttleGui.h"
|
#include "../ShuttleGui.h"
|
||||||
#include "../WaveTrack.h"
|
#include "../WaveTrack.h"
|
||||||
|
#include "../TrackPanel.h"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
@ -66,6 +67,7 @@ enum {
|
|||||||
ID_GRAYSCALE,
|
ID_GRAYSCALE,
|
||||||
#endif
|
#endif
|
||||||
ID_DEFAULTS,
|
ID_DEFAULTS,
|
||||||
|
ID_APPLY,
|
||||||
};
|
};
|
||||||
|
|
||||||
void SpectrumPrefs::Populate(int windowSize)
|
void SpectrumPrefs::Populate(int windowSize)
|
||||||
@ -246,6 +248,12 @@ void SpectrumPrefs::PopulateOrExchange(ShuttleGui & S)
|
|||||||
}
|
}
|
||||||
// S.EndStatic();
|
// S.EndStatic();
|
||||||
|
|
||||||
|
S.StartMultiColumn(2, wxALIGN_RIGHT);
|
||||||
|
{
|
||||||
|
S.Id(ID_APPLY).AddButton(_("Appl&y"));
|
||||||
|
}
|
||||||
|
S.EndMultiColumn();
|
||||||
|
|
||||||
mPopulating = false;
|
mPopulating = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -398,6 +406,14 @@ void SpectrumPrefs::OnDefaults(wxCommandEvent &)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SpectrumPrefs::OnApply(wxCommandEvent &)
|
||||||
|
{
|
||||||
|
if (Validate()) {
|
||||||
|
Apply();
|
||||||
|
::GetActiveProject()->GetTrackPanel()->Refresh(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(SpectrumPrefs, PrefsPanel)
|
BEGIN_EVENT_TABLE(SpectrumPrefs, PrefsPanel)
|
||||||
EVT_CHOICE(ID_WINDOW_SIZE, SpectrumPrefs::OnWindowSize)
|
EVT_CHOICE(ID_WINDOW_SIZE, SpectrumPrefs::OnWindowSize)
|
||||||
EVT_CHECKBOX(ID_DEFAULTS, SpectrumPrefs::OnDefaults)
|
EVT_CHECKBOX(ID_DEFAULTS, SpectrumPrefs::OnDefaults)
|
||||||
@ -411,6 +427,8 @@ BEGIN_EVENT_TABLE(SpectrumPrefs, PrefsPanel)
|
|||||||
EVT_TEXT(ID_RANGE, SpectrumPrefs::OnControl)
|
EVT_TEXT(ID_RANGE, SpectrumPrefs::OnControl)
|
||||||
EVT_TEXT(ID_FREQUENCY_GAIN, SpectrumPrefs::OnControl)
|
EVT_TEXT(ID_FREQUENCY_GAIN, SpectrumPrefs::OnControl)
|
||||||
EVT_CHECKBOX(ID_GRAYSCALE, SpectrumPrefs::OnControl)
|
EVT_CHECKBOX(ID_GRAYSCALE, SpectrumPrefs::OnControl)
|
||||||
|
|
||||||
|
EVT_BUTTON(ID_APPLY, SpectrumPrefs::OnApply)
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
SpectrumPrefsFactory::SpectrumPrefsFactory(WaveTrack *wt)
|
SpectrumPrefsFactory::SpectrumPrefsFactory(WaveTrack *wt)
|
||||||
|
@ -54,6 +54,7 @@ class SpectrumPrefs:public PrefsPanel
|
|||||||
void OnControl(wxCommandEvent &event);
|
void OnControl(wxCommandEvent &event);
|
||||||
void OnWindowSize(wxCommandEvent &event);
|
void OnWindowSize(wxCommandEvent &event);
|
||||||
void OnDefaults(wxCommandEvent&);
|
void OnDefaults(wxCommandEvent&);
|
||||||
|
void OnApply(wxCommandEvent &);
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
|
|
||||||
WaveTrack *const mWt;
|
WaveTrack *const mWt;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user