Horizon
Loading...
Searching...
No Matches
select_via_definition.hpp
1#pragma once
2#include <gtkmm.h>
3#include <array>
4#include <set>
5#include "util/uuid.hpp"
6#include "board/via_definition.hpp"
7
8namespace horizon {
9
10
11class SelectViaDefinitionDialog : public Gtk::Dialog {
12public:
13 SelectViaDefinitionDialog(Gtk::Window *parent, const class RuleViaDefinitions &defs,
14 const class LayerProvider &lprv, const ViaDefinition &via_def_from_rules,
15 class IPool &pool);
16 UUID selected_uuid;
17 bool valid = false;
18 // virtual ~MainWindow();
19private:
20 class ListColumns : public Gtk::TreeModelColumnRecord {
21 public:
22 ListColumns()
23 {
24 Gtk::TreeModelColumnRecord::add(name);
25 Gtk::TreeModelColumnRecord::add(via_def);
26 }
27 Gtk::TreeModelColumn<Glib::ustring> name;
28 Gtk::TreeModelColumn<const class ViaDefinition *> via_def;
29 };
30 ListColumns list_columns;
31 const class LayerProvider &layer_provider;
32 class IPool &pool;
33
34 Gtk::TreeView *view;
35 Glib::RefPtr<Gtk::ListStore> store;
36
37 void ok_clicked();
38 void row_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *column);
39
40 const ViaDefinition via_def_from_rules;
41};
42} // namespace horizon
Definition ipool.hpp:15
Definition layer_provider.hpp:8
Definition rule_via_definitions.hpp:7
Definition select_via_definition.hpp:11
This class encapsulates a UUID and allows it to be uses as a value type.
Definition uuid.hpp:16
Definition via_definition.hpp:7