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);
43 unsigned int ask_net_merge(
class Net &net,
class Net &into);
44 bool manage_buses(
class Block &b);
47 bool manage_included_boards(
class Board &b);
48 bool edit_board_hole(std::set<class BoardHole *> &holes,
class IPool &pool,
class IPool &pool_caching,
51 bool edit_keepout(
class Keepout &keepout,
class IDocument &c,
bool add_mode);
54 bool edit_project_properties(
class Block &b);
55 bool edit_frame_properties(
class Frame &fr);
56 std::optional<int64_t> ask_datum(
const std::string &label, int64_t def = 0);
57 std::optional<Coordi> ask_datum_coord(
const std::string &label,
Coordi def =
Coordi());
58 std::optional<std::pair<Coordi, std::pair<bool, bool>>> ask_datum_coord2(
const std::string &label,
60 std::optional<std::string> ask_datum_string(
const std::string &label,
const std::string &def);
61 std::optional<int> ask_datum_angle(
const std::string &label,
int def = 0);
62 bool edit_shapes(std::set<class Shape *> shapes);
63 bool edit_via(std::set<class Via *> &vias,
class IPool &pool,
IPool &pool_caching,
const class LayerProvider &prv,
66 std::optional<std::string> ask_dxf_filename();
67 std::optional<std::string> ask_kicad_package_filename();
68 std::optional<std::string> ask_picture_filename();
69 bool manage_ports(
class Block &block);
70 bool update_plane(
class Board &brd,
class Plane *plane);
75 class EnterDatumWindow *show_enter_datum_window(
const std::string &label, int64_t def = 0);
77 class EnterDatumAngleWindow *show_enter_datum_angle_window(
const std::string &label, uint16_t def = 0);
85 void close_nonmodal();
89 Gtk::Window *parent =
nullptr;
Definition edit_text_window.hpp:6
Used wherever a user-editable text is needed.
Definition text.hpp:15