/* $Id$
This file is part of the MSP Märklin suite
-Copyright © 2009 Mikkosoft Productions, Mikko Rasa
+Copyright © 2009-2010 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
#include "network/client.h"
#include "network/train.h"
+class Remote;
+
class TrainPanel: public Gtk::Expander
{
private:
RouteRecord();
};
+ Remote &remote;
Marklin::Client &client;
Marklin::NetTrain &train;
Gtk::Scale *scl_speed;
std::map<unsigned, Gtk::CheckButton *> chk_funcs;
public:
- TrainPanel(Marklin::Client &, Marklin::NetTrain &);
+ TrainPanel(Remote &, Marklin::Client &, Marklin::NetTrain &);
private:
void name_changed(const std::string &);
void status_changed(const std::string &);
- void speed_changed(unsigned);
- void reverse_changed(bool);
+ void control_changed(const std::string &, float);
void function_changed(unsigned, bool);
void route_changed(const std::string &);
void ui_speed_changed();