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 |
|
|
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) |
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'/>" |
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; |
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 |
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; |