]> git.tdb.fi Git - r2c2.git/blob - source/designer/trackbar.cpp
Fix elevation mode in Manipulator
[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", 240)
8 {
9         GLtk::Button *btn;
10
11         pnl_content->add(*(btn = new GLtk::Button("New")));
12         btn->set_geometry(GLtk::Geometry(0, 10, 40, 24));
13         btn->set_style("green");
14         btn->set_tooltip("Add a track piece (N)");
15         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::new_track));
16
17         pnl_content->add(*(btn = new GLtk::Button("Del")));
18         btn->set_geometry(GLtk::Geometry(40, 10, 40, 24));
19         btn->set_style("red");
20         btn->set_tooltip("Delete selected tracks (X)");
21         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::erase_tracks));
22
23         pnl_content->add(*(btn = new GLtk::Button("Prop")));
24         btn->set_geometry(GLtk::Geometry(80, 10, 40, 24));
25         btn->set_tooltip("Change properties of selected tracks (P)");
26         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::track_properties));
27
28         pnl_content->add(*(btn = new GLtk::Button("Xtnd")));
29         btn->set_geometry(GLtk::Geometry(120, 10, 40, 24));
30         btn->set_tooltip("Extend straight track out of free endpoint (Shift+N)");
31         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::extend_track));
32
33         pnl_content->add(*(btn = new GLtk::Button("Conn")));
34         btn->set_geometry(GLtk::Geometry(160, 10, 40, 24));
35         btn->set_tooltip("Connect free endpoints of selected tracks (C)");
36         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::connect_tracks));
37
38         pnl_content->add(*(btn = new GLtk::Button("Flat")));
39         btn->set_geometry(GLtk::Geometry(200, 10, 40, 24));
40         btn->set_tooltip("Make selected tracks flat (F)");
41         btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::flatten_tracks));
42 }