Hi all!
Any morph can choose to show its halo on any event by calling #addHalo(:).
The system-wide "Morph haloForAll" preference enables halo invocation through the blue-button click -- for any morph without it knowing. For Etoys, this is part of the basic user interface, for Squeak, it is an important programming (and debugging) tool to inspect graphical elements. As a consequence, morphs that want to handle the blue-click on their own will be (and feel) overlooked. Their handler routine will not be called. On the bright side, even misbehaving morphs can always be clicked on and inspected -- and fixed.
Here is the question: What is your take on the interference between "Morph haloForAll" and a morph's own desire to handle blue-click events?
Have a nice weekend!
Best,
Marcel