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@103: #include hegyi@103: #include hegyi@103: hegyi@103: class AlgoBox : public Gtk::VBox hegyi@103: { hegyi@106: sigc::signal signal_maplist_need; hegyi@103: hegyi@106: Gtk::ComboBoxText tabcbt; hegyi@106: hegyi@106: protected: hegyi@103: Gtk::Label * label; hegyi@106: std::vector nodemapcbts; hegyi@106: std::vector edgemapcbts; hegyi@103: hegyi@106: public: hegyi@106: AlgoBox(){}; hegyi@106: AlgoBox(std::vector, std::vector, std::vector); hegyi@103: hegyi@106: virtual void init(std::vector, std::vector, std::vector); hegyi@103: hegyi@106: sigc::signal signal_maplist_needed(); hegyi@106: void emit_tab_change(); hegyi@103: hegyi@106: void update_tablist( std::vector< std::string > tl ); hegyi@106: void update_maplist( std::vector< std::string >, std::vector< 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@103: }; hegyi@103: #endif //ALGOBOX_H