X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmidi_channel_selector.cc;h=d800e846c5262adac398b4fc35a29f3633ce88ab;hb=c4578db595771b5db9572b23cfe3f9a7ebef66c3;hp=40ab9683587626b05d889a69d2e0c24a6286aa34;hpb=22b07e0233a29d9633ffa825a79503befaf2e16e;p=ardour.git
diff --git a/gtk2_ardour/midi_channel_selector.cc b/gtk2_ardour/midi_channel_selector.cc
index 40ab968358..d800e846c5 100644
--- a/gtk2_ardour/midi_channel_selector.cc
+++ b/gtk2_ardour/midi_channel_selector.cc
@@ -38,7 +38,7 @@
#include "midi_channel_selector.h"
#include "rgb_macros.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace Gtk;
@@ -85,8 +85,8 @@ MidiChannelSelector::~MidiChannelSelector()
bool
MidiChannelSelector::was_clicked (GdkEventButton*)
{
- clicked ();
- return false;
+ clicked ();
+ return false;
}
void
@@ -360,24 +360,17 @@ MidiChannelSelectorWindow::build ()
VBox* vpacker;
HBox* capture_controls;
HBox* playback_controls;
- Button* b;
- Label* l;
+ Button* b;
+ Label* l;
- vpacker = manage (new VBox);
- vpacker->set_spacing (6);
- vpacker->set_border_width (12);
+ vpacker = manage (new VBox);
+ vpacker->set_spacing (6);
+ vpacker->set_border_width (12);
- l = manage (new Label (string_compose (("%1: %2"), _("MIDI Channel Control"), track->name())));
+ l = manage (new Label (string_compose ("%1", _("Inbound"))));
l->set_use_markup (true);
- l->set_alignment (0.5, 0.0);
-
vpacker->pack_start (*l, true, true);
- l = manage (new Label (string_compose ("%1", _("Inbound"))));
- l->set_use_markup (true);
- vpacker->pack_start (*l);
-
-
vpacker->pack_start (capture_all_button);
capture_all_button.signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &MidiChannelSelectorWindow::capture_mode_toggled), AllChannels));
@@ -387,32 +380,35 @@ MidiChannelSelectorWindow::build ()
vpacker->pack_start (capture_force_button);
capture_force_button.signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &MidiChannelSelectorWindow::capture_mode_toggled), ForceChannel));
- vpacker->pack_start (capture_mask_box);
+ vpacker->pack_start (capture_mask_box);
capture_controls = manage (new HBox);
capture_controls->set_spacing (6);
- b = manage (new Button (_("All")));
+ b = manage (new Button (_("All")));
Gtkmm2ext::UI::instance()->set_tip (*b, _("Click to enable recording all channels"));
capture_controls->pack_start (*b);
capture_mask_controls.push_back (b);
b->signal_clicked().connect (sigc::mem_fun (*this, &MidiChannelSelectorWindow::fill_capture_mask));
- b = manage (new Button (_("None")));
+ b = manage (new Button (_("None")));
Gtkmm2ext::UI::instance()->set_tip (*b, _("Click to disable recording all channels"));
capture_controls->pack_start (*b);
capture_mask_controls.push_back (b);
b->signal_clicked().connect (sigc::mem_fun (*this, &MidiChannelSelectorWindow::zero_capture_mask));
- b = manage (new Button (_("Invert")));
+ b = manage (new Button (_("Invert")));
Gtkmm2ext::UI::instance()->set_tip (*b, _("Click to invert currently selected recording channels"));
capture_controls->pack_start (*b);
capture_mask_controls.push_back (b);
b->signal_clicked().connect (sigc::mem_fun (*this, &MidiChannelSelectorWindow::invert_capture_mask));
- vpacker->pack_start (*capture_controls);
+ vpacker->pack_start (*capture_controls);
+
+ Gtk::HSeparator *hseparator2 = manage(new Gtk::HSeparator);
+ vpacker->pack_start (*hseparator2, false, false, 6);
- l = manage (new Label (string_compose ("%1", _("Playback"))));
+ l = manage (new Label (string_compose ("%1", _("Playback"))));
l->set_use_markup (true);
- vpacker->pack_start (*l);
+ vpacker->pack_start (*l);
vpacker->pack_start (playback_all_button);
playback_all_button.signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &MidiChannelSelectorWindow::playback_mode_toggled), AllChannels));
@@ -428,12 +424,12 @@ MidiChannelSelectorWindow::build ()
playback_controls = manage (new HBox);
playback_controls->set_spacing (6);
- b = manage (new Button (_("All")));
+ b = manage (new Button (_("All")));
Gtkmm2ext::UI::instance()->set_tip (*b, _("Click to enable playback of all channels"));
playback_controls->pack_start (*b);
playback_mask_controls.push_back (b);
b->signal_clicked().connect (sigc::mem_fun (*this, &MidiChannelSelectorWindow::fill_playback_mask));
- b = manage (new Button (_("None")));
+ b = manage (new Button (_("None")));
Gtkmm2ext::UI::instance()->set_tip (*b, _("Click to disable playback of all channels"));
playback_controls->pack_start (*b);
playback_mask_controls.push_back (b);
@@ -444,9 +440,9 @@ MidiChannelSelectorWindow::build ()
playback_mask_controls.push_back (b);
b->signal_clicked().connect (sigc::mem_fun (*this, &MidiChannelSelectorWindow::invert_playback_mask));
- vpacker->pack_start (*playback_controls);
+ vpacker->pack_start (*playback_controls);
- add (*vpacker);
+ add (*vpacker);
}
void
@@ -650,6 +646,8 @@ MidiChannelSelectorWindow::playback_mode_changed ()
}
}
+ playback_mask_changed(); // update buttons
+
last_drawn_playback_mode = mode;
}
@@ -748,6 +746,8 @@ MidiChannelSelectorWindow::capture_mode_changed ()
}
}
+ capture_mask_changed (); // udpate buttons
+
last_drawn_capture_mode = mode;
}