You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2007/10/24 21:54:22 UTC
svn commit: r587985 -
/directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserView.java
Author: seelmann
Date: Wed Oct 24 12:54:21 2007
New Revision: 587985
URL: http://svn.apache.org/viewvc?rev=587985&view=rev
Log:
Fix for DIRSTUDIO-230: It is necessary to refresh the JFace data model.
Modified:
directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserView.java
Modified: directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserView.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserView.java?rev=587985&r1=587984&r2=587985&view=diff
==============================================================================
--- directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserView.java (original)
+++ directory/studio/trunk/studio-ldapbrowser-ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserView.java Wed Oct 24 12:54:21 2007
@@ -224,12 +224,17 @@
IEntry[] parentEntries = ( IEntry[] ) entryList.toArray( new IEntry[0] );
for ( int i = parentEntries.length - 1; i >= 0; i-- )
{
-
if ( !parentEntries[i].isChildrenInitialized() )
{
parentEntries[i].setChildrenInitialized( true );
parentEntries[i].setHasMoreChildren( true );
}
+
+ // force refresh of each parent, beginning from the root
+ // if the entry to select was lazy initialized then the
+ // JFace model has no knowledge about it so we must
+ // refresh the JFace model from the browser model
+ mainWidget.getViewer().refresh( parentEntries[i], true );
}
objectToSelect = entry;
@@ -240,7 +245,6 @@
mainWidget.getViewer().reveal( objectToSelect );
mainWidget.getViewer().refresh( objectToSelect, true );
mainWidget.getViewer().setSelection( new StructuredSelection( objectToSelect ), true );
-
}
}