// -*- C++ -*- // #ifndef ALGOWIN_H #define ALGOWIN_H class AlgoWin; #include #include #include #include enum {GENERAL, ALGO_NUM}; // algorithm IDs; class AlgoWin : public Gtk::Dialog { private: AlgoBox * ab; protected: sigc::signal signal_closed; public: sigc::signal signal_closing() { return signal_closed; } AlgoWin(int algoid, std::vector tabnames) { Gtk::VBox * vbox=get_vbox(); ab=new AlgoBox(tabnames); vbox->pack_start(*ab); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); show_all_children(); }; void update_tablist(std::vector tabnames) { ab->update_tablist(tabnames); } void on_hide() { signal_closed.emit(this); Gtk::Dialog::on_hide(); } }; #endif //ALGOWIN_H