Horizon
Loading...
Searching...
No Matches
edit_via.hpp
1#pragma once
2#include <gtkmm.h>
3#include <array>
4#include <set>
5#include "common/common.hpp"
6#include "parameter/set.hpp"
7
8namespace horizon {
9
10class EditViaDialog : public Gtk::Dialog {
11public:
12 EditViaDialog(Gtk::Window *parent, std::set<class Via *> &vias, class IPool &pool, IPool &pool_caching,
13 const class LayerProvider &prv, const class RuleViaDefinitions &defs);
14 bool valid = false;
15
16private:
17 class ParameterSetEditor *editor = nullptr;
18 Gtk::ComboBoxText *source_combo = nullptr;
19 Gtk::ComboBoxText *definition_combo = nullptr;
20 class LayerRangeEditor *span_editor = nullptr;
21 class PoolBrowserButton *button_vp = nullptr;
22
23 Gtk::Button *padstack_apply_all_button = nullptr;
24 Gtk::Button *rules_apply_all_button = nullptr;
25 Gtk::Button *span_apply_all_button = nullptr;
26 Gtk::Button *definition_apply_all_button = nullptr;
27
28 void update_sensitive();
29};
30} // namespace horizon
Definition edit_via.hpp:10
Definition ipool.hpp:15
Definition layer_provider.hpp:8
Definition layer_range_editor.hpp:7
Definition parameter_set_editor.hpp:10
Definition pool_browser_button.hpp:9
Definition rule_via_definitions.hpp:7