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