- public:
- /**
- * Returns the current 'Track' Color
- *
- * @return the current Track Color
- */
- Gdk::Color color() const { return _color; }
+public:
+ virtual std::string name() const = 0;
+ virtual Gdk::Color color() const = 0;
+
+ sigc::signal<void> Hiding;
+
+ virtual boost::shared_ptr<ARDOUR::Stripable> stripable() const = 0;
+ virtual boost::shared_ptr<ARDOUR::AutomationControl> control() const { return boost::shared_ptr<ARDOUR::AutomationControl>(); }
+
+ virtual std::string state_id() const = 0;
+ /* for now, we always return properties in string form.
+ */
+ std::string gui_property (const std::string& property_name) const;
+
+ bool get_gui_property (const std::string& property_name, std::string& value) const;