diff -r b01b58d85458 -r 5917585724c6 UIPainterView.st --- 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.