Yes

less is more ;)

Le 29/12/14 12:20, Marcus Denker a écrit :
On 19 Dec 2014, at 16:21, Henrik Johansen <[email protected]> wrote:

There used to be a class called AppRegistry in Pharo, which was nothing more 
than a selection in a list, with an API's for adding/removing options and 
changing the current selection. (only through popups, but that could easily be 
extended to provide settings entries). The code might've needed a bit of 
cleanup (making collection of available options weak, for example), but the 
concept was sound.

IMHO, rather than the delegation through ToolRegistry, it would've been nice to 
have built upon AppRegistry and have Inspector/Browser/Debugger as subclasses 
of that.
Then you'd still maintain indirection of which ToolX are available / currently 
in use, and code would be nice and understandable like:
ToolX open instead of
ToolRegistry openToolX.

When new tools classifications are added, you'd also avoid progressively 
extending ToolRegistry into a behemoth of #openToolX etc. methods (ref. 
UIManager).

Sadly, SoundService was the only real App classification in use, and the code 
seems to have been removed in 4.0.

In retrospect, maybe I should have unified towards the AppRegistry… but on the 
other hand, the good thing is that we now have *one* mechanism, not 2-and-a-half
mixed like it used to be. This means we can replace/enhance it as needed…

        Marcus





Reply via email to