Late building if subcanvas does not have a superView. (cg)
authorStefan Vogel <sv@exept.de>
Tue, 21 Sep 1999 21:19:40 +0200
changeset 1548 299e14135d2d
parent 1547 f72d75aaec14
child 1549 4c09c03efa29
Late building if subcanvas does not have a superView. (cg)
SubCanvas.st
--- a/SubCanvas.st	Tue Sep 21 20:13:04 1999 +0200
+++ b/SubCanvas.st	Tue Sep 21 21:19:40 1999 +0200
@@ -13,7 +13,7 @@
 
 ScrollableView subclass:#SubCanvas
 	instanceVariableNames:'builder spec client clientHolder specHolder clientView
-		clientViewIsScrolled'
+		clientViewIsScrolled lateBuild'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Views-Basic'
@@ -179,11 +179,25 @@
 
 !SubCanvas methodsFor:'building'!
 
+container:aView
+    super container:aView.
+    lateBuild == true ifTrue:[
+        lateBuild := false.
+        self rebuild
+    ].
+
+!
+
 rebuild
     "rebuild
     "
     |v subSpec savedView builderClass|
 
+    superView isNil ifTrue:[
+        lateBuild := true.
+        ^ self
+    ].
+
     clientView notNil ifTrue:[
         clientView destroySubViews
     ].
@@ -327,5 +341,5 @@
 !SubCanvas class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg2/SubCanvas.st,v 1.17 1999-09-21 18:09:45 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg2/SubCanvas.st,v 1.18 1999-09-21 19:19:40 stefan Exp $'
 ! !