27 #include <unordered_map>
49 class PresentationInfo;
60 virtual std::string
name()
const = 0;
65 virtual std::shared_ptr<ARDOUR::Stripable>
stripable()
const = 0;
66 virtual std::shared_ptr<ARDOUR::AutomationControl>
control()
const {
return std::shared_ptr<ARDOUR::AutomationControl>(); }
81 return PBD::string_to<T>(str, value);
92 return PBD::string_to<T>(str, value);
105 template <
typename T>
bool get_gui_property(const std::string &property_name, T &value) const
virtual std::shared_ptr< ARDOUR::AutomationControl > control() const
static Gdk::Color round_robin_palette_color()
void set_gui_property(const std::string &property_name, const char *value)
void clear_property_cache()
sigc::signal< void > Hiding
bool get_gui_property(const std::string &property_name, std::string &value) const
std::unordered_map< std::string, std::string > property_hashtable
virtual std::string state_id() const =0
std::string gui_property(const std::string &property_name) const
Gtk::Table inactive_table
static GUIObjectState & gui_object_state()
void remove_gui_property(const std::string &property_name)
virtual std::shared_ptr< ARDOUR::Stripable > stripable() const =0
void set_name_ellipsize_mode()
bool get_gui_property(const std::string &state_id, const std::string &property_name, T &value) const
virtual Gdk::Color color() const =0
virtual bool marked_for_display() const
Gtk::Label inactive_label
virtual bool set_marked_for_display(bool)
void set_gui_property(const std::string &property_name, const std::string &value)
void set_gui_property(const std::string &property_name, const T &value)
void set_selected(bool yn)
void cleanup_gui_properties()
virtual std::string name() const =0
void remove_node(const std::string &id)
std::string get_string(const std::string &id, const std::string &prop_name, bool *empty=0)
bool to_string(ARDOUR::AnyTime const &at, std::string &str)