20 #ifndef __ardour_gtk_axis_view_h__
21 #define __ardour_gtk_axis_view_h__
24 #include <boost/unordered_map.hpp>
26 #include <gtkmm/label.h>
27 #include <gdkmm/color.h>
54 virtual std::string
name()
const = 0;
61 virtual std::string
state_id()
const = 0;
64 std::string
gui_property (
const std::string& property_name)
const;
66 template<
typename T>
void set_gui_property (
const std::string& property_name,
const T& value) {
void set_old_order_key(uint32_t ok)
std::string gui_property(const std::string &property_name) const
virtual std::string name() const =0
static Gdk::Color unique_random_color()
boost::unordered_map< std::string, std::string > property_hashtable
virtual bool set_marked_for_display(bool)
AxisView(ARDOUR::Session *sess)
virtual std::string state_id() const =0
void clear_property_cache()
static std::list< Gdk::Color > used_colors
ARDOUR::Session * session() const
void remove_node(const std::string &id)
static GUIObjectState & gui_object_state()
uint32_t old_order_key() const
void set_property(const std::string &id, const std::string &prop_name, const T &val)
void set_gui_property(const std::string &property_name, const T &value)
bool marked_for_display() const
ARDOUR::Session * _session
sigc::signal< void > Hiding
void cleanup_gui_properties()