Update Tempo Tapping:
[ardour.git] / gtk2_ardour / editor_group_tabs.h
index 9e379929026f1bdfcab5796e7536fe805ca0420d..801dc987de2dadc6c9564a149a6cbcb57e384dc5 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
 
 */
 
+#ifndef __gtk_ardour_editor_group_tabs_h__
+#define __gtk_ardour_editor_group_tabs_h__
+
 #include <gtkmm/menu.h>
 #include "group_tabs.h"
 
 class Editor;
 
-class EditorGroupTabs : public GroupTabs
+class EditorGroupTabs : public GroupTabs, public EditorComponent
 {
 public:
        EditorGroupTabs (Editor *);
@@ -31,9 +34,12 @@ private:
        std::list<Tab> compute_tabs () const;
        void draw_tab (cairo_t *, Tab const &) const;
        double primary_coordinate (double, double) const;
-       void reflect_tabs (std::list<Tab> const &);
+       ARDOUR::RouteList routes_for_tab (Tab const *) const;
        double extent () const {
-               return _height;
+               return get_height();
        }
-       Gtk::Menu* get_menu (ARDOUR::RouteGroup* g);
+       void add_menu_items (Gtk::Menu *, ARDOUR::RouteGroup *);
+       ARDOUR::RouteList selected_routes () const;
 };
+
+#endif // __gtk_ardour_editor_group_tabs_h__