{
Object value = getValue();
if ( value != null && value instanceof ObjectClassValueEditorRawValueWrapper )
{
ObjectClassValueEditorRawValueWrapper wrapper = ( ObjectClassValueEditorRawValueWrapper ) value;
ObjectClassDialog dialog = new ObjectClassDialog( shell, wrapper.schema, wrapper.objectClass );
if ( dialog.open() == TextDialog.OK && !"".equals( dialog.getObjectClass() ) )
{
setValue( dialog.getObjectClass() );
return true;
}
}
return false;
}