this.buttonsGroup = (RadioButtonsGroup) control;
final PropertyEditorPart part = propertyEditorPresentation.part();
final Property property = part.property();
final EnumValueType enumValueType = new EnumValueType( this.enumValues[ 0 ].getDeclaringClass() );
for( final Enum<?> enumItem : this.enumValues )
{
final String enumItemStr = property.service( MasterConversionService.class ).convert( enumItem, String.class );
final String auxText = part.getRenderingHint( PropertyEditorDef.HINT_AUX_TEXT + "." + enumItemStr, null );
final ValueImageService imageService = property.service( ValueImageService.class );
final ImageData imageData = imageService.provide( enumItemStr );
final Image image = propertyEditorPresentation.resources().image( imageData );
final Button button = this.buttonsGroup.addRadioButton( enumValueType.getLabel( enumItem, false, CapitalizationType.FIRST_WORD_ONLY, true ), auxText, image );
button.setData( enumItem );
}
this.buttonsGroup.addSelectionListener
(