COIN-OR::LEMON - Graph Library

source: glemon-0.x/algobox.h @ 109:9f8dc346ac6e

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

Kruskal algorithm can be run from GUI from now on.

File size: 998 bytes
Line 
1// -*- C++ -*- //
2
3#ifndef ALGOBOX_H
4#define ALGOBOX_H
5
6class AlgoBox;
7
8#include <all_include.h>
9#include <mapstorage.h>
10#include <libgnomecanvasmm.h>
11#include <libgnomecanvasmm/polygon.h>
12
13class AlgoBox : public Gtk::VBox
14{
15  sigc::signal<void, std::string> signal_maplist_need; 
16 
17  Gtk::ComboBoxText tabcbt;
18
19protected:
20  Gtk::Label * label;
21  std::vector<Gtk::ComboBoxText *> nodemapcbts;
22  std::vector<Gtk::ComboBoxText *> edgemapcbts;
23
24  MapStorage * mapstorage;
25
26public:
27  AlgoBox(){};
28  AlgoBox(std::vector<std::string>);
29
30  virtual void init(std::vector<std::string>);
31
32  sigc::signal<void, std::string> signal_maplist_needed(); 
33  void emit_tab_change();
34
35  void update_tablist( std::vector< std::string > tl );
36  void update_maplist( MapStorage * );
37
38  void nodemaplist_changed(std::string);
39  void edgemaplist_changed(std::string);
40
41  void update_cbt( std::vector< std::string > tl, Gtk::ComboBoxText &);
42 
43  virtual void run();
44 
45  virtual void build_box();
46};
47#endif //ALGOBOX_H
Note: See TracBrowser for help on using the repository browser.