15 std::optional<std::string> create();
16 typedef sigc::signal<void, bool> type_signal_valid_change;
17 type_signal_valid_change signal_valid_change()
19 return s_signal_valid_change;
21 void populate_pool_combo();
26 Gtk::FileChooserButton *project_path_chooser =
nullptr;
27 Gtk::Label *project_dir_label =
nullptr;
28 Gtk::ComboBoxText *project_pool_combo =
nullptr;
29 std::map<std::string, std::string> meta_values;
32 type_signal_valid_change s_signal_valid_change;
38 Gtk::Label *label_project_title =
nullptr;
39 Gtk::Label *label_project_author =
nullptr;
40 Gtk::Label *label_project_directory =
nullptr;
41 Gtk::Label *label_project_pools =
nullptr;
43 void open_top_schematic();
47 void reset_pool_cache_status();
48 void update_pools_label();
52 Gtk::Button *button_top_schematic =
nullptr;
53 Gtk::Button *button_board =
nullptr;
54 Gtk::Button *button_part_browser =
nullptr;
55 Gtk::Button *button_project_pool =
nullptr;
56 Gtk::Label *pool_cache_status_label =
nullptr;
61 void handle_button_part_browser();
62 void handle_button_project_pool();