523 |
m_TreeView.signal_button_press_event().connect_notify( |
m_TreeView.signal_button_press_event().connect_notify( |
524 |
sigc::mem_fun(*this, &MainWindow::on_button_release)); |
sigc::mem_fun(*this, &MainWindow::on_button_release)); |
525 |
|
|
526 |
// Add the TreeView, inside a ScrolledWindow, with the button underneath: |
// Add the TreeView tab, inside a ScrolledWindow, with the button underneath: |
527 |
m_ScrolledWindow.add(m_TreeView); |
m_ScrolledWindow.add(m_TreeViewNotebook); |
528 |
m_ScrolledWindow.set_size_request(400, 600); |
m_ScrolledWindow.set_size_request(400, 600); |
529 |
m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); |
m_ScrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); |
530 |
|
|
783 |
m_HPaned.add2(m_Notebook); |
m_HPaned.add2(m_Notebook); |
784 |
|
|
785 |
|
|
786 |
|
m_TreeViewNotebook.append_page(m_TreeViewSamples, "Samples"); |
787 |
|
m_TreeViewNotebook.append_page(m_TreeView, "Instruments"); |
788 |
|
|
789 |
|
|
790 |
actionGroup = Gtk::ActionGroup::create(); |
actionGroup = Gtk::ActionGroup::create(); |
791 |
|
|
792 |
actionGroup->add(Gtk::Action::create("MenuFile", _("_File"))); |
actionGroup->add(Gtk::Action::create("MenuFile", _("_File"))); |
890 |
m_TreeView.append_column("Instrument", m_Columns.m_col_name); |
m_TreeView.append_column("Instrument", m_Columns.m_col_name); |
891 |
m_TreeView.set_headers_visible(false); |
m_TreeView.set_headers_visible(false); |
892 |
|
|
893 |
|
// create samples treeview (including its data model) |
894 |
|
m_refSamplesTreeModel = Gtk::TreeStore::create(m_SamplesModel); |
895 |
|
m_TreeViewSamples.set_model(m_refSamplesTreeModel); |
896 |
|
m_TreeViewSamples.append_column("Samples", m_SamplesModel.m_col_name); |
897 |
|
m_TreeViewSamples.set_headers_visible(false); |
898 |
|
|
899 |
file = 0; |
file = 0; |
900 |
|
|
901 |
show_all_children(); |
show_all_children(); |
1265 |
instrument_menu->get_submenu()->items().clear(); |
instrument_menu->get_submenu()->items().clear(); |
1266 |
|
|
1267 |
m_refTreeModel->clear(); |
m_refTreeModel->clear(); |
1268 |
|
m_refSamplesTreeModel->clear(); |
1269 |
if (file) delete file; |
if (file) delete file; |
1270 |
|
|
1271 |
// getInfo(dialog.get_filename().c_str(), *this); |
// getInfo(dialog.get_filename().c_str(), *this); |
1521 |
} |
} |
1522 |
instrument_menu->show(); |
instrument_menu->show(); |
1523 |
instrument_menu->get_submenu()->show_all_children(); |
instrument_menu->get_submenu()->show_all_children(); |
1524 |
|
|
1525 |
|
for (gig::Group* group = gig->GetFirstGroup(); group; group = gig->GetNextGroup()) { |
1526 |
|
Gtk::TreeModel::iterator iterGroup = m_refSamplesTreeModel->append(); |
1527 |
|
Gtk::TreeModel::Row rowGroup = *iterGroup; |
1528 |
|
rowGroup[m_SamplesModel.m_col_name] = group->Name.c_str(); |
1529 |
|
rowGroup[m_SamplesModel.m_col_sample] = group; |
1530 |
|
for (gig::Sample* sample = group->GetFirstSample(); sample; sample = group->GetNextSample()) { |
1531 |
|
Gtk::TreeModel::iterator iterSample = m_refSamplesTreeModel->append(rowGroup.children()); |
1532 |
|
Gtk::TreeModel::Row rowSample = *iterSample; |
1533 |
|
rowSample[m_SamplesModel.m_col_name] = sample->pInfo->Name.c_str(); |
1534 |
|
rowSample[m_SamplesModel.m_col_sample] = sample; |
1535 |
|
} |
1536 |
|
} |
1537 |
} |
} |
1538 |
|
|
1539 |
void MainWindow::on_button_release(GdkEventButton* button) |
void MainWindow::on_button_release(GdkEventButton* button) |