11 void select_items(
const std::set<UUID> &nets);
12 std::set<UUID> get_selected_items()
const;
14 virtual void update() = 0;
21 Gtk::TreeModelColumnRecord::add(name);
22 Gtk::TreeModelColumnRecord::add(uuid);
24 Gtk::TreeModelColumn<Glib::ustring> name;
25 Gtk::TreeModelColumn<UUID> uuid;
29 Glib::RefPtr<Gtk::ListStore> store;
31 virtual std::string get_column_heading()
const = 0;
35 std::set<UUID> items_selected;
38 Gtk::TreeView *view_available =
nullptr;
39 Gtk::TreeView *view_selected =
nullptr;
41 Gtk::Widget *make_listview(Gtk::TreeView *&view, Glib::RefPtr<Gtk::TreeModelSort> &store);
43 Gtk::Button *button_include =
nullptr;
44 Gtk::Button *button_exclude =
nullptr;
46 Glib::RefPtr<Gtk::TreeModelFilter> filter_available;
47 Glib::RefPtr<Gtk::TreeModelSort> sort_available;
49 Glib::RefPtr<Gtk::TreeModelFilter> filter_selected;
50 Glib::RefPtr<Gtk::TreeModelSort> sort_selected;
52 Glib::RefPtr<Gtk::SizeGroup> sg_views;