X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fwx%2Faudio_mapping_view.h;h=26f1746e09bbeb9c73d86a6c1ce761bc36efa81c;hb=b70f85bce27480c6c616a46807b3da9d2732d851;hp=36429412f5ef4309dfbf8798e2704e85fa554724;hpb=c921cfe23b593d7c367ad76094308c5f08037374;p=dcpomatic.git diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index 36429412f..26f1746e0 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -20,16 +20,39 @@ #include #include #include +#include "lib/audio_mapping.h" 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 minus3dB (); + void edit (); wxGrid* _grid; + wxSizer* _sizer; + AudioMapping _map; + + wxMenu* _menu; + int _menu_row; + int _menu_column; + + int _last_tooltip_row; + int _last_tooltip_column; };