Horizon
select_via_padstack.hpp
1 #pragma once
2 #include <gtkmm.h>
3 #include <array>
4 #include <set>
5 #include "common/common.hpp"
6 #include "util/uuid.hpp"
7 namespace horizon {
8 
9 
10 class SelectViaPadstackDialog : public Gtk::Dialog {
11 public:
12  SelectViaPadstackDialog(Gtk::Window *parent, class ViaPadstackProvider *vpp);
13  UUID selected_uuid;
14  bool selection_valid = false;
15  // virtual ~MainWindow();
16 private:
17  ViaPadstackProvider *via_padstack_provider;
18 
19  class ListColumns : public Gtk::TreeModelColumnRecord {
20  public:
21  ListColumns()
22  {
23  Gtk::TreeModelColumnRecord::add(name);
24  Gtk::TreeModelColumnRecord::add(uuid);
25  }
26  Gtk::TreeModelColumn<Glib::ustring> name;
27  Gtk::TreeModelColumn<UUID> uuid;
28  };
29  ListColumns list_columns;
30 
31  Gtk::TreeView *view;
32  Glib::RefPtr<Gtk::ListStore> store;
33 
34  void ok_clicked();
35  void row_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *column);
36 };
37 } // namespace horizon
horizon::ViaPadstackProvider
Definition: via_padstack_provider.hpp:13
horizon::UUID
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
horizon::SelectViaPadstackDialog
Definition: select_via_padstack.hpp:10