// -*- C++ -*- // #ifndef ALGOWIN_H #define ALGOWIN_H class AlgoWin; #include //#include #include #include #include class MapStorage; enum {GENERAL, KRUSKAL, ALGO_NUM}; // algorithm IDs; 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: bool closeIfEscapeIsPressed(GdkEventKey* e); sigc::signal signal_closing(); sigc::signal signal_maplist_needed(); void emit_tab_change(std::string); AlgoWin(int, std::vector); void update_tablist(std::vector tabnames); void update_maplist(MapStorage *); void on_hide(); }; #endif //ALGOWIN_H