hegyi@103: // -*- C++ -*- // hegyi@103: hegyi@103: #ifndef ALGOBOX_H hegyi@103: #define ALGOBOX_H hegyi@103: hegyi@103: class AlgoBox; hegyi@103: hegyi@103: #include hegyi@108: #include hegyi@114: #include hegyi@103: #include hegyi@103: #include hegyi@103: hegyi@103: class AlgoBox : public Gtk::VBox hegyi@103: { hegyi@106: sigc::signal signal_maplist_need; hegyi@114: sigc::signal signal_newmapwin_need; hegyi@106: hegyi@106: protected: hegyi@114: Gtk::ComboBoxText tabcbt; hegyi@114: std::vector nodemapcbts; hegyi@114: std::vector edgemapcbts; hegyi@108: hegyi@108: MapStorage * mapstorage; hegyi@108: hegyi@106: public: hegyi@106: AlgoBox(){}; hegyi@108: AlgoBox(std::vector); hegyi@103: hegyi@108: virtual void init(std::vector); hegyi@103: hegyi@106: sigc::signal signal_maplist_needed(); hegyi@114: sigc::signal signal_newmapwin_needed(){return signal_newmapwin_need;}; hegyi@106: void emit_tab_change(); hegyi@103: hegyi@106: void update_tablist( std::vector< std::string > tl ); hegyi@109: void update_maplist( MapStorage * ); hegyi@108: hegyi@108: void nodemaplist_changed(std::string); hegyi@108: void edgemaplist_changed(std::string); hegyi@103: hegyi@106: void update_cbt( std::vector< std::string > tl, Gtk::ComboBoxText &); hegyi@106: hegyi@106: virtual void run(); hegyi@106: hegyi@106: virtual void build_box(); hegyi@114: hegyi@114: virtual void emit_new_map_signal(bool); hegyi@103: }; hegyi@103: #endif //ALGOBOX_H