9 void search()
override;
10 void set_package_uuid(
const UUID &uu);
11 const std::set<Padstack::Type> &get_padstacks_included()
const;
12 void set_padstacks_included(
const std::set<Padstack::Type> &types);
13 ObjectType get_type()
const override
15 return ObjectType::PADSTACK;
19 Glib::RefPtr<Gtk::ListStore> create_list_store()
override;
20 void create_columns()
override;
21 void add_sort_controller_columns()
override;
22 UUID uuid_from_row(
const Gtk::TreeModel::Row &row)
override;
23 PoolItemSource pool_item_source_from_row(
const Gtk::TreeModel::Row &row)
override;
26 class ListColumns :
public Gtk::TreeModelColumnRecord {
30 Gtk::TreeModelColumnRecord::add(padstack_name);
31 Gtk::TreeModelColumnRecord::add(padstack_type);
32 Gtk::TreeModelColumnRecord::add(package_name);
33 Gtk::TreeModelColumnRecord::add(path);
34 Gtk::TreeModelColumnRecord::add(uuid);
35 Gtk::TreeModelColumnRecord::add(source);
37 Gtk::TreeModelColumn<Glib::ustring> padstack_name;
38 Gtk::TreeModelColumn<Glib::ustring> padstack_type;
39 Gtk::TreeModelColumn<Glib::ustring> package_name;
40 Gtk::TreeModelColumn<Glib::ustring> path;
41 Gtk::TreeModelColumn<UUID> uuid;
42 Gtk::TreeModelColumn<PoolItemSource> source;
44 ListColumns list_columns;
46 Gtk::Entry *name_entry =
nullptr;
48 std::set<Padstack::Type> padstacks_included = {Padstack::Type::TOP, Padstack::Type::BOTTOM,
49 Padstack::Type::THROUGH};