21 #ifndef __ardour_visibility_group__
22 #define __ardour_visibility_group__
24 #include <gtkmm/liststore.h>
45 boost::function<boost::optional<bool> ()> = 0
66 boost::function<boost::optional<bool> ()>
override;
78 Gtk::TreeModelColumn<std::string>
_name;
79 Gtk::TreeModelColumn<std::vector<Member>::iterator>
_iterator;
82 void toggle (std::vector<Member>::iterator);
void set_state(XMLNode const &)
Gtk::TreeModelColumn< std::string > _name
std::vector< Member > _members
bool button_press_event(GdkEventButton *)
std::string _xml_property_name
bool _ignore_list_view_change
bool should_actually_be_visible(Member const &) const
PBD::Signal0< void > VisibilityChanged
Gtk::TreeModelColumn< std::vector< Member >::iterator > _iterator
Gtk::Widget * list_view()
std::string get_state_value() const
Gtk::TreeModelColumn< bool > _visible
void add(Gtk::Widget *, std::string const &, std::string const &, bool visible=false, boost::function< boost::optional< bool >()>=0)
Glib::RefPtr< Gtk::ListStore > _model
void list_view_visible_changed(std::string const &)
ModelColumns _model_columns
VisibilityGroup(std::string const &)
void toggle(std::vector< Member >::iterator)
std::string get_state_name() const