added: #resolveMenuItem:value:labelsAreColored:
authorClaus Gittinger <cg@exept.de>
Sun, 23 Jan 2011 15:33:06 +0100
changeset 3995 4917660dba28
parent 3994 f44c9cded11e
child 3996 4ef9b35afcdc
added: #resolveMenuItem:value:labelsAreColored: changed: #colorMenu:value: #resolveMenuItem:value:labelAreColored: #setupMenu
ColorMenu.st
--- a/ColorMenu.st	Sat Jan 22 09:15:16 2011 +0100
+++ b/ColorMenu.st	Sun Jan 23 15:33:06 2011 +0100
@@ -71,15 +71,15 @@
 
 !ColorMenu class methodsFor:'instance creation'!
 
-colorMenu:labelAreColored value:aValue
-    "returns a color menu
-    "
+colorMenu:labelsAreColored value:aValue
+    "returns a color menu"
+
     |menu|
 
     menu := Menu new.
 
     self colorMenu itemsDo:[:el|
-        menu addItem:(self resolveMenuItem:el value:aValue labelAreColored:labelAreColored).
+        menu addItem:(self resolveMenuItem:el value:aValue labelsAreColored:labelsAreColored).
     ].
     ^ menu
 
@@ -87,6 +87,8 @@
      (ColorMenu colorMenu:true  value:nil) startUp
      (ColorMenu colorMenu:false value:#aSelector:) startUp
     "
+
+    "Modified: / 23-01-2011 / 14:58:32 / cg"
 ! !
 
 !ColorMenu class methodsFor:'adding & removing user defined items'!
@@ -324,7 +326,7 @@
     ^ menu
 !
 
-resolveMenuItem:aMenuItem value:aValue labelAreColored:labelAreColored
+resolveMenuItem:aMenuItem value:aValue labelsAreColored:labelsAreColored
     |menuItem label color fgColor submenu|
 
     label    := aMenuItem rawLabel ? ''.
@@ -337,7 +339,7 @@
         menuItem argument:color.
 
         (color isColor and:[label isText not]) ifTrue:[
-            labelAreColored ifTrue:[
+            labelsAreColored ifTrue:[
                 label := Text string:label color:color.
             ] ifFalse:[
                 color brightness < 0.5 ifTrue:[ fgColor := Color white ]
@@ -350,12 +352,15 @@
         ].
         ^ menuItem
     ].
+
     submenu := Menu new.
     aMenuItem submenu itemsDo:[:el|
-        submenu addItem:(self resolveMenuItem:el value:aValue labelAreColored:labelAreColored).
+        submenu addItem:(self resolveMenuItem:el value:aValue labelsAreColored:labelsAreColored).
     ].
     menuItem submenu:submenu.
     ^ menuItem
+
+    "Created: / 23-01-2011 / 14:59:19 / cg"
 ! !
 
 !ColorMenu methodsFor:'accepting'!
@@ -630,7 +635,7 @@
                 submenuChannel:[ self colorHistorySubmenu ]; 
                 nameKey:#pseudoHistory;
                 activeHelpKey:#recentlyUsedColors;
-                isButton: false) 
+                isButton: true) 
         beforeIndex:1.
 
     "/ menu addItem:(MenuItem label:'') beforeIndex:1.
@@ -653,7 +658,7 @@
         ]
     ]
 
-    "Modified: / 18-12-2010 / 13:03:20 / cg"
+    "Modified: / 23-01-2011 / 14:49:32 / cg"
 ! !
 
 !ColorMenu methodsFor:'user actions'!
@@ -685,9 +690,9 @@
 !ColorMenu class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg2/ColorMenu.st,v 1.65 2010-12-18 15:42:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg2/ColorMenu.st,v 1.66 2011-01-23 14:33:06 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libwidg2/ColorMenu.st,v 1.65 2010-12-18 15:42:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg2/ColorMenu.st,v 1.66 2011-01-23 14:33:06 cg Exp $'
 ! !