/[svn]/gigedit/trunk/src/gigedit/mainwindow.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/mainwindow.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3418 by schoenebeck, Sat Feb 10 11:36:16 2018 UTC revision 3419 by schoenebeck, Sat Feb 10 12:01:09 2018 UTC
# Line 1636  MainWindow::MainWindow() : Line 1636  MainWindow::MainWindow() :
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);
# Line 3263  void MainWindow::assignScript(gig::Scrip Line 3264  void MainWindow::assignScript(gig::Scrip
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  }  }
# Line 3703  void MainWindow::updateScriptListOfMenu( Line 3718  void MainWindow::updateScriptListOfMenu(
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

Legend:
Removed from v.3418  
changed lines
  Added in v.3419

  ViewVC Help
Powered by ViewVC