[squeak-dev] AlternatePluggableListMorphOfMany

Chris Muller asqueaker at gmail.com
Thu Mar 4 16:53:16 UTC 2010

Besides just trying to be conservative, I think there is one
show-stopper for universal replacement.  In the old widget, invididual
selections could be toggled by merely clicking on them.

In this widget, you are supposed to use Shift modifier to
range-select, and Control modifier for individual toggling.
Unfortunately, Control wants to put up the halos.  I don't know
whether this is the only way for Mac folks to obtain the halos or
not..  But you can imagine, for example, in recovering a crashed image
from the changes-file can be a long and tedious process, you almost
always need to do individual selections, and probably without having
to hold control down..

 - Chris

On Thu, Mar 4, 2010 at 4:03 AM, Bert Freudenberg <bert at freudenbergs.de> wrote:
> On 03.03.2010, at 22:24, Chris Muller wrote:
>> I've just posted Morphic-cmm.372, which introduces
>> AlternatePluggableListMorphOfMany.  (Be sure to also get
>> Tools-cmm.200).  Those concerned with Squeak being familiar to
>> new-users may appreciate this; it is basically the same as the
>> standard PluggableListMorphOfMany, but allowing range-selections via
>> Shift+clicking.  Also, swipe-selecting does not miss interim
>> selections (e.g., in the middle of the swipe).
>> Now, I have not changed any existing users of PluggableListMorphOfMany
>> to use AlternatePluggableListMorphOfMany, but there is a demonstration
>> of it by enabling on the preference, "traceMessages" in the
>> Preferences.  This will utilize a MessageTrace instead of a MessageSet
>> when browsing senders/implementors.
>> If we like it, we can convert some or all of the legacy
>> PluggableListMorphOfMany's to the new one and then rename it.  Or if
>> there is a need for both then both or, if we don't like it, of course,
>> it can easily be deleted..
> What's the downside? It sounds like it has only obvious improvements, so why not just patch PluggableListMorphOfMany rather than introducing an alternate class?
> - Bert -

More information about the Squeak-dev mailing list