]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainview.cpp
Add a common base class for dialogs that need to update dynamically
[r2c2.git] / source / engineer / trainview.cpp
index 4e43993954ba5fc57c9b6d13df0a9374f6f094eb..aec102705e93960a5f150114009fdc787b9c378e 100644 (file)
@@ -13,7 +13,7 @@ using namespace Msp;
 using namespace R2C2;
 
 TrainView::TrainView(Engineer &e, const Train &t):
-       engineer(e),
+       DynamicDialog(e),
        train(t),
        mode(SIDE),
        forward(true),
@@ -38,13 +38,6 @@ TrainView::TrainView(Engineer &e, const Train &t):
        view.get_camera().set_depth_clip(0.01, 10);
 
        dynamic_cast<GLtk::Image *>(get_item(widgets, "img_view"))->set_image(&tex);
-
-       engineer.add_train_view(*this);
-}
-
-TrainView::~TrainView()
-{
-       engineer.remove_train_view(*this);
 }
 
 void TrainView::set_mode(Mode m)
@@ -63,7 +56,7 @@ void TrainView::set_forward(bool f)
        forward = f;
 }
 
-void TrainView::prepare()
+void TrainView::update()
 {
        const Vehicle &veh = train.get_vehicle(0);
        const Vector &pos = veh.get_position();