Horizon
Loading...
Searching...
No Matches
package_info_box.hpp
1#pragma once
2#include <gtkmm.h>
3#include <set>
4#include "common/common.hpp"
5#include "util/uuid.hpp"
6#include "util/pool_goto_provider.hpp"
7
8namespace horizon {
9
10class PackageInfoBox : public Gtk::Box, public PoolGotoProvider {
11public:
12 PackageInfoBox(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &x, class IPool &p);
13 static PackageInfoBox *create(IPool &p);
14 void load(const class Package *p);
15
16private:
17 IPool &pool;
18 class WhereUsedBox *where_used_box = nullptr;
19
20 Gtk::Label *label_name = nullptr;
21 Gtk::Label *label_manufacturer = nullptr;
22 Gtk::Label *label_alt_for = nullptr;
23 Gtk::Label *label_tags = nullptr;
24
25 class ListColumns : public Gtk::TreeModelColumnRecord {
26 public:
27 ListColumns()
28 {
29 Gtk::TreeModelColumnRecord::add(padstack);
30 Gtk::TreeModelColumnRecord::add(count);
31 Gtk::TreeModelColumnRecord::add(specific);
32 }
33 Gtk::TreeModelColumn<const class Padstack *> padstack;
34 Gtk::TreeModelColumn<unsigned int> count;
35 Gtk::TreeModelColumn<bool> specific;
36 };
37 ListColumns list_columns;
38
39 Gtk::TreeView *view = nullptr;
40 Glib::RefPtr<Gtk::ListStore> store;
41};
42} // namespace horizon
Definition ipool.hpp:15
Definition package_info_box.hpp:10
Definition package.hpp:29
Definition pool_goto_provider.hpp:7
Definition where_used_box.hpp:9