X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_mapping_view.h;h=7ed6994633c111a7813951ae92c78dcca3023410;hb=ebcdc90fa32c22895b958126ba5a6a4d562616ad;hp=76e20ad9a2aef424783bdc7c9e5d7f15c770638d;hpb=237a0052c60af768f4d62b00321932918b7ba4d9;p=dcpomatic.git diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index 76e20ad9a..7ed699463 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -1,7 +1,5 @@ -/* -*- c-basic-offset: 8; default-tab-width: 8; -*- */ - /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,6 +17,13 @@ */ +/** @file src/wx/audio_mapping_view.h + * @brief AudioMappingView class + * + * This class displays the mapping of one set of audio channels to another, + * with gain values on each node of the map. + */ + #include #include #include @@ -29,13 +34,32 @@ class AudioMappingView : public wxPanel public: AudioMappingView (wxWindow *); - void set_mapping (AudioMapping); + void set (AudioMapping); + void set_channels (int); boost::signals2::signal Changed; private: void left_click (wxGridEvent &); + void right_click (wxGridEvent &); + void mouse_moved (wxMouseEvent &); + void set_column_labels (); + void update_cells (); + void map_changed (); + + void off (); + void full (); + void minus6dB (); + void edit (); wxGrid* _grid; wxSizer* _sizer; + AudioMapping _map; + + wxMenu* _menu; + int _menu_row; + int _menu_column; + + int _last_tooltip_row; + int _last_tooltip_column; };