gui/algowin.h
author alpar
Wed, 04 Jan 2006 13:19:12 +0000
changeset 1873 d73c7f115f53
child 1876 5ad84ad1b68f
permissions -rw-r--r--
IterableBool{Upper/Lower}NodeMaps
hegyi@1871
     1
// -*- C++ -*- //
hegyi@1871
     2
hegyi@1871
     3
#ifndef ALGOWIN_H
hegyi@1871
     4
#define ALGOWIN_H
hegyi@1871
     5
hegyi@1871
     6
class AlgoWin;
hegyi@1871
     7
hegyi@1871
     8
#include <all_include.h>
hegyi@1871
     9
#include <algobox.h>
hegyi@1871
    10
#include <libgnomecanvasmm.h>
hegyi@1871
    11
#include <libgnomecanvasmm/polygon.h>
hegyi@1871
    12
hegyi@1871
    13
enum {GENERAL, ALGO_NUM}; // algorithm IDs;
hegyi@1871
    14
hegyi@1871
    15
class AlgoWin : public Gtk::Dialog
hegyi@1871
    16
{
hegyi@1871
    17
private:
hegyi@1871
    18
  AlgoBox * ab;
hegyi@1871
    19
hegyi@1871
    20
protected:
hegyi@1871
    21
  sigc::signal<void, AlgoWin *> signal_closed;  
hegyi@1871
    22
hegyi@1871
    23
public:
hegyi@1871
    24
  sigc::signal<void, AlgoWin *> signal_closing()
hegyi@1871
    25
  {
hegyi@1871
    26
    return signal_closed;
hegyi@1871
    27
  }
hegyi@1871
    28
hegyi@1871
    29
  AlgoWin(int algoid, std::vector<std::string> tabnames)
hegyi@1871
    30
    {
hegyi@1871
    31
      Gtk::VBox * vbox=get_vbox();
hegyi@1871
    32
      
hegyi@1871
    33
      ab=new AlgoBox(tabnames);
hegyi@1871
    34
      
hegyi@1871
    35
      vbox->pack_start(*ab);
hegyi@1871
    36
      
hegyi@1871
    37
      add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
hegyi@1871
    38
      
hegyi@1871
    39
      show_all_children();
hegyi@1871
    40
    };
hegyi@1871
    41
hegyi@1871
    42
  void update_tablist(std::vector<std::string> tabnames)
hegyi@1871
    43
  {
hegyi@1871
    44
    ab->update_tablist(tabnames);
hegyi@1871
    45
  }
hegyi@1871
    46
hegyi@1871
    47
  void on_hide()
hegyi@1871
    48
  {
hegyi@1871
    49
    signal_closed.emit(this);
hegyi@1871
    50
    Gtk::Dialog::on_hide();
hegyi@1871
    51
  }
hegyi@1871
    52
};
hegyi@1871
    53
#endif //ALGOWIN_H