3 #include "pool_browser.hpp"
9 void search()
override;
10 ObjectType get_type()
const override
12 return ObjectType::PACKAGE;
14 void set_pads_filter(
unsigned int n);
17 Glib::RefPtr<Gtk::ListStore> create_list_store()
override;
18 void create_columns()
override;
19 void add_sort_controller_columns()
override;
20 UUID uuid_from_row(
const Gtk::TreeModel::Row &row)
override;
21 PoolItemSource pool_item_source_from_row(
const Gtk::TreeModel::Row &row)
override;
24 class ListColumns :
public Gtk::TreeModelColumnRecord {
28 Gtk::TreeModelColumnRecord::add(name);
29 Gtk::TreeModelColumnRecord::add(manufacturer);
30 Gtk::TreeModelColumnRecord::add(n_pads);
31 Gtk::TreeModelColumnRecord::add(tags);
32 Gtk::TreeModelColumnRecord::add(uuid);
33 Gtk::TreeModelColumnRecord::add(path);
34 Gtk::TreeModelColumnRecord::add(
source);
36 Gtk::TreeModelColumn<Glib::ustring> name;
37 Gtk::TreeModelColumn<Glib::ustring> manufacturer;
38 Gtk::TreeModelColumn<Glib::ustring> tags;
39 Gtk::TreeModelColumn<Glib::ustring> path;
40 Gtk::TreeModelColumn<unsigned int> n_pads;
41 Gtk::TreeModelColumn<UUID> uuid;
42 Gtk::TreeModelColumn<PoolItemSource>
source;
44 ListColumns list_columns;
45 Gtk::Entry *name_entry =
nullptr;
46 Gtk::Entry *manufacturer_entry =
nullptr;
48 Gtk::SpinButton *pads_sp =
nullptr;
49 Gtk::CheckButton *pads_cb =
nullptr;