X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Frouteselect.cpp;h=0e191499a0541d89478de35c94b44e7522329163;hb=6ac4610e9a94f7415b8f01a653242b570057a02b;hp=6cda460c810652b42b5adb89641f6093ffe347fd;hpb=707a611dae600333f3a9bd6421176f242fe49907;p=r2c2.git diff --git a/source/engineer/routeselect.cpp b/source/engineer/routeselect.cpp index 6cda460..0e19149 100644 --- a/source/engineer/routeselect.cpp +++ b/source/engineer/routeselect.cpp @@ -14,19 +14,17 @@ using namespace std; using namespace Msp; using namespace Marklin; -RouteSelect::RouteSelect(Engineer &e, const GLtk::Resources &r, Train &t): - GLtk::Widget(r), - Dialog(r), +RouteSelect::RouteSelect(Engineer &e, Train &t): engineer(e), train(t) { set_size(200, 95); GLtk::Label *label; - add(*(label = new GLtk::Label(res, "Select route"))); + add(*(label = new GLtk::Label("Select route"))); label->set_geometry(GLtk::Geometry(10, geom.h-25, geom.w-20, 20)); - add(*(drp_route = new GLtk::Dropdown(res))); + add(*(drp_route = new GLtk::Dropdown)); drp_route->set_geometry(GLtk::Geometry(10, geom.h-50, geom.w-20, 20)); drp_route->append("(none)"); drp_route->set_selected_index(0); @@ -60,7 +58,8 @@ void RouteSelect::on_ok_clicked() ++i; } - train.set_route(*i); + if(!train.set_route(*i)) + engineer.set_status("Could not set route"); } else train.set_route(0);