UIPainterView.st
changeset 2226 5917585724c6
parent 2221 8ac60d4545ad
child 2229 21727bdd8221
--- a/UIPainterView.st	Wed Jan 09 11:35:39 2008 +0100
+++ b/UIPainterView.st	Wed Jan 09 20:26:44 2008 +0100
@@ -2009,25 +2009,29 @@
     cls := self resolveName:className.
 
     cls notNil ifTrue:[
-	aBuilder applicationClass:cls.
+        aBuilder applicationClass:cls.
     ].
 
-    aBuilder componentCreationHook:[:aView :aSpec :aBdr||sv p s n|
-	p := ViewProperty new.
-	s := aSpec copy.
-	p spec:s.
-	p view:aView.
-
-	s class supportsSubComponents ifTrue:[
-	    s component:nil
-	].
-
-	n := s name.
-
-	(n isNil or:[(self propertyOfName:n) notNil]) ifTrue:[
-	    s name:(self uniqueNameFor:s)
-	].
-	treeView addProperty:p.
+    "/ remember view<->spec associations; break refs to child-specs
+    "/ (not needed, as we keep the child info in the view hierarchy)
+    aBuilder componentCreationHook:[:aView :aSpec :aBdr|
+        |sv p s n|
+
+        p := ViewProperty new.
+        s := aSpec copy.
+        p spec:s.
+        p view:aView.
+
+        s class supportsSubComponents ifTrue:[
+            s component:nil
+        ].
+
+        n := s name.
+
+        (n isNil or:[(self propertyOfName:n) notNil]) ifTrue:[
+            s name:(self uniqueNameFor:s)
+        ].
+        treeView addProperty:p.
     ].
     ^ aSpecification buildViewWithLayoutFor:aBuilder in:aFrame.