edit_win.h
author hegyi
Tue, 26 Jul 2005 21:19:41 +0000
branchgui
changeset 41 06f1f9a8d51f
parent 12 1db7a6dd17f8
permissions -rwxr-xr-x
EdgeMap and NodeMap creation is done, at last. Bach 4ever.
     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 the appropriate
    19   //callback function for each tool is implemented in that class
    20   GraphDisplayerCanvas & gdc;
    21 
    22   ///Table that holds the tools.
    23   Gtk::Table table;
    24   
    25   ///these buttons are RadioButtons with classic look
    26   Gtk::RadioButton ** buttons;
    27 
    28 public:
    29   ///Constructor of EditWin creates the widgets shown in EditWin.
    30   EditWin(const std::string& title, GraphDisplayerCanvas &);
    31 
    32   virtual bool closeIfEscapeIsPressed(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