Remove erroneous assert which I added earlier.
[ardour2.git] / gtk2_ardour / add_midi_cc_track_dialog.cc
blobc3ccd92f3c3d9d199fcaa8486f26c524b6bfe9e2
1 /*
2 Copyright (C) 2000-2007 Paul Davis
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 #include <cstdio>
21 #include <cmath>
22 #include <cassert>
24 #include <sigc++/bind.h>
25 #include <gtkmm/stock.h>
26 #include "pbd/error.h"
27 #include "pbd/convert.h"
29 #include "utils.h"
30 #include "add_midi_cc_track_dialog.h"
31 #include "i18n.h"
33 using namespace Gtk;
34 using namespace std;
35 using namespace PBD;
36 using namespace ARDOUR;
38 AddMidiCCTrackDialog::AddMidiCCTrackDialog ()
39 : Dialog (_("Add MIDI Controller Track"))
40 , _chan_adjustment (1, 1, 16, 1, 8, 8)
41 , _chan_spinner (_chan_adjustment)
42 , _cc_num_adjustment (1, 1, 128, 1, 10, 10)
43 , _cc_num_spinner (_cc_num_adjustment)
45 set_name ("AddMidiCCTrackDialog");
46 set_wmclass (X_("ardour_add_track_bus"), PROGRAM_NAME);
47 set_position (Gtk::WIN_POS_MOUSE);
48 set_resizable (false);
50 _chan_spinner.set_name ("AddMidiCCTrackDialogSpinner");
51 _cc_num_spinner.set_name ("AddMidiCCTrackDialogSpinner");
53 HBox *chan_box = manage (new HBox());
54 Label *chan_label = manage(new Label("Channel: "));
55 chan_box->pack_start(*chan_label, true, true, 4);
56 chan_box->pack_start(_chan_spinner, false, false, 4);
57 get_vbox()->pack_start(*chan_box, true, true, 4);
59 HBox* num_box = manage (new HBox());
60 Label *num_label = manage(new Label("Controller: "));
61 num_box->pack_start(*num_label, true, true, 4);
62 num_box->pack_start(_cc_num_spinner, false, false, 4);
63 get_vbox()->pack_start(*num_box, true, true, 4);
65 add_button (Stock::CANCEL, RESPONSE_CANCEL);
66 add_button (Stock::ADD, RESPONSE_ACCEPT);
68 _chan_spinner.show();
69 chan_box->show();
70 chan_label->show();
71 _cc_num_spinner.show();
72 num_box->show();
73 num_label->show();
77 Evoral::Parameter
78 AddMidiCCTrackDialog::parameter ()
80 int chan = _chan_spinner.get_value_as_int() - 1;
81 int cc_num = _cc_num_spinner.get_value_as_int() - 1;
83 return Evoral::Parameter(MidiCCAutomation, chan, cc_num);