class AudioMappingView : public wxPanel
{
public:
- AudioMappingView (wxWindow *);
+ explicit AudioMappingView (wxWindow *);
void set (AudioMapping);
void set_input_channels (std::vector<std::string> const & names);
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 ();
void edit ();
wxGrid* _grid;
- wxPanel* _left_labels;
- wxPanel* _top_labels;
+ wxScrolledCanvas* _left_labels;
+ wxScrolledCanvas* _top_labels;
AudioMapping _map;
wxMenu* _menu;
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;