1636 |
Gtk::AccelMap::add_entry("<Scripts>/script_16", GDK_KEY_F17, Gdk::SHIFT_MASK); |
Gtk::AccelMap::add_entry("<Scripts>/script_16", GDK_KEY_F17, Gdk::SHIFT_MASK); |
1637 |
Gtk::AccelMap::add_entry("<Scripts>/script_17", GDK_KEY_F18, Gdk::SHIFT_MASK); |
Gtk::AccelMap::add_entry("<Scripts>/script_17", GDK_KEY_F18, Gdk::SHIFT_MASK); |
1638 |
Gtk::AccelMap::add_entry("<Scripts>/script_18", GDK_KEY_F19, Gdk::SHIFT_MASK); |
Gtk::AccelMap::add_entry("<Scripts>/script_18", GDK_KEY_F19, Gdk::SHIFT_MASK); |
1639 |
|
Gtk::AccelMap::add_entry("<Scripts>/DropAllScriptSlots", GDK_KEY_BackSpace, Gdk::SHIFT_MASK); |
1640 |
|
|
1641 |
Glib::RefPtr<Gtk::AccelGroup> accelGroup = this->get_accel_group(); |
Glib::RefPtr<Gtk::AccelGroup> accelGroup = this->get_accel_group(); |
1642 |
assign_scripts_menu->set_accel_group(accelGroup); |
assign_scripts_menu->set_accel_group(accelGroup); |
3264 |
onScriptSlotsModified(pInstrument); |
onScriptSlotsModified(pInstrument); |
3265 |
} |
} |
3266 |
|
|
3267 |
|
void MainWindow::dropAllScriptSlots() { |
3268 |
|
gig::Instrument* pInstrument = get_instrument(); |
3269 |
|
if (!pInstrument) { |
3270 |
|
printf("!instrument\n"); |
3271 |
|
return; |
3272 |
|
} |
3273 |
|
|
3274 |
|
const int iScriptSlots = pInstrument->ScriptSlotCount(); |
3275 |
|
for (int i = iScriptSlots - 1; i >= 0; --i) |
3276 |
|
pInstrument->RemoveScriptSlot(i); |
3277 |
|
|
3278 |
|
onScriptSlotsModified(pInstrument); |
3279 |
|
} |
3280 |
|
|
3281 |
void MainWindow::on_action_refresh_all() { |
void MainWindow::on_action_refresh_all() { |
3282 |
__refreshEntireGUI(); |
__refreshEntireGUI(); |
3283 |
} |
} |
3718 |
assign_scripts_menu->append(*item); |
assign_scripts_menu->append(*item); |
3719 |
} |
} |
3720 |
|
|
3721 |
|
// add separator line to menu |
3722 |
|
assign_scripts_menu->append(*new Gtk::SeparatorMenuItem); |
3723 |
|
|
3724 |
|
{ |
3725 |
|
Gtk::MenuItem* item = new Gtk::MenuItem(_("Unassign All Scripts")); |
3726 |
|
item->signal_activate().connect( |
3727 |
|
sigc::mem_fun(*this, &MainWindow::dropAllScriptSlots) |
3728 |
|
); |
3729 |
|
assign_scripts_menu->append(*item); |
3730 |
|
item->set_accel_path("<Scripts>/DropAllScriptSlots"); |
3731 |
|
} |
3732 |
|
|
3733 |
#if HAS_GTKMM_SHOW_ALL_CHILDREN |
#if HAS_GTKMM_SHOW_ALL_CHILDREN |
3734 |
assign_scripts_menu->show_all_children(); |
assign_scripts_menu->show_all_children(); |
3735 |
#endif |
#endif |