summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-07-11 12:23:26 +0200
committerCarl Hetherington <cth@carlh.net>2024-07-11 12:23:26 +0200
commita88895ae714712eb2d52e6fb2c7576a7e2335754 (patch)
treeb55e0ab0132c165d5043da1589f2a08d4e1b40be
parent142c13af321e1078b0acd3227d242bb97a46bdd3 (diff)
Add menu option to un-map all audio (#2805).
-rw-r--r--src/wx/audio_mapping_view.cc14
-rw-r--r--src/wx/audio_mapping_view.h1
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;