diff -r 9e78d14fd0ba -r 853dd852abc7 algowin.h --- a/algowin.h Wed Jan 04 13:31:59 2006 +0000 +++ b/algowin.h Wed Jan 04 18:05:55 2006 +0000 @@ -10,44 +10,32 @@ #include #include -enum {GENERAL, ALGO_NUM}; // algorithm IDs; +enum {GENERAL, KRUSKAL, ALGO_NUM}; // algorithm IDs; -class AlgoWin : public Gtk::Dialog +class AlgoWin : public Gtk::Window { private: AlgoBox * ab; + Gtk::Button * runbutton; + Gtk::Button * closebutton; protected: sigc::signal signal_closed; + sigc::signal signal_maplist_need; public: - sigc::signal signal_closing() - { - return signal_closed; - } + bool closeIfEscapeIsPressed(GdkEventKey* e); - 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(); - }; + sigc::signal signal_closing(); + sigc::signal signal_maplist_needed(); - void update_tablist(std::vector tabnames) - { - ab->update_tablist(tabnames); - } + void emit_tab_change(std::string); - void on_hide() - { - signal_closed.emit(this); - Gtk::Dialog::on_hide(); - } + AlgoWin(int, std::vector, std::vector, std::vector); + + void update_tablist(std::vector tabnames); + void update_maplist(std::vector, std::vector); + + void on_hide(); }; #endif //ALGOWIN_H