]> git.tdb.fi Git - r2c2.git/blob - source/engineer/trainproperties.h
Add graphics for toggle widget
[r2c2.git] / source / engineer / trainproperties.h
1 /* $Id$
2
3 This file is part of the MSP Märklin suite
4 Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
6 */
7
8 #ifndef TRAINPROPERTIES_H_
9 #define TRAINPROPERTIES_H_
10
11 #include <msp/gltk/dropdown.h>
12 #include <msp/gltk/entry.h>
13 #include <msp/gltk/panel.h>
14 #include <libmarklin/train.h>
15
16 class Engineer;
17
18 class TrainProperties: public Msp::GLtk::Panel
19 {
20 public:
21         sigc::signal<void> signal_ok;
22         sigc::signal<void> signal_cancel;
23
24 private:
25         Engineer &engineer;
26         Marklin::Train *train;
27         Msp::GLtk::Entry *ent_addr;
28         Msp::GLtk::Dropdown *drp_type;
29         Msp::GLtk::Entry *ent_name;
30
31 public:
32         TrainProperties(Engineer &, Msp::GLtk::Resources &, Marklin::Train *);
33 private:
34         void ok_clicked();
35         void cancel_clicked();
36 };
37
38 #endif