COIN-OR::LEMON - Graph Library

source: glemon-0.x/new_map_win.h @ 42:f1b70894b953

gui
Last change on this file since 42:f1b70894b953 was 42:f1b70894b953, checked in by Hegyi Péter, 19 years ago

EdgeMap? and NodeMap? creation is done, at last. Bach 4ever.

File size: 1.2 KB
Line 
1// -*- C++ -*- //
2
3#ifndef NEWMAPWIN_H
4#define NEWMAPWIN_H
5
6class 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
16class 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
Note: See TracBrowser for help on using the repository browser.