]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/mainpanel.cpp
Fix memory leaks and other bad stuff
[r2c2.git] / source / engineer / mainpanel.cpp
index dd4d3f9e70e2512208de4a2c006e8353f83fedba..8c3718b9176fa025bcda7087633cf8357a10522e 100644 (file)
@@ -1,18 +1,20 @@
 /* $Id$
 
 This file is part of the MSP Märklin suite
-Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa
 Distributed under the GPL
 */
 
 #include <msp/gltk/button.h>
 #include "engineer.h"
 #include "mainpanel.h"
+#include "trainproperties.h"
 
 using namespace std;
 using namespace Msp;
 
 MainPanel::MainPanel(Engineer &e, GLtk::Resources &r):
+       Widget(r),
        Panel(r),
        engineer(e)
 {
@@ -80,7 +82,10 @@ void MainPanel::power_off()
 
 void MainPanel::new_loc()
 {
-       engineer.add_train();
+       TrainProperties *dialog = new TrainProperties(engineer, res, 0);
+       engineer.get_root().add(*dialog);
+       dialog->set_position(geom.x+geom.w, geom.y+geom.h-dialog->get_geometry().h);
+       dialog->set_visible(true);
 }
 
 void MainPanel::quit()