Horizon
Loading...
Searching...
No Matches
pool_browser_frame.hpp
1#pragma once
2#include "pool_browser.hpp"
3
4namespace horizon {
6public:
7 PoolBrowserFrame(class IPool &p);
8 void search() override;
9 ObjectType get_type() const override
10 {
11 return ObjectType::FRAME;
12 }
13
14protected:
15 Glib::RefPtr<Gtk::ListStore> create_list_store() override;
16 void create_columns() override;
17 void add_sort_controller_columns() override;
18 UUID uuid_from_row(const Gtk::TreeModel::Row &row) override;
19 PoolItemSource pool_item_source_from_row(const Gtk::TreeModel::Row &row) override;
20
21private:
22 class ListColumns : public Gtk::TreeModelColumnRecord {
23 public:
24 ListColumns()
25 {
26 Gtk::TreeModelColumnRecord::add(name);
27 Gtk::TreeModelColumnRecord::add(uuid);
28 Gtk::TreeModelColumnRecord::add(path);
29 Gtk::TreeModelColumnRecord::add(source);
30 }
31 Gtk::TreeModelColumn<Glib::ustring> name;
32 Gtk::TreeModelColumn<Glib::ustring> path;
33 Gtk::TreeModelColumn<UUID> uuid;
34 Gtk::TreeModelColumn<PoolItemSource> source;
35 };
36 ListColumns list_columns;
37 Gtk::Entry *name_entry = nullptr;
38};
39} // namespace horizon
Definition ipool.hpp:15
Definition pool_browser_frame.hpp:5
Definition pool_browser.hpp:15
This class encapsulates a UUID and allows it to be uses as a value type.
Definition uuid.hpp:16