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); |
2804 |
std::vector<std::string> txts; |
std::vector<std::string> txts; |
2805 |
std::vector<int> values; |
std::vector<int> values; |
2806 |
txts.push_back(sGiga + "2"); values.push_back(2); |
txts.push_back(sGiga + "2"); values.push_back(2); |
2807 |
txts.push_back(sGiga + "3/v4"); values.push_back(3); |
txts.push_back(sGiga + "3"); values.push_back(3); |
2808 |
if (major != 2 && major != 3) { |
txts.push_back(sGiga + "4"); values.push_back(4); |
2809 |
|
if (major < 2 || major > 4) { |
2810 |
txts.push_back(sGiga + ToString(major)); values.push_back(major); |
txts.push_back(sGiga + ToString(major)); values.push_back(major); |
2811 |
} |
} |
2812 |
std::vector<const char*> texts; |
std::vector<const char*> texts; |
3265 |
onScriptSlotsModified(pInstrument); |
onScriptSlotsModified(pInstrument); |
3266 |
} |
} |
3267 |
|
|
3268 |
|
void MainWindow::dropAllScriptSlots() { |
3269 |
|
gig::Instrument* pInstrument = get_instrument(); |
3270 |
|
if (!pInstrument) { |
3271 |
|
printf("!instrument\n"); |
3272 |
|
return; |
3273 |
|
} |
3274 |
|
|
3275 |
|
const int iScriptSlots = pInstrument->ScriptSlotCount(); |
3276 |
|
for (int i = iScriptSlots - 1; i >= 0; --i) |
3277 |
|
pInstrument->RemoveScriptSlot(i); |
3278 |
|
|
3279 |
|
onScriptSlotsModified(pInstrument); |
3280 |
|
} |
3281 |
|
|
3282 |
void MainWindow::on_action_refresh_all() { |
void MainWindow::on_action_refresh_all() { |
3283 |
__refreshEntireGUI(); |
__refreshEntireGUI(); |
3284 |
} |
} |
3719 |
assign_scripts_menu->append(*item); |
assign_scripts_menu->append(*item); |
3720 |
} |
} |
3721 |
|
|
3722 |
|
// add separator line to menu |
3723 |
|
assign_scripts_menu->append(*new Gtk::SeparatorMenuItem); |
3724 |
|
|
3725 |
|
{ |
3726 |
|
Gtk::MenuItem* item = new Gtk::MenuItem(_("Unassign All Scripts")); |
3727 |
|
item->signal_activate().connect( |
3728 |
|
sigc::mem_fun(*this, &MainWindow::dropAllScriptSlots) |
3729 |
|
); |
3730 |
|
assign_scripts_menu->append(*item); |
3731 |
|
item->set_accel_path("<Scripts>/DropAllScriptSlots"); |
3732 |
|
} |
3733 |
|
|
3734 |
#if HAS_GTKMM_SHOW_ALL_CHILDREN |
#if HAS_GTKMM_SHOW_ALL_CHILDREN |
3735 |
assign_scripts_menu->show_all_children(); |
assign_scripts_menu->show_all_children(); |
3736 |
#endif |
#endif |