[ENH] GraphicalDictionaryMenu improvements

ducasse ducasse at iam.unibe.ch
Tue Nov 11 08:26:49 UTC 2003


thanks
I think that I will also take the opportunity to rename it :)


On Lundi, nov 10, 2003, at 22:41 Europe/Zurich, Scott Wallace wrote:

> Hi, Stephane,
>
> Yes, "GraphicalDictionaryMenu" was an unfortunate choice as a class 
> name (***) -- a place-holder that somehow survived for many years.
>
> Attached is a updated version of a set of enhancements I circulated 
> for this tool earlier this year.  It considerably improves usability, 
> so I suggest that anyone wishing to move the tool forward might want 
> to incorporate these improvements:
>
> *  'Find again' command added.
> *  'Browse symbol references' command added, to browse all references 
> to the key symbol of the currently-selected entry.
> *  'Browse string references' command added, to track down all methods 
> with string literals that may refer to the currently-selected entry.
> *  The tool's main menu now has a 'stay-up item'.
> *  The last keyword searched for is used as the default for 'find...'
> *  When there is no new match in a search, but the current item does 
> match that search, the tool flashes rather than claiming no match.
> *  Querying the StandardScriptingSystem for a form at a given key no 
> longer needlessly interns the key if it's not already interned.
>
> Cheers,
>
>  -- Scott
>
>
> ***  Provenance of the name:  It's a tool that operates on a 
> Dictionary whose values are graphical objects -- forms -- and 
> instances of its *superclass*, GraphicalMenu, actually do serve as 
> "menus" allowing the user to choose an alternative graphic for 
> SketchMorphs.
>
>
> At 6:48 PM +0100 11/9/03, ducasse wrote:
>> On Dimanche, nov 9, 2003, at 20:03 Europe/Zurich, 
>> <diegogomezdeck at consultar.com> wrote:
>>
>>>    |dict methods|
>>>    dict := Dictionary new.
>>>    methods := MenuIcons class selectors select: [:each |  '*Icon' 
>>> match:
>>> each asString].
>>>    methods do: [:each | dict at: each put: (MenuIcons perform: 
>>> each)].
>>>    GraphicalDictionaryMenu openOn: dict withLabel: 'MenuIcons'
>>>
>>>
>>> Hey! What a nive piece of code! I didn't know the existence of
>>> GraphicalDictionaryMenu.
>>
>> What a bad name :)
>> I refactor it a bit because Dictionary was dependent of it (yes).
>> the next step would be to change its name.
> <graphicalDict-sw.2.cs.gz>




More information about the Squeak-dev mailing list