new_map_win.h
branchgui
changeset 77 ba023627ff1a
child 85 0b2217328320
equal deleted inserted replaced
-1:000000000000 0:65dc11eb3753
       
     1 // -*- C++ -*- //
       
     2 
       
     3 #ifndef NEWMAPWIN_H
       
     4 #define NEWMAPWIN_H
       
     5 
       
     6 class NewMapWin;
       
     7 
       
     8 #include <all_include.h>
       
     9 #include <graph_displayer_canvas.h>
       
    10 #include <libgnomecanvasmm.h>
       
    11 #include <libgnomecanvasmm/polygon.h>
       
    12 
       
    13 ///This class is responsible for creating a window,
       
    14 ///on which the parameters of a new map can be set.
       
    15 
       
    16 class NewMapWin : public Gtk::Window
       
    17 {
       
    18   ///The \ref GraphDisplayerCanvas on which the graph will be drawn.
       
    19   ///It has to be known for this class, because
       
    20   ///when a map is created
       
    21   ///a function of the \ref GraphDisplayerCanvas will be called.
       
    22   GraphDisplayerCanvas & gdc;
       
    23 
       
    24  public:
       
    25   ///Constructor of NewMapWin creates the widgets shown in NewMapWin.
       
    26   NewMapWin(const std::string& title, GraphDisplayerCanvas &);
       
    27 
       
    28 
       
    29   ///Signal on button is connected to this function,
       
    30   ///Therefore this function determines whether to
       
    31   ///call the map/creatort function, and if yes, it
       
    32   //tells it the attributes.(name, default value)
       
    33   virtual void buttonPressed();
       
    34 
       
    35   virtual bool closeIfEscapeIsPressed(GdkEventKey*);
       
    36 
       
    37   Gtk::Entry name, default_value;
       
    38 
       
    39   Gtk::VBox vbox;
       
    40 
       
    41   Gtk::Button * button;
       
    42 
       
    43   Gtk::Table * table;
       
    44   Gtk::Label * label;
       
    45 
       
    46   Gtk::RadioButton node, edge;
       
    47 };
       
    48 
       
    49 #endif //NEWMAPWIN_H