Horizon
renumber_pads_window.hpp
1 #pragma once
2 #include <gtkmm.h>
3 #include <array>
4 #include <set>
5 #include "util/uuid.hpp"
6 #include "tool_window.hpp"
7 
8 namespace horizon {
9 
11 public:
12  RenumberPadsWindow(Gtk::Window *parent, class ImpInterface *intf, class Package *pkg, const std::set<UUID> &pads);
13 
14  const std::vector<class Pad *> &get_pads_sorted();
15  void renumber();
16 
17 private:
18  class Package *pkg = nullptr;
19  std::set<class Pad *> pads;
20 
21  bool x_first = true;
22  bool down = true;
23  bool right = true;
24  Gtk::Entry *entry_prefix = nullptr;
25  Gtk::SpinButton *sp_start = nullptr;
26  Gtk::SpinButton *sp_step = nullptr;
27 
28  std::vector<Pad *> pads_sorted;
29 };
30 } // namespace horizon
horizon::ImpInterface
Definition: imp_interface.hpp:7
horizon::ToolWindow
Definition: tool_window.hpp:7
horizon::Package
Definition: package.hpp:28
horizon::RenumberPadsWindow
Definition: renumber_pads_window.hpp:10