]> git.tdb.fi Git - r2c2.git/blob - source/engineer/trainlistdialog.h
5757c731b4ba96f35b61f2211f5518e7dff2f916
[r2c2.git] / source / engineer / trainlistdialog.h
1 #ifndef TRAINLISTDIALOG_H_
2 #define TRAINLISTDIALOG_H_
3
4 #include <sigc++/trackable.h>
5 #include <msp/gltk/dialog.h>
6 #include <msp/gltk/list.h>
7 #include <msp/gltk/listdata.h>
8 #include "libr2c2/layout.h"
9
10 class Engineer;
11
12 class TrainListDialog: public Msp::GLtk::Dialog, public sigc::trackable
13 {
14 private:
15         Engineer &engineer;
16         R2C2::Layout &layout;
17         Msp::GLtk::BasicListData<R2C2::Train *> trains;
18         Msp::GLtk::List *lst_trains;
19
20 public:
21         TrainListDialog(Engineer &);
22
23 private:
24         void new_clicked();
25         void show_clicked();
26         void train_added(R2C2::Train &);
27         void train_removed(R2C2::Train &);
28         void train_name_changed(R2C2::Train &);
29 };
30
31 #endif