// -*- 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; sigc::signal signal_newmapwin_need; public: bool closeIfEscapeIsPressed(GdkEventKey* e); sigc::signal signal_closing(); sigc::signal signal_maplist_needed(); sigc::signal signal_newmapwin_needed(){return signal_newmapwin_need;}; void emit_tab_change(std::string); void emit_new_map_signal(std::string tabname, bool itisedge){signal_newmapwin_need.emit(tabname, itisedge);}; AlgoWin(int, std::vector); void update_tablist(std::vector tabnames); void update_maplist(MapStorage *); void on_hide(); }; #endif //ALGOWIN_H