X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fadd_midi_cc_track_dialog.cc;h=98fd501a95724a08f5eca80fd8eab4c07f2de0c2;hb=e11b3f90c2d02735a071d526d67cfd0de90cbac3;hp=c80b64135826755a5d4b67e83b376e73de8ab116;hpb=34be8c21198441a4f8ceac35da12250cafa2d1c2;p=ardour.git diff --git a/gtk2_ardour/add_midi_cc_track_dialog.cc b/gtk2_ardour/add_midi_cc_track_dialog.cc index c80b641358..98fd501a95 100644 --- a/gtk2_ardour/add_midi_cc_track_dialog.cc +++ b/gtk2_ardour/add_midi_cc_track_dialog.cc @@ -36,37 +36,50 @@ using namespace PBD; using namespace ARDOUR; AddMidiCCTrackDialog::AddMidiCCTrackDialog () - : Dialog (_("ardour: add midi controller track")), - _cc_num_adjustment (1, 0, 127, 1, 10), - _cc_num_spinner (_cc_num_adjustment) + : Dialog (_("ardour: add midi controller track")) + , _chan_adjustment (1, 1, 16, 1, 8, 8) + , _chan_spinner (_chan_adjustment) + , _cc_num_adjustment (1, 1, 128, 1, 10, 10) + , _cc_num_spinner (_cc_num_adjustment) { set_name ("AddMidiCCTrackDialog"); set_wmclass (X_("ardour_add_track_bus"), "Ardour"); set_position (Gtk::WIN_POS_MOUSE); set_resizable (false); - + _chan_spinner.set_name ("AddMidiCCTrackDialogSpinner"); _cc_num_spinner.set_name ("AddMidiCCTrackDialogSpinner"); - HBox *hbox = manage (new HBox()); - - hbox->pack_start(*manage(new Label("Controller Number: ")), true, true, 4); - hbox->pack_start(_cc_num_spinner, false, false, 4); - - get_vbox()->pack_start(*hbox, true, true, 4); - - show_all(); + HBox *chan_box = manage (new HBox()); + Label *chan_label = manage(new Label("Channel: ")); + chan_box->pack_start(*chan_label, true, true, 4); + chan_box->pack_start(_chan_spinner, false, false, 4); + get_vbox()->pack_start(*chan_box, true, true, 4); + + HBox* num_box = manage (new HBox()); + Label *num_label = manage(new Label("Controller: ")); + num_box->pack_start(*num_label, true, true, 4); + num_box->pack_start(_cc_num_spinner, false, false, 4); + get_vbox()->pack_start(*num_box, true, true, 4); add_button (Stock::CANCEL, RESPONSE_CANCEL); add_button (Stock::ADD, RESPONSE_ACCEPT); + + _chan_spinner.show(); + chan_box->show(); + chan_label->show(); + _cc_num_spinner.show(); + num_box->show(); + num_label->show(); } -ARDOUR::ParamID +ARDOUR::Parameter AddMidiCCTrackDialog::parameter () { - int cc_num = _cc_num_spinner.get_value_as_int(); + int chan = _chan_spinner.get_value_as_int() - 1; + int cc_num = _cc_num_spinner.get_value_as_int() - 1; - return ParamID(MidiCCAutomation, cc_num); + return Parameter(MidiCCAutomation, chan, cc_num); }