X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Ftrackbar.cpp;h=71e77a9cfb5a58c5be64db4d4771cb4fd2ec05b5;hb=7ff979d1c6c840993abb788f41a7ed95c231dae3;hp=9d7ebc587146afa43b5090010626a25af70d3330;hpb=c6b9a38300cc2ecfc0df66af162620b9ea5a1e3e;p=r2c2.git diff --git a/source/designer/trackbar.cpp b/source/designer/trackbar.cpp index 9d7ebc5..71e77a9 100644 --- a/source/designer/trackbar.cpp +++ b/source/designer/trackbar.cpp @@ -1,27 +1,42 @@ -/* $Id$ - -This file is part of R²C² -Copyright © 2010 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #include "designer.h" #include "trackbar.h" 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)); }