20 #ifndef __ardour_visibility_group__
21 #define __ardour_visibility_group__
46 std::function<std::optional<bool> ()> = 0
59 static std::string
remove_element (std::string
const& from, std::string
const& element);
60 static std::string
add_element (std::string
const& from, std::string
const& element);
69 std::function<std::optional<bool> ()>
override;
85 void toggle (std::vector<Member>::iterator);
void add(TreeModelColumnBase &column)
Gtk::TreeModelColumn< std::vector< Member >::iterator > _iterator
Gtk::TreeModelColumn< std::string > _name
Gtk::TreeModelColumn< bool > _visible
std::string get_state_value() const
VisibilityGroup(std::string const &)
static std::string remove_element(std::string const &from, std::string const &element)
bool button_press_event(GdkEventButton *)
void set_state(std::string)
Glib::RefPtr< Gtk::ListStore > _model
std::vector< Member > _members
ModelColumns _model_columns
std::string _xml_property_name
void toggle(std::vector< Member >::iterator)
static std::string add_element(std::string const &from, std::string const &element)
void list_view_visible_changed(std::string const &)
void set_state(XMLNode const &)
PBD::Signal< void()> VisibilityChanged
bool should_actually_be_visible(Member const &) const
bool _ignore_list_view_change
std::string get_state_name() const
void add(Gtk::Widget *, std::string const &, std::string const &, bool visible=false, std::function< std::optional< bool >()>=0)
Gtk::Widget * list_view()