> On 06 Mar 2015, at 11:04, Torsten Bergmann <[email protected]> wrote:
> 
> Hi,
> 
> as we know in Smalltalk we use the concept of "messages" even to create new 
> classes.
> 
> Beside the regular 
> #subclass:instanceVariableNames:classVariableNames:category:
> message there are other flavours and one even can implement such methods on 
> his
> own easily.
> 
> Just wondering:
> Is it easily possible already that one can define (for instance for a common 
> superclass)
> that Nautilus displays the custom class creation message when a class is 
> clicked:
> 
> Something like:
> 
>  HTMLTag 
>     subclass: HTMLAnchorTag
>     tagName: 'a'
>     category: 'HTML-Markup'
>       
>  HTMLTag 
>     subclass: HTMLFormTag
>     tagName: 'form'
>     category: 'HTML-Markup'
> 
> ...
> 
>  Animal
>     subclass: Cat
>     genome: 'Felis catus'
>     category: 'Pets'
> 
> I guess that would be highly useful for own custom DSL's and make modeling 
> the real
> world in standard Pharo tools like the browser even more attractive. 
> 
> Any comments, use cases or code?
> 

There is #definition in ClassDescription that you can override.
Right now Nautilus actually uses #definitionForNautilus which we need to clean
up:

https://pharo.fogbugz.com/f/cases/14063/clean-up-definitionForNautilus 
<https://pharo.fogbugz.com/f/cases/14063/clean-up-definitionForNautilus>

This is sadly harder than it should be due to a mess of Monticello using 
FilePackage
to parse smalltalk code…

        Marcus




Reply via email to