Horizon
Loading...
Searching...
No Matches
gate_editor.hpp
1#pragma once
2#include <gtkmm.h>
3#include "common/common.hpp"
4#include <set>
5#include "util/uuid.hpp"
6#include "pool/entity.hpp"
7
8namespace horizon {
9class GateEditorImportWizard : public Gtk::Box {
10 friend class KiCadSymbolImportWizard;
11
12public:
13 GateEditorImportWizard(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &x, const UUID &g,
14 const UUID &unit_uu, class KiCadSymbolImportWizard &pa);
15 static GateEditorImportWizard *create(const UUID &g, const UUID &unit_uu, KiCadSymbolImportWizard &pa);
16 void handle_edit_symbol();
17 void handle_edit_unit();
18
19
20private:
22 const UUID gate_uu;
23 const UUID unit_uu;
24
25 Gtk::Label *gate_label = nullptr;
26 Gtk::Button *edit_unit_button = nullptr;
27 Gtk::Button *edit_symbol_button = nullptr;
28 class LocationEntry *unit_location_entry = nullptr;
29 class LocationEntry *symbol_location_entry = nullptr;
30 std::string get_suffixed_filename_from_entity();
31};
32} // namespace horizon
Definition gate_editor.hpp:9
Definition kicad_symbol_import_wizard.hpp:14
Definition location_entry.hpp:6
This class encapsulates a UUID and allows it to be uses as a value type.
Definition uuid.hpp:16