]> git.tdb.fi Git - r2c2.git/blob - source/designer/trackbar.cpp
Don't crash if a train has no router
[r2c2.git] / source / designer / trackbar.cpp
1 #include "designer.h"
2 #include "trackbar.h"
3
4 using namespace Msp;
5
6 Trackbar::Trackbar(Designer &designer):
7         Toolbar("Track")
8 {
9         GLtk::Button *btn;
10
11         pnl_content->add(*(btn = new GLtk::Button("New")));
12         btn->set_style("green");
13         btn->set_tooltip("Add a track piece (N)");
14         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::new_object));
15
16         pnl_content->add(*(btn = new GLtk::Button("Del")));
17         btn->set_style("red");
18         btn->set_tooltip("Delete selected tracks (X)");
19         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::erase_objects));
20
21         pnl_content->add(*(btn = new GLtk::Button("Prop")));
22         btn->set_tooltip("Change properties of selected tracks (P)");
23         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::object_properties));
24
25         pnl_content->add(*(btn = new GLtk::Button("Xtnd")));
26         btn->set_tooltip("Extend straight track out of free endpoint (Shift+N)");
27         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::extend_track));
28
29         pnl_content->add(*(btn = new GLtk::Button("Conn")));
30         btn->set_tooltip("Connect free endpoints of selected tracks (C)");
31         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::connect_tracks));
32
33         pnl_content->add(*(btn = new GLtk::Button("Flat")));
34         btn->set_tooltip("Make selected tracks flat (F)");
35         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::flatten_tracks));
36 }