+ template <typename T>
+ void set_gui_property (const std::string& property_name, const T& value)
+ {
+ set_gui_property (property_name, PBD::to_string(value));
+ }
+
+ void cleanup_gui_properties () {
+ /* remove related property node from the GUI state */
+ gui_object_state().remove_node (state_id());
+ property_hashtable.clear ();
+ }
+
+ void set_selected (bool yn);
+
+ virtual bool marked_for_display () const;
+ virtual bool set_marked_for_display (bool);
+
+ static GUIObjectState& gui_object_state();
+ void clear_property_cache() { property_hashtable.clear(); }