Fix insertion of processors at the point at which the processor menu was opened;...
[ardour.git] / gtk2_ardour / mixer_group_tabs.h
index 75521795f0388e774211cf85fa2ca5bb99f3dd2e..8a2e06bc45f609dba5534dfb6b5b60a31515b2f4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2009 Paul Davis 
+    Copyright (C) 2009 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -27,10 +27,18 @@ public:
        MixerGroupTabs (Mixer_UI *);
 
 private:
-       ARDOUR::RouteGroup* click_to_route_group (GdkEventButton *);
-       void render (cairo_t *);
-       
-       void draw_group (cairo_t *, int32_t, int32_t, ARDOUR::RouteGroup* , Gdk::Color const &);
-       
+       std::list<Tab> compute_tabs () const;
+       void draw_tab (cairo_t *, Tab const &) const;
+       double primary_coordinate (double, double) const;
+       ARDOUR::RouteList routes_for_tab (Tab const *) const;
+       double extent () const {
+               return _width;
+       }
+
+       PBD::PropertyList default_properties () const;
+       std::string order_key () const;
+       ARDOUR::RouteList selected_routes () const;
+       void sync_order_keys ();
+
        Mixer_UI* _mixer;
 };