{
Object value = getValue();
if ( value != null && value instanceof DnValueEditorRawValueWrapper )
{
DnValueEditorRawValueWrapper wrapper = ( DnValueEditorRawValueWrapper ) value;
DnDialog dialog = new DnDialog( shell, wrapper.connection, wrapper.dn );
if ( dialog.open() == TextDialog.OK && dialog.getDn() != null )
{
setValue( dialog.getDn().toString() );
return true;
}
}
return false;
}