+isFlat
authorwerner
Fri, 02 Apr 2004 14:49:26 +0200
changeset 2956 cf017306db5e
parent 2955 82be53febfae
child 2957 b6452e647ee1
+isFlat
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 $'
 ! !