/**
  * The value of the given child entry has changed. Therefore we must set this change into our
  * value objects.
  *
  * <p>We must inform our parent so that it can update its value objects
  *
  * <p>Subclasses may override to set the property value in some custom way.
  *
  * @param the child entry that changed its value
  */
 protected void valueChanged(PropertySheetEntry child) {
   for (int i = 0; i < values.length; i++) {
     IPropertySource source = getPropertySource(values[i]);
     source.setPropertyValue(child.getDescriptor().getId(), child.getEditValue(i));
   } // inform our parent
   if (parent != null) parent.valueChanged(this);
 }