hegyi@1871: // -*- C++ -*- // hegyi@1871: hegyi@1871: #ifndef ALGOBOX_H hegyi@1871: #define ALGOBOX_H hegyi@1871: hegyi@1871: class AlgoBox; hegyi@1871: hegyi@1871: #include hegyi@1878: #include hegyi@1871: #include hegyi@1871: #include hegyi@1871: hegyi@1871: class AlgoBox : public Gtk::VBox hegyi@1871: { hegyi@1876: sigc::signal signal_maplist_need; hegyi@1871: hegyi@1876: Gtk::ComboBoxText tabcbt; hegyi@1876: hegyi@1876: protected: hegyi@1871: Gtk::Label * label; hegyi@1876: std::vector nodemapcbts; hegyi@1876: std::vector edgemapcbts; hegyi@1878: hegyi@1878: MapStorage * mapstorage; hegyi@1878: hegyi@1876: public: hegyi@1876: AlgoBox(){}; hegyi@1878: AlgoBox(std::vector); hegyi@1871: hegyi@1878: virtual void init(std::vector); hegyi@1871: hegyi@1876: sigc::signal signal_maplist_needed(); hegyi@1876: void emit_tab_change(); hegyi@1871: hegyi@1876: void update_tablist( std::vector< std::string > tl ); hegyi@1878: void update_maplist( void * ); hegyi@1878: hegyi@1878: void nodemaplist_changed(std::string); hegyi@1878: void edgemaplist_changed(std::string); hegyi@1871: hegyi@1876: void update_cbt( std::vector< std::string > tl, Gtk::ComboBoxText &); hegyi@1876: hegyi@1876: virtual void run(); hegyi@1876: hegyi@1876: virtual void build_box(); hegyi@1871: }; hegyi@1871: #endif //ALGOBOX_H