code: function(value, sendUpdatedEvt) {
  
        // Set type in property panel
        this.typeSelect.setValue(value.type, false);
        
        // Rebuild the panel propertues
        this.rebuildGroupOptions();
        
        // Set the parameters value
        
        // Retro-compatibility with deprecated inputParams Object
        if (lang.isObject(value.inputParams)) {
           this.group.setValue(value.inputParams, false);
  
        // New prefered way to describe a field
        } else {
           this.group.setValue(value, false);
        }
        
        // Rebuild the fieldValue
        this.updateFieldValue();
        
        // Set field value : TODO -> fix it for default value (because updateFieldValue is called after first setValue)
        
        // Retro-compatibility with deprecated inputParams Object
        if(lang.isObject(value.inputParams) && !lang.isUndefined(value.inputParams.value)) {
           this.fieldValue.setValue(value.inputParams.value);
           
        // New prefered way to describe a field
        } else if (!lang.isUndefined(value.value)) {
           this.fieldValue.setValue(value.value);
        }
        
  	   if(sendUpdatedEvt !== false) {
  	      // fire update event
           this.fireUpdatedEvt();
        }
     }
docs: Set the value of the label, typeProperties and group
  @param {Object} value Type object configuration
  @param {boolean} [sendUpdatedEvt] (optional) Wether this setValue should fire the updatedEvt or not (default is true, pass false to NOT send the event)