The problem with instance-side examples is that you need an instance
to work with (otherwise there is not much point of having it on the
instance-side), unless there would be pragma for it...
e.g.
MyObject>>myInstanceSideExample
<rtExample: 'self new myInstanceSideExample open'>
|v|
v := RTView new.
...
^ v
The architecture for Nautilus icons is very easy to change or extend,
look at AbstractMethodIconAction and it's subclasses.
You could even easily add your own class specifically for Roassal
examples (and bundle it with Roassal)
e.g. something like this (this is just an idea; I haven't tried
running the code...)
RTMethodIsRoassalExample>>isActionHandled
^ method methodClass className beginsWith: 'RT' and: [ method
selector includesSubstring: 'example' caseSensitive: false ].
RTMethodIsRoassalExample>>privateActionIcon
^ IconicButton actionSelector: #runExample; etc...
RTMethodIsRoassalExample>>runExample
^ (method methodClass new perform: method) open "assuming the
method returns RTView instance..."
Peter
On Wed, Dec 23, 2015 at 10:33 PM, Alexandre Bergel
<[email protected]> wrote:
> Hi!
>
> Having examples on the class sides imply that examples are not apparent when
> I do not select the class side of a class.
> And this is a pity…
>
> Maybe a particular icon can designate classes with examples?
> Or what about making the <script> pragma works also for instance methods and
> not only class methods?
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>