/[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 3441 by schoenebeck, Sun Dec 9 20:48:18 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 2803  void PropDialog::set_file(gig::File* fil Line 2804  void PropDialog::set_file(gig::File* fil
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;
# Line 3263  void MainWindow::assignScript(gig::Scrip Line 3265  void MainWindow::assignScript(gig::Scrip
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  }  }
# Line 3703  void MainWindow::updateScriptListOfMenu( Line 3719  void MainWindow::updateScriptListOfMenu(
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

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

  ViewVC Help
Powered by ViewVC