12 void select_sheet(
const UUID &block,
const UUID &sheet);
17 class TreeColumns :
public Gtk::TreeModelColumnRecord {
21 Gtk::TreeModelColumnRecord::add(name);
22 Gtk::TreeModelColumnRecord::add(sheet);
23 Gtk::TreeModelColumnRecord::add(block);
25 Gtk::TreeModelColumn<Glib::ustring> name;
26 Gtk::TreeModelColumn<UUID> sheet;
27 Gtk::TreeModelColumn<UUID> block;
29 TreeColumns tree_columns;
31 Gtk::TreeView *view =
nullptr;
32 Glib::RefPtr<Gtk::TreeStore> store;
33 bool updating =
false;
35 void sheets_to_row(Gtk::TreeModel::Row &row,
const class Schematic &sch,
const UUID &block_uuid);
36 void selection_changed();
38 Gtk::Box *box =
nullptr;
40 Gtk::Widget *current =
nullptr;
44 Gtk::Button *remove_button =
nullptr;
51 void update_for_sheet();
52 void update_for_block();
54 Gtk::MenuItem *add_sheet_menu_item =
nullptr;