gui/algobox.h
changeset 1884 9c061834b33b
parent 1879 01d41844ef46
child 1886 8b225c2935e7
equal deleted inserted replaced
3:12d7224f6391 4:715950b75f0b
     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 
    41   void update_cbt( std::vector< std::string > tl, Gtk::ComboBoxText &);
    42   void update_cbt( std::vector< std::string > tl, Gtk::ComboBoxText &);
    42   
    43   
    43   virtual void run();
    44   virtual void run();
    44   
    45   
    45   virtual void build_box();
    46   virtual void build_box();
       
    47 
       
    48   virtual void emit_new_map_signal(bool);
    46 };
    49 };
    47 #endif //ALGOBOX_H
    50 #endif //ALGOBOX_H