19 void set_parent(Gtk::Window *w);
22 std::optional<UUIDPath<2>> map_uuid_path(
const std::string &title,
const std::map<
UUIDPath<2>, std::string> &gates);
23 std::optional<UUID> map_package(
const std::vector<std::pair<class Component *, bool>> &components);
24 std::optional<UUID> select_symbol(
class IPool &p,
const UUID &unit_uuid,
const UUID &sym_default =
UUID());
25 std::optional<UUID> select_part(
class IPool &p,
const UUID &entity_uuid,
const UUID &part_uuid,
26 bool show_none =
false);
27 std::optional<UUID> select_entity(
class IPool &pool);
28 std::optional<UUID> select_unit(
class IPool &pool);
29 std::optional<UUID> select_padstack(
class IPool &pool,
const UUID &package_uuid);
30 std::optional<UUID> select_hole_padstack(
class IPool &pool);
31 std::optional<UUID> select_via_padstack(
class IPool &pool);
32 std::optional<UUID> select_net(
const class Block &block,
bool power_only,
const UUID &net_default =
UUID());
33 std::optional<UUID> select_bus(
const class Block &block);
34 std::optional<UUID> select_bus_member(
const class Block &block,
const UUID &bus_uuid);
35 std::optional<UUID> select_group_tag(
const class Block &block,
bool tag_mode,
const UUID ¤t);
36 std::optional<UUID> select_included_board(
const class Board &brd);
37 std::optional<UUID> select_decal(
class IPool &pool);
39 std::optional<UUID> map_net_tie(
const std::set<class NetTie *> &net_ties);
41 unsigned int ask_net_merge(
class Net &net,
class Net &into);
42 bool manage_buses(
class Block &b);
45 bool manage_included_boards(
class Board &b);
46 bool edit_board_hole(std::set<class BoardHole *> &holes,
class IPool &pool,
class IPool &pool_caching,
49 bool edit_keepout(
class Keepout &keepout,
class IDocument &c,
bool add_mode);
52 bool edit_project_properties(
class Block &b);
53 bool edit_frame_properties(
class Frame &fr);
54 std::optional<int64_t> ask_datum(
const std::string &label, int64_t def = 0);
55 std::optional<Coordi> ask_datum_coord(
const std::string &label,
Coordi def =
Coordi());
56 std::optional<std::pair<Coordi, std::pair<bool, bool>>> ask_datum_coord2(
const std::string &label,
58 std::optional<std::string> ask_datum_string(
const std::string &label,
const std::string &def);
59 std::optional<int> ask_datum_angle(
const std::string &label,
int def = 0);
60 bool edit_shapes(std::set<class Shape *> shapes);
61 bool edit_via(std::set<class Via *> &vias,
class IPool &pool,
IPool &pool_caching);
63 std::optional<std::string> ask_dxf_filename();
64 std::optional<std::string> ask_kicad_package_filename();
65 std::optional<std::string> ask_picture_filename();
66 bool manage_ports(
class Block &block);
67 bool update_plane(
class Board &brd,
class Plane *plane);
72 class EnterDatumWindow *show_enter_datum_window(
const std::string &label, int64_t def = 0);
74 class EnterDatumAngleWindow *show_enter_datum_angle_window(
const std::string &label, uint16_t def = 0);
82 void close_nonmodal();
86 Gtk::Window *parent =
nullptr;
Definition edit_text_window.hpp:6
Used wherever a user-editable text is needed.
Definition text.hpp:15