#include <glibmm/regex.h>
#include "gtkmm2ext/keyboard.h"
+#include "gtkmm2ext/menu_elems.h"
#include "gtkmm2ext/utils.h"
#include "midi++/midnam_patch.h"
double x,
double y,
ARDOUR::InstrumentInfo& info,
- ARDOUR::MidiModel::PatchChangePtr patch)
+ ARDOUR::MidiModel::PatchChangePtr patch,
+ Gtkmm2ext::Color outline_color,
+ Gtkmm2ext::Color fill_color)
: _region (region)
, _info (info)
, _patch (patch)
_flag = new ArdourCanvas::Flag (
parent,
height,
- UIConfiguration::instance().color ("midi patch change outline"),
- UIConfiguration::instance().color_mod ("midi patch change fill", "midi patch change fill"),
+ outline_color,
+ fill_color,
ArdourCanvas::Duple (x, y),
true);
boost::shared_ptr<ChannelNameSet> channel_name_set = _info.get_patches (_patch->channel());
- if (!channel_name_set) {
+ if (!channel_name_set || channel_name_set->patch_banks().size () == 0) {
return;
}
for (PatchNameList::const_iterator patch = patches.begin();
patch != patches.end();
++patch) {
- std::string name = (*patch)->name();
- boost::replace_all (name, "_", " ");
-
- patch_menus.push_back (
- Gtk::Menu_Helpers::MenuElem (
- name,
- sigc::bind (sigc::mem_fun(*this, &PatchChange::on_patch_menu_selected),
- (*patch)->patch_primary_key())));
+ patch_menus.push_back (Gtkmm2ext::MenuElemNoMnemonic ((*patch)->name(),
+ sigc::bind (sigc::mem_fun(*this, &PatchChange::on_patch_menu_selected), (*patch)->patch_primary_key())));
}
}
}