Horizon
pad_parameter_set_window.hpp
1 #pragma once
2 #include <gtkmm.h>
3 #include <set>
4 #include "tool_window.hpp"
5 
6 namespace horizon {
7 
8 enum class ParameterID;
9 
11 public:
12  PadParameterSetWindow(Gtk::Window *parent, class ImpInterface *intf, std::set<class Pad *> &pads, class IPool &p,
13  class Package &pkg);
14  bool go_to_pad(const class UUID &uu);
15 
16 private:
17  void load_pad();
18 
19  class IPool &pool;
20  Package &pkg;
21  std::set<class Pad *> pads;
22  class Pad *pad_current = nullptr;
23  class ParameterSetEditor *editor = nullptr;
24  class PoolBrowserButton *padstack_button = nullptr;
25  Gtk::ComboBoxText *combo = nullptr;
26  Gtk::Box *box = nullptr;
27  Gtk::Box *box2 = nullptr;
28  void apply_all(ParameterID id);
29  std::set<ParameterID> params_apply_all;
30 };
31 } // namespace horizon
Definition: ipool.hpp:12
Definition: imp_interface.hpp:12
Definition: package.hpp:29
Definition: pad_parameter_set_window.hpp:10
Definition: pad.hpp:15
Definition: parameter_set_editor.hpp:9
Definition: pool_browser_button.hpp:9
Definition: tool_window.hpp:7
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16