summaryrefslogtreecommitdiff
path: root/src/wx/audio_mapping_view.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-09-25 22:51:18 +0200
committerCarl Hetherington <cth@carlh.net>2020-09-25 22:51:18 +0200
commitba9fb85168d004d7643dc02f911fd173a136758b (patch)
tree8beb9b26c9bf47dfe933c8e0ccaccb4e30a69286 /src/wx/audio_mapping_view.h
parentd7cf091bdbbeae8187e887104d1135e93bcdf5da (diff)
Add NamedChannel and use it to hide the never-used channels
when mapping into a DCP.
Diffstat (limited to 'src/wx/audio_mapping_view.h')
-rw-r--r--src/wx/audio_mapping_view.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h
index c65df4daf..f5626e524 100644
--- a/src/wx/audio_mapping_view.h
+++ b/src/wx/audio_mapping_view.h
@@ -24,6 +24,7 @@
*/
#include "lib/audio_mapping.h"
+#include "lib/types.h"
#include "lib/warnings.h"
DCPOMATIC_DISABLE_WARNINGS
#include <wx/wx.h>
@@ -51,8 +52,8 @@ public:
AudioMappingView (wxWindow *, wxString left_label, wxString from, wxString top_label, wxString to);
void set (AudioMapping);
- void set_input_channels (std::vector<std::string> const & names);
- void set_output_channels (std::vector<std::string> const & names);
+ void set_input_channels (std::vector<NamedChannel> const& channels);
+ void set_output_channels (std::vector<NamedChannel> const& channels);
struct Group
{
@@ -90,11 +91,10 @@ private:
void right_down (wxMouseEvent &);
void motion (wxMouseEvent &);
void mouse_wheel (wxMouseEvent &);
- boost::optional<std::pair<int, int> > mouse_event_to_channels (wxMouseEvent& ev) const;
+ boost::optional<std::pair<NamedChannel, NamedChannel> > mouse_event_to_channels (wxMouseEvent& ev) const;
boost::optional<std::string> mouse_event_to_input_group_name (wxMouseEvent& ev) const;
void setup ();
- wxString safe_input_channel_name (int n) const;
- wxString safe_output_channel_name (int n) const;
+ wxString input_channel_name_with_group (NamedChannel const& n) const;
void set_gain_from_menu (double linear);
void edit ();
@@ -113,9 +113,9 @@ private:
wxString _top_label;
wxString _to;
- std::vector<std::string> _input_channels;
- std::vector<std::string> _output_channels;
+ std::vector<NamedChannel> _input_channels;
+ std::vector<NamedChannel> _output_channels;
std::vector<Group> _input_groups;
- boost::optional<std::pair<int, int> > _last_tooltip_channels;
+ boost::optional<std::pair<NamedChannel, NamedChannel> > _last_tooltip_channels;
};