293 |
refreshManager(); |
refreshManager(); |
294 |
} |
} |
295 |
} catch (RIFF::Exception e) { |
} catch (RIFF::Exception e) { |
296 |
Glib::ustring txt = "Could not remove dimension: " + e.Message; |
Glib::ustring txt = "Could not add dimension: " + e.Message; |
297 |
Gtk::MessageDialog msg(*this, txt, false, Gtk::MESSAGE_ERROR); |
Gtk::MessageDialog msg(*this, txt, false, Gtk::MESSAGE_ERROR); |
298 |
msg.run(); |
msg.run(); |
299 |
} |
} |
303 |
Glib::RefPtr<Gtk::TreeSelection> sel = treeView.get_selection(); |
Glib::RefPtr<Gtk::TreeSelection> sel = treeView.get_selection(); |
304 |
Gtk::TreeModel::iterator it = sel->get_selected(); |
Gtk::TreeModel::iterator it = sel->get_selected(); |
305 |
if (it) { |
if (it) { |
306 |
// remove selected dimension |
try { |
307 |
Gtk::TreeModel::Row row = *it; |
// remove selected dimension |
308 |
gig::dimension_def_t* dim = row[tableModel.m_definition]; |
Gtk::TreeModel::Row row = *it; |
309 |
region->DeleteDimension(dim); |
gig::dimension_def_t* dim = row[tableModel.m_definition]; |
310 |
// remove respective row from table |
region->DeleteDimension(dim); |
311 |
refTableModel->erase(it); |
// remove respective row from table |
312 |
// let everybody know there was a change |
refTableModel->erase(it); |
313 |
articulation_changed_signal.emit(); |
// let everybody know there was a change |
314 |
|
articulation_changed_signal.emit(); |
315 |
|
} catch (RIFF::Exception e) { |
316 |
|
Glib::ustring txt = "Could not remove dimension: " + e.Message; |
317 |
|
Gtk::MessageDialog msg(*this, txt, false, Gtk::MESSAGE_ERROR); |
318 |
|
msg.run(); |
319 |
|
} |
320 |
} |
} |
321 |
} |
} |