edit_win.h
author hegyi
Thu, 23 Jun 2005 17:56:24 +0000
branchgui
changeset 26 b0c76a4d5801
parent 10 43ddd0c9d881
child 30 f70bbee5350a
permissions -rwxr-xr-x
A bug, explored by Alpar is corrected, but with value-checking, and not with correct values. (There is some problem with map values of new items! Maybe refreshemnt is the responsible thing?)
     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 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