Bug 189999 [PropertiesView] [PropertiesView] Setting 1 value causes very slow recursive refresh
I have a properties with a hierarchy. Everything is read-only except for the leaf nodes. Setting a value takes about 5 seconds on my Core2Duo and seems to have possibly gotten even slower in RC2. This stems from the call to PropertySheetEntry.refreshFromRoot in the setValue method. Why should 1 value cause a total refresh? If other values were dependent, shouldn't they have listeners? This is a big problem for me as it will be very hard for my users to be productive with such a slow interface. I realize its late to get something in for 3.3. If there is a workaround, I would really like to know about it so I don't have to reimplement the property view.
bundles/org.eclipse.ui.views/src/org/eclipse/ui/views/properties/PropertySheetViewer.java
}
            
            childItems[0].dispose();
        }
        
        Object node = widget.getData();
        List children = getChildren(node);
        if (children.isEmpty()) {
			
            return;
		}
        for (int i = 0; i < children.size(); i++) {
            
            createItem(children.get(i), widget, i);
        }
    }
    /**
     * Creates a new cell editor listener.
     */
    private void createEditorListener() {
        editorListener = new ICellEditorListener() {
            public void cancelEditor() {
                deactivateCellEditor();
            }
            public void editorValueChanged(boolean oldValidState,
                    boolean newValidState) {
                
            }
            public void applyEditorValue() {