/[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 2621 by schoenebeck, Wed Jun 11 16:46:27 2014 UTC revision 2624 by schoenebeck, Wed Jun 11 20:26:26 2014 UTC
# Line 47  Line 47 
47  #include "CombineInstrumentsDialog.h"  #include "CombineInstrumentsDialog.h"
48  #include "scripteditor.h"  #include "scripteditor.h"
49  #include "scriptslots.h"  #include "scriptslots.h"
50    #include "ReferencesView.h"
51  #include "../../gfx/status_attached.xpm"  #include "../../gfx/status_attached.xpm"
52  #include "../../gfx/status_detached.xpm"  #include "../../gfx/status_detached.xpm"
53    
# Line 236  MainWindow::MainWindow() : Line 237  MainWindow::MainWindow() :
237          sigc::mem_fun(*this, &MainWindow::on_action_remove_sample)          sigc::mem_fun(*this, &MainWindow::on_action_remove_sample)
238      );      );
239      actionGroup->add(      actionGroup->add(
240            Gtk::Action::create("ShowSampleRefs", _("Show References...")),
241            sigc::mem_fun(*this, &MainWindow::on_action_view_references)
242        );
243        actionGroup->add(
244          Gtk::Action::create("ReplaceAllSamplesInAllGroups",          Gtk::Action::create("ReplaceAllSamplesInAllGroups",
245                              _("Replace All Samples in All Groups...")),                              _("Replace All Samples in All Groups...")),
246          sigc::mem_fun(*this, &MainWindow::on_action_replace_all_samples_in_all_groups)          sigc::mem_fun(*this, &MainWindow::on_action_replace_all_samples_in_all_groups)
# Line 311  MainWindow::MainWindow() : Line 316  MainWindow::MainWindow() :
316          "    <menuitem action='SampleProperties'/>"          "    <menuitem action='SampleProperties'/>"
317          "    <menuitem action='AddGroup'/>"          "    <menuitem action='AddGroup'/>"
318          "    <menuitem action='AddSample'/>"          "    <menuitem action='AddSample'/>"
319            "    <menuitem action='ShowSampleRefs'/>"
320          "    <menuitem action='ReplaceAllSamplesInAllGroups' />"          "    <menuitem action='ReplaceAllSamplesInAllGroups' />"
321          "    <separator/>"          "    <separator/>"
322          "    <menuitem action='RemoveSample'/>"          "    <menuitem action='RemoveSample'/>"
# Line 1476  void MainWindow::load_gig(gig::File* gig Line 1482  void MainWindow::load_gig(gig::File* gig
1482              rowScript[m_ScriptsModel.m_col_group]  = NULL;              rowScript[m_ScriptsModel.m_col_group]  = NULL;
1483          }          }
1484      }      }
1485      // unfold all script groups by default      // unfold all sample groups & script groups by default
1486        m_TreeViewSamples.expand_all();
1487      m_TreeViewScripts.expand_all();      m_TreeViewScripts.expand_all();
1488    
1489      file = gig;      file = gig;
# Line 1651  void MainWindow::on_sample_treeview_butt Line 1658  void MainWindow::on_sample_treeview_butt
1658              set_sensitive(group_selected || sample_selected);              set_sensitive(group_selected || sample_selected);
1659          dynamic_cast<Gtk::MenuItem*>(uiManager->get_widget("/SamplePopupMenu/AddGroup"))->          dynamic_cast<Gtk::MenuItem*>(uiManager->get_widget("/SamplePopupMenu/AddGroup"))->
1660              set_sensitive(file);              set_sensitive(file);
1661            dynamic_cast<Gtk::MenuItem*>(uiManager->get_widget("/SamplePopupMenu/ShowSampleRefs"))->
1662                set_sensitive(sample_selected);
1663          dynamic_cast<Gtk::MenuItem*>(uiManager->get_widget("/SamplePopupMenu/RemoveSample"))->          dynamic_cast<Gtk::MenuItem*>(uiManager->get_widget("/SamplePopupMenu/RemoveSample"))->
1664              set_sensitive(group_selected || sample_selected);              set_sensitive(group_selected || sample_selected);
1665          // show sample popup          // show sample popup
# Line 2535  void MainWindow::on_action_combine_instr Line 2544  void MainWindow::on_action_combine_instr
2544      delete d;      delete d;
2545  }  }
2546    
2547    void MainWindow::on_action_view_references() {
2548        Glib::RefPtr<Gtk::TreeSelection> sel = m_TreeViewSamples.get_selection();
2549        Gtk::TreeModel::iterator it = sel->get_selected();
2550        if (!it) return;
2551        Gtk::TreeModel::Row row = *it;
2552        gig::Sample* sample = row[m_SamplesModel.m_col_sample];
2553        if (!sample) return;
2554    
2555        ReferencesView* d = new ReferencesView(*this);
2556        d->setSample(sample);
2557        d->show_all();
2558        d->resize(500, 400);
2559        d->run();
2560        delete d;
2561    }
2562    
2563  void MainWindow::mergeFiles(const std::vector<std::string>& filenames) {  void MainWindow::mergeFiles(const std::vector<std::string>& filenames) {
2564      struct _Source {      struct _Source {
2565          std::vector<RIFF::File*> riffs;          std::vector<RIFF::File*> riffs;

Legend:
Removed from v.2621  
changed lines
  Added in v.2624

  ViewVC Help
Powered by ViewVC