algowin.h
author ladanyi
Thu, 05 Jan 2006 01:54:24 +0000
branchgui
changeset 107 b1be10a9a2b6
parent 103 3a263e57e1d9
child 108 bf355fd6563e
permissions -rw-r--r--
Set the move tool active by default.
     1 // -*- C++ -*- //
     2 
     3 #ifndef ALGOWIN_H
     4 #define ALGOWIN_H
     5 
     6 class AlgoWin;
     7 
     8 #include <all_include.h>
     9 #include <algobox.h>
    10 #include <libgnomecanvasmm.h>
    11 #include <libgnomecanvasmm/polygon.h>
    12 
    13 enum {GENERAL, KRUSKAL, ALGO_NUM}; // algorithm IDs;
    14 
    15 class AlgoWin : public Gtk::Window
    16 {
    17 private:
    18   AlgoBox * ab;
    19   Gtk::Button * runbutton;
    20   Gtk::Button * closebutton;
    21 
    22 protected:
    23   sigc::signal<void, AlgoWin *> signal_closed;  
    24   sigc::signal<void, AlgoWin *, std::string> signal_maplist_need;  
    25 
    26 public:
    27   bool closeIfEscapeIsPressed(GdkEventKey* e);
    28 
    29   sigc::signal<void, AlgoWin *> signal_closing();
    30   sigc::signal<void, AlgoWin *, std::string> signal_maplist_needed();
    31 
    32   void emit_tab_change(std::string);
    33 
    34   AlgoWin(int, std::vector<std::string>, std::vector<std::string>, std::vector<std::string>);
    35 
    36   void update_tablist(std::vector<std::string> tabnames);
    37   void update_maplist(std::vector<std::string>, std::vector<std::string>);
    38 
    39   void on_hide();
    40 };
    41 #endif //ALGOWIN_H