X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_mapping_view.h;h=ffb8c9ed938d045a94e57b1fdda13a811b825950;hb=428ced8015bca308c34d109b5244b08a8287d5a0;hp=c1d8ba3874ae64316f1a3c41803078f04be988ba;hpb=eed0487aa9cd13faa45d8f79c777306fd85956b3;p=dcpomatic.git diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index c1d8ba387..ffb8c9ed9 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -24,7 +24,7 @@ */ #include -#include +#include #include "lib/audio_mapping.h" /** @class AudioMappingView @@ -42,7 +42,7 @@ * might be. */ -class AudioMappingView : public wxScrolledWindow +class AudioMappingView : public wxPanel { public: explicit AudioMappingView (wxWindow *); @@ -75,11 +75,21 @@ private: void map_values_changed (); void setup_sizes (); void paint (); + void paint_static (wxDC& dc); + void paint_column_labels (wxDC& dc); + void paint_column_lines (wxDC& dc); + void paint_row_labels (wxDC& dc); + void paint_row_lines (wxDC& dc); + void paint_indicators (wxDC& dc); + void size (wxSizeEvent &); + void scroll (); void left_down (wxMouseEvent &); void right_down (wxMouseEvent &); void motion (wxMouseEvent &); + void mouse_wheel (wxMouseEvent &); boost::optional > mouse_event_to_channels (wxMouseEvent& ev) const; - void set_virtual_size (); + boost::optional mouse_event_to_input_group_name (wxMouseEvent& ev) const; + void setup (); void off (); void full (); @@ -89,6 +99,9 @@ private: AudioMapping _map; wxMenu* _menu; + wxPanel* _body; + wxScrollBar* _vertical_scroll; + wxScrollBar* _horizontal_scroll; int _menu_input; int _menu_output;