hegyi@103: // -*- C++ -*- // hegyi@103: hegyi@103: #ifndef ALGOWIN_H hegyi@103: #define ALGOWIN_H hegyi@103: hegyi@103: class AlgoWin; hegyi@103: hegyi@103: #include hegyi@103: #include hegyi@103: #include hegyi@103: #include hegyi@103: hegyi@106: enum {GENERAL, KRUSKAL, ALGO_NUM}; // algorithm IDs; hegyi@103: hegyi@106: class AlgoWin : public Gtk::Window hegyi@103: { hegyi@103: private: hegyi@103: AlgoBox * ab; hegyi@106: Gtk::Button * runbutton; hegyi@106: Gtk::Button * closebutton; hegyi@103: hegyi@103: protected: hegyi@103: sigc::signal signal_closed; hegyi@106: sigc::signal signal_maplist_need; hegyi@103: hegyi@103: public: hegyi@106: bool closeIfEscapeIsPressed(GdkEventKey* e); hegyi@103: hegyi@106: sigc::signal signal_closing(); hegyi@106: sigc::signal signal_maplist_needed(); hegyi@103: hegyi@106: void emit_tab_change(std::string); hegyi@103: hegyi@106: AlgoWin(int, std::vector, std::vector, std::vector); hegyi@106: hegyi@106: void update_tablist(std::vector tabnames); hegyi@106: void update_maplist(std::vector, std::vector); hegyi@106: hegyi@106: void on_hide(); hegyi@103: }; hegyi@103: #endif //ALGOWIN_H