]> git.tdb.fi Git - r2c2.git/blobdiff - source/remote/remote.cpp
Export routes over network
[r2c2.git] / source / remote / remote.cpp
index 57080c1fd0897ea86ea0527cf974a42f8b836d5d..c6afc6de537e0ab4fe7d3d4ffb75970fc69af24f 100644 (file)
@@ -5,6 +5,7 @@ Copyright © 2009  Mikkosoft Productions, Mikko Rasa
 Distributed under the GPL
 */
 
+#include <gtkmm/separator.h>
 #include <msp/net/resolve.h>
 #include <msp/time/units.h>
 #include "remote.h"
@@ -34,9 +35,12 @@ Remote::Remote(int argc, char **argv):
        delete addr;
 
        window.signal_hide().connect(sigc::bind(sigc::mem_fun(this, &Remote::exit), 0));
+       window.set_default_size(300, 200);
        window.set_border_width(5);
+
        train_box = new Gtk::VBox(false, 5);
        window.add(*manage(train_box));
+
        window.show_all();
 }
 
@@ -48,6 +52,13 @@ void Remote::tick()
 
 void Remote::train_added(Marklin::NetTrain &t)
 {
-       TrainPanel *panel = new TrainPanel(t);
-       train_box->add(*manage(panel));
+       TrainPanel *panel = new TrainPanel(client, t);
+       if(!train_panels.empty())
+       {
+               Gtk::HSeparator *sep = new Gtk::HSeparator;
+               train_box->pack_start(*manage(sep), false, true);
+               sep->show();
+       }
+       train_box->pack_start(*manage(panel), false, true);
+       train_panels.push_back(panel);
 }