diff -r d9c7f1486b7a -r 1aea02d32c96 VariablePanel.st --- 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 $' ! !