5 |
5 |
6 class AlgoBox; |
6 class AlgoBox; |
7 |
7 |
8 #include <all_include.h> |
8 #include <all_include.h> |
9 #include <mapstorage.h> |
9 #include <mapstorage.h> |
|
10 #include <mapselector.h> |
10 #include <libgnomecanvasmm.h> |
11 #include <libgnomecanvasmm.h> |
11 #include <libgnomecanvasmm/polygon.h> |
12 #include <libgnomecanvasmm/polygon.h> |
12 |
13 |
13 class AlgoBox : public Gtk::VBox |
14 class AlgoBox : public Gtk::VBox |
14 { |
15 { |
15 sigc::signal<void, std::string> signal_maplist_need; |
16 sigc::signal<void, std::string> signal_maplist_need; |
16 |
17 sigc::signal<void, std::string, bool> signal_newmapwin_need; |
17 Gtk::ComboBoxText tabcbt; |
|
18 |
18 |
19 protected: |
19 protected: |
20 Gtk::Label * label; |
20 Gtk::ComboBoxText tabcbt; |
21 std::vector<Gtk::ComboBoxText *> nodemapcbts; |
21 std::vector<MapSelector *> nodemapcbts; |
22 std::vector<Gtk::ComboBoxText *> edgemapcbts; |
22 std::vector<MapSelector *> edgemapcbts; |
23 |
23 |
24 MapStorage * mapstorage; |
24 MapStorage * mapstorage; |
25 |
25 |
26 public: |
26 public: |
27 AlgoBox(){}; |
27 AlgoBox(){}; |
28 AlgoBox(std::vector<std::string>); |
28 AlgoBox(std::vector<std::string>); |
29 |
29 |
30 virtual void init(std::vector<std::string>); |
30 virtual void init(std::vector<std::string>); |
31 |
31 |
32 sigc::signal<void, std::string> signal_maplist_needed(); |
32 sigc::signal<void, std::string> signal_maplist_needed(); |
|
33 sigc::signal<void, std::string, bool> signal_newmapwin_needed(){return signal_newmapwin_need;}; |
33 void emit_tab_change(); |
34 void emit_tab_change(); |
34 |
35 |
35 void update_tablist( std::vector< std::string > tl ); |
36 void update_tablist( std::vector< std::string > tl ); |
36 void update_maplist( MapStorage * ); |
37 void update_maplist( MapStorage * ); |
37 |
38 |