@Override
 public void setPropertyValue(Object propertyId, Object value) {
   if ("".equals(value)) {
     value = null;
   } else if (value instanceof Integer && (Integer) value < 0) {
     value = null;
   }
   if (PROPERTY_CHILDREN.equals(propertyId)) {
     if (value == null) {
       value = 0;
     }
     setDialogOptionsNumber((Integer) value);
   } else if (CANCEL_PROP.equals(propertyId)) {
     setCancel((Integer) value);
   } else if (OK_PROP.equals(propertyId)) {
     setOk((String) value);
   } else if (OK_ID_PROP.equals(propertyId)) {
     setOkid((String) value);
   } else if (MESSAGE_PROP.equals(propertyId)) {
     setMessage((String) value);
   } else if (MESSAGE_ID_PROP.equals(propertyId)) {
     setMessageId((String) value);
   } else if (TITLE_PROP.equals(propertyId)) {
     setTitle((String) value);
   } else if (TITLE_ID_PROP.equals(propertyId)) {
     setTitleid((String) value);
   } else super.setPropertyValue(propertyId, value);
 }
 @Override
 public void setName(String name) {
   String oldName = getName();
   super.setName(name);
   if (oldName == null) {
     setHeaderTitle("Section");
   }
 }
 @Override
 public void removeChild(Element child) {
   if (child == headerView) {
     setHeaderView(null);
   } else if (child == footerView) {
     setFooterView(null);
   }
   super.removeChild(child);
 }
 @Override
 public void setName(String name) {
   String oldName = getName();
   super.setName(name);
   if (oldName == null) {
     setTitle("Put your message here");
     setMessage("Put you explanation here if necessary");
   }
 }