X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faxis_view.h;h=17f8c09a7bc18ffd00614296581b73351fc1744d;hb=01e0f512232fe73c18339f368c90f581a5bebdb2;hp=d24cd62a7313a56c731da05698df621a48c56eb3;hpb=10cb0a7646ae7da18e5e6f49b940a5e921a73b57;p=ardour.git diff --git a/gtk2_ardour/axis_view.h b/gtk2_ardour/axis_view.h index d24cd62a73..17f8c09a7b 100644 --- a/gtk2_ardour/axis_view.h +++ b/gtk2_ardour/axis_view.h @@ -30,6 +30,7 @@ #include "ardour/session_handle.h" +#include "gui_object.h" #include "prompter.h" #include "selectable.h" @@ -44,12 +45,8 @@ namespace ARDOUR { class AxisView : public virtual Selectable, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr { public: - /** - * Returns the current 'Track' Color - * - * @return the current Track Color - */ - Gdk::Color color() const { return _color; } + /** @return the track's own color */ + Gdk::Color color () const { return _color; } ARDOUR::Session* session() const { return _session; } @@ -61,14 +58,18 @@ class AxisView : public virtual Selectable, public PBD::ScopedConnectionList, pu uint32_t old_order_key() const { return _old_order_key; } 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; - - void set_gui_property (const std::string& property_name, const std::string& value); - void set_gui_property (const std::string& property_name, int value); - void set_gui_property (const std::string& property_name, double value); + + template void set_gui_property (const std::string& property_name, const T& value) { + gui_object_state().set_property (state_id(), property_name, value); + } bool marked_for_display () const; virtual bool set_marked_for_display (bool); + + static GUIObjectState& gui_object_state(); protected: @@ -91,7 +92,6 @@ class AxisView : public virtual Selectable, public PBD::ScopedConnectionList, pu bool _marked_for_display; uint32_t _old_order_key; - }; /* class AxisView */ #endif /* __ardour_gtk_axis_view_h__ */