diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-07-11 12:23:26 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-07-11 12:23:26 +0200 |
| commit | a88895ae714712eb2d52e6fb2c7576a7e2335754 (patch) | |
| tree | b55e0ab0132c165d5043da1589f2a08d4e1b40be | |
| parent | 142c13af321e1078b0acd3227d242bb97a46bdd3 (diff) | |
Add menu option to un-map all audio (#2805).
| -rw-r--r-- | src/wx/audio_mapping_view.cc | 14 | ||||
| -rw-r--r-- | src/wx/audio_mapping_view.h | 1 |
2 files changed, 14 insertions, 1 deletions
diff --git a/src/wx/audio_mapping_view.cc b/src/wx/audio_mapping_view.cc index 188bf57cf..4898f1ade 100644 --- a/src/wx/audio_mapping_view.cc +++ b/src/wx/audio_mapping_view.cc @@ -68,7 +68,8 @@ enum { ID_minus6dB, ID_0dB, ID_plus3dB, - ID_edit + ID_edit, + ID_all_off }; @@ -87,6 +88,8 @@ AudioMappingView::AudioMappingView (wxWindow* parent, wxString left_label, wxStr _menu->Append (ID_0dB, _("0dB (unchanged)")); _menu->Append (ID_plus3dB, _("+3dB")); _menu->Append (ID_edit, _("Edit...")); + _menu->AppendSeparator(); + _menu->Append (ID_all_off, _("All off")); #ifndef __WXOSX__ SetDoubleBuffered (true); @@ -96,6 +99,7 @@ AudioMappingView::AudioMappingView (wxWindow* parent, wxString left_label, wxStr Bind (wxEVT_MENU, boost::bind(&AudioMappingView::set_gain_from_menu, this, db_to_linear(-6)), ID_minus6dB); Bind (wxEVT_MENU, boost::bind(&AudioMappingView::set_gain_from_menu, this, 1), ID_0dB); Bind (wxEVT_MENU, boost::bind(&AudioMappingView::set_gain_from_menu, this, db_to_linear(3)), ID_plus3dB); + Bind (wxEVT_MENU, boost::bind(&AudioMappingView::all_off, this), ID_all_off); Bind (wxEVT_MENU, boost::bind(&AudioMappingView::edit, this), ID_edit); Bind (wxEVT_PAINT, boost::bind(&AudioMappingView::paint, this)); Bind (wxEVT_LEFT_DOWN, boost::bind(&AudioMappingView::left_down, this, _1)); @@ -105,6 +109,14 @@ AudioMappingView::AudioMappingView (wxWindow* parent, wxString left_label, wxStr void +AudioMappingView::all_off() +{ + _map.make_zero(); + map_values_changed(); +} + + +void AudioMappingView::setup () { wxClientDC dc (GetParent()); diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index c568954a0..7fb3c0463 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -97,6 +97,7 @@ private: void set_gain_from_menu (double linear); void edit (); + void all_off (); AudioMapping _map; |
