try that one on for size (VST build fu)
[ardour.git] / gtk2_ardour / axis_view.h
index e0ad68e5c9e183ba30a3881162bbda87fc379f9b..4ae8f8d46e597ce0e15818c0d615f96e06336834 100644 (file)
 #define __ardour_gtk_axis_view_h__
 
 #include <list>
-#include <gtkmm.h>
+
+#include <gtkmm/label.h>
+#include <gdkmm/color.h>
+
 #include <pbd/xml++.h>
 #include "prompter.h"
+#include "selectable.h"
 
 namespace ARDOUR {
        class Session;
@@ -34,7 +38,7 @@ namespace ARDOUR {
  * AxisView defines the abstract base class for time-axis trackviews and routes.
  *
  */
-class AxisView : public virtual sigc::trackable
+class AxisView : public virtual Selectable
 {
   public:
        /**
@@ -48,12 +52,6 @@ class AxisView : public virtual sigc::trackable
 
        virtual string name() const = 0;
 
-       virtual void set_selected (bool yn) {
-               if (yn != _selected) {
-                       _selected = yn;
-               }
-       }
-       
        virtual bool marked_for_display() const { return _marked_for_display; }
 
        virtual void set_marked_for_display (bool yn) {
@@ -62,7 +60,6 @@ class AxisView : public virtual sigc::trackable
                }
        }
        
-       virtual bool selected() const { return _selected; }
        sigc::signal<void> Hiding;
        sigc::signal<void> GoingAway;
 
@@ -87,8 +84,6 @@ class AxisView : public virtual sigc::trackable
 
        Gtk::Label name_label;
 
-       bool _selected;
-
        bool _marked_for_display;
        
 }; /* class AxisView */