diff -r 25a4698cbe0c -r 3a263e57e1d9 algowin.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/algowin.h Tue Jan 03 17:30:22 2006 +0000 @@ -0,0 +1,53 @@ +// -*- 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