VariablePanel.st
changeset 2242 1aea02d32c96
parent 2241 d9c7f1486b7a
child 2243 c2a288b3b73e
--- a/VariablePanel.st	Sun Aug 27 16:49:30 2000 +0200
+++ b/VariablePanel.st	Tue Aug 29 11:28:06 2000 +0200
@@ -16,7 +16,7 @@
 	instanceVariableNames:'barHeight barWidth separatingLine shadowForm lightForm showHandle
 		handlePosition handleColor handleStyle handleLevel noColor
 		trackLine redrawLocked orientation handleLabels knobHeight
-		realRelativeSizes snapAdornment snapHandlePosition'
+		realRelativeSizes snapAdornment'
 	classVariableNames:'DefaultShowHandle DefaultHandleStyle DefaultHandlePosition
 		DefaultTrackingLine DefaultSeparatingLine DefaultHandleColor
 		DefaultHandleLevel DefaultVCursor DefaultHCursor
@@ -903,7 +903,10 @@
      Normally, this is defined via styleSheet files, but this entry allows
      individual views to be manipulated."
 
-    handleLevel := aNumber
+    handleLevel := aNumber.
+    realized ifTrue:[
+        self invalidate
+    ]
 !
 
 handlePosition
@@ -917,7 +920,10 @@
      may be one of #left, #right or #center.
      If never set by the program, the position is controlled by the styleSheet."
 
-    handlePosition := aSymbol
+    handlePosition := aSymbol.
+    realized ifTrue:[
+        self invalidate
+    ]
 !
 
 handleShadowImage:shadowImage lightImage:lightImage
@@ -987,13 +993,16 @@
 showHandle:aBoolean
     "enabled/disable the handle-drawing"
 
-    showHandle := aBoolean
+    showHandle := aBoolean.
+    realized ifTrue:[
+        self invalidate
+    ]
 !
 
 snapHandlePosition
     "return the position of the snap-handle"
 
-    ^ snapHandlePosition
+    ^ self handlePosition. "/ ^ snapHandlePosition
 !
 
 snapHandlePosition:aSymbol
@@ -1001,7 +1010,12 @@
      may be one of #left, #right or #center.
      If never set by the program, the position is controlled by the styleSheet."
 
-    snapHandlePosition := aSymbol
+    self handlePosition:aSymbol.
+
+"/    snapHandlePosition := aSymbol.
+"/    realized ifTrue:[
+"/        self invalidate
+"/    ]
 !
 
 snapMode
@@ -1502,6 +1516,7 @@
     "redraw all of the handles"
 
     redrawLocked ~~ true ifTrue:[
+        self clear.
         self redrawHandlesFrom:1 to:(self subViews size)
     ]
 
@@ -1660,7 +1675,7 @@
     handleLevel := DefaultHandleLevel.
     showHandle := DefaultShowHandle.
     handlePosition := DefaultHandlePosition.
-    snapHandlePosition := DefaultSnapHandlePosition.
+    "/ snapHandlePosition := DefaultSnapHandlePosition.
     trackLine := DefaultTrackingLine.
     separatingLine := DefaultSeparatingLine.
 
@@ -2091,10 +2106,10 @@
     v2 := subViews at:anIndex + 1 ifAbsent:[^ nil].
     w  := snapAdornment at:#width ifAbsent:0.
 
-    snapHandlePosition == #left ifTrue:[
+    handlePosition "snapHandlePosition" == #left ifTrue:[
         snapX := snapY := margin. "/ ViewSpacing.
     ] ifFalse:[
-        snapHandlePosition == #right ifTrue:[
+        handlePosition "snapHandlePosition" == #right ifTrue:[
             snapX := width - w.
             snapY := height - w.
         ] ifFalse:[
@@ -2165,5 +2180,5 @@
 !VariablePanel class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanel.st,v 1.64 2000-08-27 14:49:30 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/VariablePanel.st,v 1.65 2000-08-29 09:28:06 cg Exp $'
 ! !