COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/mapselector.h @ 1885:e00e1a64ec71

Last change on this file since 1885:e00e1a64ec71 was 1885:e00e1a64ec71, checked in by Hegyi Péter, 14 years ago

Forgotten file committed.

File size: 1.3 KB
Line 
1// -*- C++ -*- //
2
3#ifndef MAPSELECTOR_H
4#define MAPSELECTOR_H
5
6class MapSelector;
7
8#include <all_include.h>
9#include <map_win.h>
10#include <libgnomecanvasmm.h>
11#include <libgnomecanvasmm/polygon.h>
12
13class MapSelector : public Gtk::HBox
14{
15 protected:
16  sigc::signal<void, std::string> signal_cbt;
17  sigc::signal<void, bool> signal_newmapwin;
18
19  bool def;
20
21  bool itisedge;
22
23  bool default_state;
24
25  bool set_new_map;
26
27  Gtk::ComboBoxText cbt;
28
29  Gtk::Button * newbut, * defbut;
30
31  Gtk::HBox hbox;
32
33  Gtk::Label * label;
34
35 public:
36
37  MapSelector(std::vector<std::string>, std::string, std::string, bool, bool def=true);
38
39  sigc::signal<void, std::string> signal_cbt_ch();
40  sigc::signal<void, bool> signal_newmapwin_needed();
41
42  void update_list( std::vector<std::string> );
43
44  ///If a radiobutton is clicked, this function determines
45  ///which button was that and after that calls the
46  ///appropriate function of the \ref GraphDisplayerCanvas
47  ///to change the visible values of that attribute.
48  virtual void comboChanged();
49
50  virtual void new_but_pressed();
51
52  virtual void reset();
53
54  Glib::ustring get_active_text();
55  void set_active_text(Glib::ustring);
56  void set_active(int index){cbt.set_active(index);};
57  void clear(){cbt.clear();};
58  void append_text(Glib::ustring);
59};
60#endif //MAPSELECTOR_H
Note: See TracBrowser for help on using the repository browser.