I've posted a new version of the ListChooser (now called NewListChooser just to confuse you all) to
http://bugs.squeak.org/view.php?id=7478. (also attached).
It's now based on ToolBuilder, which means there's a dependency on Morphic-MAD.381 which is currently in the Inbox.
It should work happily with many more types of Collections.
It allows you to specify whether you want the index or the value of the selected item.
If you're after the item, you can allow the user to submit a new value not in the list.
There's a horrible piece of code in #buildWith: to allow me to connect with the morphs generated by ToolBuilder:
searchMorph := window submorphs detect:
[ :each | each isKindOf: PluggableTextMorph ].
Is there a nicer way of doing this?