# HG changeset patch # User werner # Date 1080910166 -7200 # Node ID cf017306db5e62318ede7faa1f3f1510a2eed2cf # Parent 82be53febfaed0313bad6499847d7214ca24db2e +isFlat diff -r 82be53febfae -r cf017306db5e CheckToggle.st --- a/CheckToggle.st Fri Apr 02 00:00:19 2004 +0200 +++ b/CheckToggle.st Fri Apr 02 14:49:26 2004 +0200 @@ -13,7 +13,7 @@ "{ Package: 'stx:libwidg' }" Toggle subclass:#CheckToggle - instanceVariableNames:'' + instanceVariableNames:'isFlat' classVariableNames:'DefaultCheckForm DefaultCheckColor DefaultActiveFGColor DefaultActiveBGColor DefaultFGColor DefaultBGColor DefaultActiveLevel DefaultPassiveLevel DefaultBorderWidth @@ -553,6 +553,19 @@ "Modified: / 6.9.1998 / 21:24:48 / cg" ! ! +!CheckToggle methodsFor:'accessing'! + +isFlat + isFlat isNil ifTrue:[ + isFlat := false + ]. + ^ isFlat +! + +isFlat:something + isFlat := something. +! ! + !CheckToggle methodsFor:'accessing-look'! allViewBackground:something @@ -652,6 +665,12 @@ !CheckToggle methodsFor:'redrawing'! drawEdges + + self isFlat ifTrue:[ + self paint: Color black. + self displayRectangleX:0 y:0 width:width height:height. + ^self. + ]. LabelOverMargin ifTrue:[ (logo isNil or:[logo isImageOrForm not]) ifTrue:[ self deviceClippingRectangle:nil. @@ -659,8 +678,6 @@ ]. ]. super drawEdges. - - ! drawWith:fg and:bg @@ -670,7 +687,11 @@ controller pressed ifTrue:[ logo := activeLogo. - bgColorUsed := activeBgColor. + self isFlat ifTrue:[ + bgColorUsed := bgColor. + ] ifFalse:[ + bgColorUsed := activeBgColor + ]. ] ifFalse:[ logo := passiveLogo. bgColorUsed := bgColor. @@ -706,5 +727,5 @@ !CheckToggle class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.57 2003-07-16 12:57:47 cg Exp $' + ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.58 2004-04-02 12:49:26 werner Exp $' ! !