VariablePanel.st
changeset 826 138bc07c873b
parent 722 3f297a438fec
child 871 541b8f9e8237
--- a/VariablePanel.st	Mon Aug 19 10:25:20 1996 +0200
+++ b/VariablePanel.st	Wed Aug 21 12:27:50 1996 +0200
@@ -21,7 +21,7 @@
 	category:'Views-Layout'
 !
 
-!VariablePanel class methodsFor:'documentation'!
+!VariablePanel  class methodsFor:'documentation'!
 
 copyright
 "
@@ -427,7 +427,7 @@
 "
 ! !
 
-!VariablePanel class methodsFor:'defaults'!
+!VariablePanel  class methodsFor:'defaults'!
 
 lightFormOn:aDisplay
     "use same handle as Scroller"
@@ -1135,7 +1135,9 @@
 !VariablePanel methodsFor:'private tableView protocol'!
 
 setupSubviewOrigins
-    "setup subviews origins (SV 16.1.95)"
+    "setup subviews origins 
+     if we only have relative extents 
+     (Variable Panels need relative origins and corners!!) (SV 16.1.95)"
 
     |x y e eX eY n "{ Class: SmallInteger }"|
 
@@ -1143,41 +1145,43 @@
 
     n := subViews size.
     1 to:n do:[:index |
-	|view|
+        |view|
 
-	view := subViews at:index.
-	e := view relativeExtent.
-	e notNil ifTrue:[
-	    view relativeExtent:nil.
-	    eX := e x.
-	    eY := e y.
-	    index == n ifTrue:[
-		view origin:(x @ y) corner:(1.0 @ 1.0)
-	    ] ifFalse:[
-		orientation == #vertical ifTrue:[
-		    view origin:(x @ y) corner:(1.0 @ (y+eY))
-		] ifFalse:[
-		    view origin:(x @ y) corner:((x+eX) @ 1.0)
-		].
-	    ].
-	    orientation == #vertical ifTrue:[
-		y := y + eY.
-	    ] ifFalse:[    
-		x := x + eX.
-	    ]
-	] ifFalse: [
-	    view origin:(x @ y).
-	    orientation == #vertical ifTrue:[
-		y := view relativeCorner y.
-	    ] ifFalse:[
-		x := view relativeCorner x.
-	    ]
-	].
-    ]   
+        view := subViews at:index.
+        e := view relativeExtent.
+        e notNil ifTrue:[
+            view relativeExtent:nil.
+            eX := e x.
+            eY := e y.
+            index == n ifTrue:[
+                view origin:(x @ y) corner:(1.0 @ 1.0)
+            ] ifFalse:[
+                orientation == #vertical ifTrue:[
+                    view origin:(x @ y) corner:(1.0 @ (y+eY))
+                ] ifFalse:[
+                    view origin:(x @ y) corner:((x+eX) @ 1.0)
+                ].
+            ].
+            orientation == #vertical ifTrue:[
+                y := y + eY.
+            ] ifFalse:[    
+                x := x + eX.
+            ]
+        ] ifFalse: [
+            view origin:(x @ y).
+            orientation == #vertical ifTrue:[
+                y := view relativeCorner y.
+            ] ifFalse:[
+                x := view relativeCorner x.
+            ]
+        ].
+    ]
+
+    "Modified: 21.8.1996 / 10:01:29 / stefan"
 ! !
 
-!VariablePanel class methodsFor:'documentation'!
+!VariablePanel  class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanel.st,v 1.12 1996-05-29 14:40:41 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanel.st,v 1.13 1996-08-21 10:27:50 stefan Exp $'
 ! !