More player debugging for butler video-full states.
[dcpomatic.git] / src / wx / audio_mapping_view.h
index 2c4432535c52c7863348055eb416585ff2e5bbae..f45c2480ccd29c24442612cbd0a9eed0b159ce28 100644 (file)
@@ -46,7 +46,7 @@
 class AudioMappingView : public wxPanel
 {
 public:
-       AudioMappingView (wxWindow *);
+       explicit AudioMappingView (wxWindow *);
 
        void set (AudioMapping);
        void set_input_channels (std::vector<std::string> 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<Group> _input_groups;
+       std::vector<std::pair<int, int> > _input_group_positions;
 
        int _last_tooltip_row;
        int _last_tooltip_column;