add new clear-gray color theme
[ardour.git] / gtk2_ardour / axis_view.h
index bc16aed06b7ce58b68d29957e8c69f131134be21..2a7c3781978d92d8ea5e959c4ed794a2a9fe3cf5 100644 (file)
 
 namespace ARDOUR {
        class Session;
+       class Stripable;
+       class PresentationInfo;
 }
 
 /**
- * AxisView defines the abstract base class for time-axis trackviews and routes.
+ * AxisView defines the abstract base class for horizontal and vertical
+ * presentations of Stripables.
  *
  */
 class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR::SessionHandlePtr, public virtual Selectable
@@ -53,6 +56,8 @@ class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR
 
        sigc::signal<void> Hiding;
 
+       virtual boost::shared_ptr<ARDOUR::Stripable> stripable() const = 0;
+
        virtual std::string state_id() const = 0;
        /* for now, we always return properties in string form.
         */
@@ -72,6 +77,8 @@ class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR
                property_hashtable.clear ();
        }
 
+       void set_selected (bool yn);
+
        virtual bool marked_for_display () const;
        virtual bool set_marked_for_display (bool);