gui/edit_win.h
author athos
Fri, 10 Jun 2005 12:50:43 +0000
changeset 1473 876c7b7f4dae
child 1478 bc7ae573d77d
permissions -rwxr-xr-x
Some tests have been developed, bugs got fixed.
     1 // -*- C++ -*- //
     2 
     3 #ifndef EDIT_WIN_H
     4 #define EDIT_WIN_H
     5 
     6 #include <all_include.h>
     7 #include <mapstorage.h>
     8 #include <graph_displayer_canvas.h>
     9 #include <libgnomecanvasmm.h>
    10 #include <libgnomecanvasmm/polygon.h>
    11 
    12 ///This class is responsible for creating a window,
    13 ///on which the wished editorial tool can be activated.
    14 class EditWin : public Gtk::Window
    15 {
    16 protected:
    17   ///The \ref GraphDisplayerCanvas on which the graph will be drawn.
    18   ///It has to be known for this class, because
    19   ///when a map assigned to a certain attribute
    20   ///a function of the \ref GraphDisplayerCanvas will be called.
    21   GraphDisplayerCanvas & gdc;
    22 
    23   Gtk::Table table;
    24   
    25   Gtk::Label * label;
    26   Gtk::Button * button;
    27 
    28 public:
    29   ///Constructor of EditWin creates the widgets shown in EditWin.
    30   EditWin(const std::string& title, GraphDisplayerCanvas &);
    31 
    32   virtual bool close_if_escape_is_pressed(GdkEventKey*);
    33 
    34   ///Callback function in case of button pression.
    35   ///It changes the actual tool ins editor's hand.
    36   void makeEditorialToolChanged(int);
    37 
    38 };
    39 
    40 #endif //EDIT_WIN_H