20 #ifndef __ardour_visibility_group__
21 #define __ardour_visibility_group__
44 boost::function<boost::optional<bool> ()> = 0
57 static std::string
remove_element (std::string
const& from, std::string
const& element);
58 static std::string
add_element (std::string
const& from, std::string
const& element);
67 boost::function<boost::optional<bool> ()>
override;
83 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 &)
bool should_actually_be_visible(Member const &) const
bool _ignore_list_view_change
PBD::Signal0< void > VisibilityChanged
void add(Gtk::Widget *, std::string const &, std::string const &, bool visible=false, boost::function< boost::optional< bool >()>=0)
std::string get_state_name() const
Gtk::Widget * list_view()