equal
deleted
inserted
replaced
|
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 |