X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_mapping_view.h;h=f45c2480ccd29c24442612cbd0a9eed0b159ce28;hb=a5be11a965c2c38442e4e069874e7e21b5b43a5c;hp=2c4432535c52c7863348055eb416585ff2e5bbae;hpb=9dd35cac8c6ca8198eb858891dfb0a0d9cdede4c;p=dcpomatic.git diff --git a/src/wx/audio_mapping_view.h b/src/wx/audio_mapping_view.h index 2c4432535..f45c2480c 100644 --- a/src/wx/audio_mapping_view.h +++ b/src/wx/audio_mapping_view.h @@ -46,7 +46,7 @@ class AudioMappingView : public wxPanel { public: - AudioMappingView (wxWindow *); + explicit AudioMappingView (wxWindow *); void set (AudioMapping); void set_input_channels (std::vector const & names); @@ -75,12 +75,15 @@ public: private: void left_click (wxGridEvent &); void right_click (wxGridEvent &); - void mouse_moved (wxMouseEvent &); + void mouse_moved_grid (wxMouseEvent &); void update_cells (); void map_values_changed (); void sized (wxSizeEvent &); void paint_left_labels (); void paint_top_labels (); + void mouse_moved_left_labels (wxMouseEvent &); + void setup_sizes (); + void grid_scrolled (wxScrollWinEvent& ev); void off (); void full (); @@ -88,8 +91,8 @@ private: void edit (); wxGrid* _grid; - wxPanel* _left_labels; - wxPanel* _top_labels; + wxScrolledCanvas* _left_labels; + wxScrolledCanvas* _top_labels; AudioMapping _map; wxMenu* _menu; @@ -97,6 +100,7 @@ private: int _menu_column; std::vector _input_groups; + std::vector > _input_group_positions; int _last_tooltip_row; int _last_tooltip_column;