2 #include "project/project.hpp"
14 std::pair<bool, std::string> create();
15 typedef sigc::signal<void, bool> type_signal_valid_change;
16 type_signal_valid_change signal_valid_change()
18 return s_signal_valid_change;
20 void populate_pool_combo(
const Glib::RefPtr<Gtk::Application> &app);
25 Gtk::FileChooserButton *project_path_chooser =
nullptr;
26 Gtk::Label *project_dir_label =
nullptr;
27 Gtk::ComboBoxText *project_pool_combo =
nullptr;
28 std::map<std::string, std::string> meta_values;
31 type_signal_valid_change s_signal_valid_change;
37 Gtk::Label *label_project_title =
nullptr;
38 Gtk::Label *label_project_author =
nullptr;
39 Gtk::Label *label_pool_name =
nullptr;
40 Gtk::Label *label_pool_path =
nullptr;
41 Gtk::Label *label_project_directory =
nullptr;
42 Gtk::InfoBar *pool_info_bar =
nullptr;
43 Gtk::Label *pool_info_bar_label =
nullptr;
45 void open_top_schematic();
49 void reset_pool_cache_status();
53 Gtk::Button *button_top_schematic =
nullptr;
54 Gtk::Button *button_board =
nullptr;
55 Gtk::Button *button_part_browser =
nullptr;
56 Gtk::Button *button_pool_cache =
nullptr;
57 Gtk::Button *button_change_pool =
nullptr;
58 Gtk::Label *pool_cache_status_label =
nullptr;
61 void handle_button_part_browser();
62 void handle_button_pool_cache();
63 void handle_button_change_pool();