Providing lookup environment for descriptions
Norbert Hartl
norbert at hartl.name
Wed Nov 17 20:37:52 MET 2010
On 17.11.2010, at 17:56, Yanni Chiu wrote:
> On 17/11/10 4:34 AM, Norbert Hartl wrote:
>>
>> Well, the question was maybe too unspecific. At first I'm looking for
>> a possibility to create options from the instance side while dealing
>> with components.
>
> I don't fully understand what you're trying to achieve, but how about you override #description on the instance side. Something like:
>
> description
> | desc instanceSpecificDesc |
> desc := super description copy. "Copy, else per class cache altered"
> desc add: (instanceSpecificDesc := self descriptionInstanceSpecific).
> instanceSpecificDesc optionsAndLabels: self buildOptionsAndLabels.
> "instanceSpecificDesc options: self buildOptions."
>
> A variation, to have all the descriptions documented on the class side, is as follows:
>
> description
> | desc customizedDesc |
> desc := super description copy.
> customizedDesc := desc detect: [:each | each label = 'Customized'].
> customizedDesc options: self customOptions.
> ^ desc
>
Thanks Yanni,
this came to mind as well. I was asking if there is a better idea to achieve the same.
Norbert
More information about the smallwiki
mailing list