COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/algowin.h @ 1884:9c061834b33b

Last change on this file since 1884:9c061834b33b was 1884:9c061834b33b, checked in by Hegyi Péter, 18 years ago

In algorithm window maps can be selected and reated through MapSelector? widget.

File size: 1.2 KB
RevLine 
[1871]1// -*- C++ -*- //
2
3#ifndef ALGOWIN_H
4#define ALGOWIN_H
5
6class AlgoWin;
7
8#include <all_include.h>
[1879]9//#include <mapstorage.h>
[1871]10#include <algobox.h>
11#include <libgnomecanvasmm.h>
12#include <libgnomecanvasmm/polygon.h>
13
[1879]14class MapStorage;
15
[1876]16enum {GENERAL, KRUSKAL, ALGO_NUM}; // algorithm IDs;
[1871]17
[1876]18class AlgoWin : public Gtk::Window
[1871]19{
20private:
21  AlgoBox * ab;
[1876]22  Gtk::Button * runbutton;
23  Gtk::Button * closebutton;
[1871]24
25protected:
26  sigc::signal<void, AlgoWin *> signal_closed; 
[1876]27  sigc::signal<void, AlgoWin *, std::string> signal_maplist_need; 
[1884]28  sigc::signal<void, std::string, bool> signal_newmapwin_need; 
[1871]29
30public:
[1876]31  bool closeIfEscapeIsPressed(GdkEventKey* e);
[1871]32
[1876]33  sigc::signal<void, AlgoWin *> signal_closing();
34  sigc::signal<void, AlgoWin *, std::string> signal_maplist_needed();
[1884]35  sigc::signal<void, std::string, bool> signal_newmapwin_needed(){return signal_newmapwin_need;}; 
[1871]36
[1876]37  void emit_tab_change(std::string);
[1884]38  void emit_new_map_signal(std::string tabname, bool itisedge){signal_newmapwin_need.emit(tabname, itisedge);};
[1871]39
[1878]40  AlgoWin(int, std::vector<std::string>);
[1876]41
42  void update_tablist(std::vector<std::string> tabnames);
[1879]43  void update_maplist(MapStorage *);
[1876]44
45  void on_hide();
[1871]46};
47#endif //ALGOWIN_H
Note: See TracBrowser for help on using the repository browser.