+ window.signal_close.connect(sigc::bind(sigc::mem_fun(this, &Remote::exit), 0));
+
+ root.set_size(window.get_width()/2, window.get_height()/2);
+ root.set_layout(root_layout);
+ root_layout->set_margin(GLtk::Sides());
+ root_layout->set_spacing(0);
+
+ for(unsigned i=0; i<2; ++i)
+ {
+ selectors[i] = new TrainSelector(client);
+ root.add(*selectors[i]);
+ root_layout->set_gravity(*selectors[i], i*2-1, 1);
+ root_layout->set_expand(*selectors[i], true, false);
+ selectors[i]->signal_train_selected.connect(sigc::bind(sigc::mem_fun(this, &Remote::train_selected), i));
+
+ if(i>0)
+ {
+ root_layout->add_constraint(*selectors[i], GLtk::Layout::RIGHT_OF, *selectors[i-1]);
+ root_layout->add_constraint(*selectors[i], GLtk::Layout::COPY_WIDTH, *selectors[i-1]);
+ }