]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/routebar.h
Don't crash if a train has no router
[r2c2.git] / source / designer / routebar.h
index 005b0044a02dd682ef8e930f562086cbb0c770a2..b2c9c8daeacded6241de9bac05c1b62525c4cb00 100644 (file)
@@ -1,30 +1,25 @@
-/* $Id$
-
-This file is part of R²C²
-Copyright © 2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
 #ifndef ROUTEBAR_H_
 #define ROUTEBAR_H_
 
 #include <msp/gltk/dropdown.h>
 #include "toolbar.h"
 
-class Routebar: public Toolbar
+class Routebar: public Toolbar, public sigc::trackable
 {
 private:
        Designer &designer;
+       Msp::GLtk::FunctionListData<R2C2::Route *> routes;
        Msp::GLtk::Dropdown *drp_routes;
 
 public:
        Routebar(Designer &);
 
 private:
-       void route_selected(unsigned, const std::string &);
+       void route_selected(unsigned);
        void delete_route_clicked();
-       void route_added(R2C2::Route &);
-       void update_routes();
+       void track_chain_added(R2C2::TrackChain &);
+       void track_chain_removed(R2C2::TrackChain &);
+       void route_name_changed(const std::string &, R2C2::Route *);
 };
 
 #endif