+/* $Id$
+
+This file is part of the MSP Märklin suite
+Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa
+Distributed under the GPL
+*/
+
#ifndef TRAINPROPERTIES_H_
#define TRAINPROPERTIES_H_
-#include <msp/gltk/panel.h>
+#include <msp/gltk/dropdown.h>
+#include <msp/gltk/entry.h>
+#include <libmarklin/train.h>
+#include "dialog.h"
-class TrainProperties: public Msp::GLtk::Panel
+class Engineer;
+
+class TrainProperties: public Dialog
{
-public:
- TrainProperties(Msp::GLtk::Resources &, Train &);
private:
- Train &train;
- Msp::GLtk::Entry *ent_id;
+ Engineer &engineer;
+ Marklin::Train *train;
+ Msp::GLtk::Entry *ent_addr;
+ Msp::GLtk::Dropdown *drp_type;
Msp::GLtk::Entry *ent_name;
+ Msp::GLtk::Dropdown *drp_priority;
+
+public:
+ TrainProperties(Engineer &, const Msp::GLtk::Resources &, Marklin::Train *);
+private:
+ virtual void on_ok_clicked();
};
#endif