215 |
show_all_children(); |
show_all_children(); |
216 |
} |
} |
217 |
|
|
218 |
void DimensionManager::show(gig::Region* region) { |
// update all GUI elements according to current gig::Region informations |
219 |
this->region = region; |
void DimensionManager::refreshManager() { |
220 |
refTableModel->clear(); |
refTableModel->clear(); |
|
|
|
221 |
for (int i = 0; i < region->Dimensions; i++) { |
for (int i = 0; i < region->Dimensions; i++) { |
222 |
gig::dimension_def_t* dim = ®ion->pDimensionDefinitions[i]; |
gig::dimension_def_t* dim = ®ion->pDimensionDefinitions[i]; |
223 |
Gtk::TreeModel::Row row = *(refTableModel->append()); |
Gtk::TreeModel::Row row = *(refTableModel->append()); |
227 |
row[tableModel.m_description] = __dimDescriptionAsString(dim->dimension); |
row[tableModel.m_description] = __dimDescriptionAsString(dim->dimension); |
228 |
row[tableModel.m_definition] = dim; |
row[tableModel.m_definition] = dim; |
229 |
} |
} |
230 |
|
} |
231 |
|
|
232 |
|
void DimensionManager::show(gig::Region* region) { |
233 |
|
this->region = region; |
234 |
|
refreshManager(); |
235 |
Gtk::Window::show(); |
Gtk::Window::show(); |
236 |
deiconify(); |
deiconify(); |
237 |
} |
} |
289 |
region->AddDimension(&dim); |
region->AddDimension(&dim); |
290 |
// let everybody know there was a change |
// let everybody know there was a change |
291 |
articulation_changed_signal.emit(); |
articulation_changed_signal.emit(); |
292 |
|
// update all GUI elements |
293 |
|
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 remove dimension: " + e.Message; |