public void update()
{
super.setEnabled( isEditableLineSelected() );
// determine value editor
IBrowserConnection connection = getConnection();
String attributeDescription = getAttributeDescription();
if ( attributeDescription != null )
{
valueEditor = valueEditorManager.getCurrentValueEditor( connection.getSchema(), attributeDescription );
Object rawValue = getValueEditorRawValue();
if ( !( valueEditor instanceof AbstractDialogValueEditor ) || rawValue == null )
{
IValueEditor[] vps = valueEditorManager.getAlternativeValueEditors( connection.getSchema(),
attributeDescription );
for ( int i = 0; i < vps.length
&& ( !( valueEditor instanceof AbstractDialogValueEditor ) || rawValue == null ); i++ )
{
valueEditor = vps[i];