final Value<?> property = property();
final PossibleValuesService possibleValuesService = property().service( PossibleValuesService.class );
if( possibleValuesService != null )
{
final Collection<String> valuesList = possibleValuesService.values();
final String[] valuesArray = valuesList.toArray( new String[ valuesList.size() ] );
final ValueLabelProvider labelProvider = new ValueLabelProvider( (PropertyEditorPart) getPart(), property );
final ElementListSelectionDialog dialog = new ElementListSelectionDialog( ( (FormComponentPresentation) context ).shell(), labelProvider );