/* $Id$
This file is part of the MSP Märklin suite
-Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
#include <msp/gltk/label.h>
#include <msp/strings/formatter.h>
#include <msp/strings/lexicalcast.h>
+#include "libmarklin/locotype.h"
#include "engineer.h"
#include "trainproperties.h"
for(map<unsigned, LocoType *>::const_iterator i=locos.begin(); i!=locos.end(); ++i, ++n)
{
drp_type->append(format("%d %s", i->second->get_article_number(), i->second->get_name()));
- if(train && i->second==&train->get_locomotive().get_type())
+ if(train && i->second==&train->get_locomotive_type())
drp_type->set_selected_index(n);
}
if(train)
{
- ent_addr->set_text(lexical_cast(train->get_locomotive().get_address()));
+ ent_addr->set_text(lexical_cast(train->get_address()));
ent_name->set_text(train->get_name());
}
else
- ent_name->set_text(format("Train %d", engineer.get_traffic_manager().get_trains().size()+1));
+ ent_name->set_text(format("Train %d", engineer.get_layout().get_trains().size()+1));
}
void TrainProperties::on_ok_clicked()
advance(i, drp_type->get_selected_index());
unsigned addr = lexical_cast<unsigned>(ent_addr->get_text());
- Locomotive *loco = new Locomotive(*i->second, engineer.get_control(), addr);
- train = new Train(engineer.get_traffic_manager(), *loco);
+ train = new Train(engineer.get_layout(), *i->second, addr);
engineer.place_train(*train);
}