class: MenuEditor
authorClaus Gittinger <cg@exept.de>
Wed, 26 Nov 2014 13:08:15 +0100
changeset 3165 c4e94501002c
parent 3164 890b62a044be
child 3166 71dab9730c88
class: MenuEditor image retriever list: also show owner if the app is a private class.
MenuEditor.st
--- a/MenuEditor.st	Sun Nov 23 14:46:15 2014 +0100
+++ b/MenuEditor.st	Wed Nov 26 13:08:15 2014 +0100
@@ -4469,18 +4469,23 @@
 !
 
 retrieverList
-    |list cls|
-
-    list := builder bindingAt:#retrieverList.
-    list isNil ifTrue:[
-	list := MenuEditor imageRetrieverClasses asList.
-	builder aspectAt:#retrieverList put:list.
+    |listOfClassNames cls owner|
+
+    listOfClassNames := builder bindingAt:#retrieverList.
+    listOfClassNames isNil ifTrue:[
+        listOfClassNames := MenuEditor imageRetrieverClasses asList.
+        builder aspectAt:#retrieverList put:listOfClassNames.
     ].
     (masterApplication notNil
      and:[(cls := masterApplication specClass) notNil]) ifTrue:[
-	list := list copyWithFirst:cls.
+        (listOfClassNames includes:cls name) ifFalse:[ listOfClassNames addFirst:cls name ].
+        cls isPrivate ifTrue:[
+            (owner := cls owningClass) notNil ifTrue:[
+                (listOfClassNames includes:owner name) ifFalse:[ listOfClassNames addFirst:owner name ].   
+            ].
+        ].
     ].
-    ^ list
+    ^ listOfClassNames
 !
 
 selectorFilterHolder