/[svn]/gigedit/trunk/src/dimensionmanager.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/dimensionmanager.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1111 by schoenebeck, Fri Mar 23 00:22:44 2007 UTC revision 1112 by schoenebeck, Fri Mar 23 15:32:08 2007 UTC
# Line 215  addButton(Gtk::Stock::ADD), removeButton Line 215  addButton(Gtk::Stock::ADD), removeButton
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 = &region->pDimensionDefinitions[i];          gig::dimension_def_t* dim = &region->pDimensionDefinitions[i];
223          Gtk::TreeModel::Row row = *(refTableModel->append());          Gtk::TreeModel::Row row = *(refTableModel->append());
# Line 228  void DimensionManager::show(gig::Region* Line 227  void DimensionManager::show(gig::Region*
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  }  }
# Line 286  void DimensionManager::addDimension() { Line 289  void DimensionManager::addDimension() {
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;

Legend:
Removed from v.1111  
changed lines
  Added in v.1112

  ViewVC Help
Powered by ViewVC