2 #include "common/common.hpp" 3 #include "pool/part.hpp" 4 #include "pool/pool.hpp" 5 #include "util/uuid.hpp" 6 #include "util/window_state_store.hpp" 15 PartBrowserWindow(BaseObjectType *cobject,
const Glib::RefPtr<Gtk::Builder> &x,
const std::string &pool_path,
16 std::deque<UUID> &favs);
17 static PartBrowserWindow *create(Gtk::Window *p,
const std::string &pool_path, std::deque<UUID> &favs);
18 typedef sigc::signal<void, UUID> type_signal_place_part;
19 type_signal_place_part signal_place_part()
21 return s_signal_place_part;
23 type_signal_place_part signal_assign_part()
25 return s_signal_assign_part;
27 void placed_part(
const UUID &uu);
28 void go_to_part(
const UUID &uu);
29 void set_can_assign(
bool v);
32 Gtk::Button *add_search_button =
nullptr;
33 Gtk::Notebook *notebook =
nullptr;
34 Gtk::Button *place_part_button =
nullptr;
35 Gtk::Button *assign_part_button =
nullptr;
36 Gtk::ToggleButton *fav_button =
nullptr;
37 Gtk::ListBox *lb_favorites =
nullptr;
38 Gtk::ListBox *lb_recent =
nullptr;
39 Gtk::Paned *paned =
nullptr;
41 void handle_add_search(
const UUID &part =
UUID());
42 void handle_switch_page(Gtk::Widget *w, guint index);
43 void handle_fav_toggled();
44 void update_favorites();
45 void update_recents();
46 void handle_favorites_selected(Gtk::ListBoxRow *row);
47 void handle_favorites_activated(Gtk::ListBoxRow *row);
48 void handle_place_part();
49 void handle_assign_part();
50 sigc::connection fav_toggled_conn;
51 std::set<Gtk::Widget *> search_views;
54 void update_part_current();
55 std::deque<UUID> &favorites;
56 std::deque<UUID> recents;
58 type_signal_place_part s_signal_place_part;
59 type_signal_place_part s_signal_assign_part;
60 bool can_assign =
false;
Definition: part_browser_window.hpp:13
Definition: window_state_store.hpp:20
Definition: part_preview.hpp:9
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Stores objects (Unit, Entity, Symbol, Part, etc.) from the pool.
Definition: pool.hpp:19