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