X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faxis_view.h;h=bacaa8410de8bfb6ff6c7d05d84ee423751ad352;hb=e5a181c323243a03338f5a9934a5df254986370d;hp=81fe489252acfe788fda0ac554bfce772ee26eae;hpb=9d2d0ddf00fa91978f2bb14b4dbc195542d46259;p=ardour.git diff --git a/gtk2_ardour/axis_view.h b/gtk2_ardour/axis_view.h index 81fe489252..bacaa8410d 100644 --- a/gtk2_ardour/axis_view.h +++ b/gtk2_ardour/axis_view.h @@ -32,9 +32,12 @@ #include "ardour/session_handle.h" #include "gui_object.h" -#include "prompter.h" #include "selectable.h" +namespace PBD { + class Controllable; +} + namespace ARDOUR { class Session; class Stripable; @@ -48,33 +51,32 @@ namespace ARDOUR { */ class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR::SessionHandlePtr, public virtual Selectable { - public: - ARDOUR::Session* session() const { return _session; } - +public: virtual std::string name() const = 0; virtual Gdk::Color color() const = 0; sigc::signal Hiding; virtual boost::shared_ptr stripable() const = 0; + virtual boost::shared_ptr control() const { return boost::shared_ptr(); } 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; template - bool get_gui_property (const std::string& property_name, T& value) const - { - std::string str = gui_property (property_name); - - if (!str.empty ()) { - return PBD::string_to(str, value); + bool get_gui_property (const std::string& property_name, T& value) const + { + std::string str = gui_property (property_name); + + if (!str.empty ()) { + return PBD::string_to(str, value); + } + return false; } - return false; - } void set_gui_property (const std::string& property_name, const std::string& value); @@ -109,7 +111,7 @@ class AxisView : public virtual PBD::ScopedConnectionList, public virtual ARDOUR */ static Gdk::Color unique_random_color(); - protected: +protected: AxisView (); virtual ~AxisView();