X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Ftrackbar.cpp;h=b05f3c85ecaa77181270f5d0a262315ed3ab6b5c;hb=3dc257658fb8b93bd95b25fa49cafc784a22d250;hp=9d7ebc587146afa43b5090010626a25af70d3330;hpb=c6b9a38300cc2ecfc0df66af162620b9ea5a1e3e;p=r2c2.git diff --git a/source/designer/trackbar.cpp b/source/designer/trackbar.cpp index 9d7ebc5..b05f3c8 100644 --- a/source/designer/trackbar.cpp +++ b/source/designer/trackbar.cpp @@ -11,17 +11,39 @@ Distributed under the GPL using namespace Msp; Trackbar::Trackbar(Designer &designer): - Toolbar("Track", 80) + Toolbar("Track", 240) { GLtk::Button *btn; - pnl_content->add(*(btn = new GLtk::Button("+Trk"))); + pnl_content->add(*(btn = new GLtk::Button("New"))); btn->set_geometry(GLtk::Geometry(0, 10, 40, 24)); - btn->set_tooltip("Add a track piece"); + btn->set_style("green"); + btn->set_tooltip("Add a track piece (N)"); btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::new_track)); - pnl_content->add(*(btn = new GLtk::Button("Prop"))); + pnl_content->add(*(btn = new GLtk::Button("Del"))); btn->set_geometry(GLtk::Geometry(40, 10, 40, 24)); - btn->set_tooltip("Change properties of selected tracks"); + btn->set_style("red"); + btn->set_tooltip("Delete selected tracks (X)"); + btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::erase_tracks)); + + pnl_content->add(*(btn = new GLtk::Button("Prop"))); + btn->set_geometry(GLtk::Geometry(80, 10, 40, 24)); + btn->set_tooltip("Change properties of selected tracks (P)"); btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::track_properties)); + + pnl_content->add(*(btn = new GLtk::Button("Xtnd"))); + btn->set_geometry(GLtk::Geometry(120, 10, 40, 24)); + btn->set_tooltip("Extend straight track out of free endpoint (Shift+N)"); + btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::extend_track)); + + pnl_content->add(*(btn = new GLtk::Button("Conn"))); + btn->set_geometry(GLtk::Geometry(160, 10, 40, 24)); + btn->set_tooltip("Connect free endpoints of selected tracks (C)"); + btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::connect_tracks)); + + pnl_content->add(*(btn = new GLtk::Button("Flat"))); + btn->set_geometry(GLtk::Geometry(200, 10, 40, 24)); + btn->set_tooltip("Make selected tracks flat (F)"); + btn->signal_clicked.connect(sigc::mem_fun(&designer, &Designer::flatten_tracks)); }