>From: Pharo-users [mailto:pharo-users-boun...@lists.pharo.org] On Behalf Of 
>Esteban A. Maringolo
>Sent: Tuesday, March 8, 2016 9:03 PM
>To: Any question about pharo is welcome <pharo-users@lists.pharo.org>
>Subject: Re: [Pharo-users] View a class with inherited variables/methods

>Hi Henrik,

>2016-03-08 16:57 GMT-03:00 Henrik Nergaard <henrik.nerga...@uia.no>:
>> #withAllSubclasses

>> TextMorphForFieldView withAllSuperclasses reversed collect: [ :cls |  cls -> 
>> {cls instVarNames  . cls methods }].

>I was doing something similar like:
>MyClass withAllSuperclasses reversed flatCollect: [ :cls |  cls instVarNames ].

>But I was asking if there was a tool that already provides that.

Ah, so Something like this then?
----------------------------------------------------------------------
| classToView browser list nav |

classToView := TextMorphForFieldView.

nav := SystemNavigation new 
                        browsedEnvironment: RBBrowserEnvironment new;
                        yourself.

browser := MessageBrowser new
        title: 'aTitle'; 
        autoSelect: classToView name; 
        messages: #();
        yourself.

list := FTEasyListMorph new
        hResizing: #spaceFill; 
        vResizing: #spaceFill;
        elements: (classToView  withAllSuperclasses reversed flatCollect: [ 
:cls | cls instVarNames ]);
        beSingleSelection;
        yourself.

list onAnnouncement: FTSelectionChanged do: [ :ann | | ivar |
        ivar := [ list dataSource elementAt: ann newSelectedRowIndexes anyOne ] 
ifError: [ nil ].
        ivar ifNotNil: [ browser messages: (nav allAccessesTo: ivar from: 
classToView )
        ]
].

(AlignmentMorph new
        setAsRow;
        addMorph: browser buildWithSpec;
        addMorph: list;
        layoutChanged;
        fullBounds;
        openInWindowLabeled: 'Stuff')
        position: 20@20;
        extent: 900@620.
        
---------------------------------------------------------------

 Best regards,
Henrik


>Thank you!


>Esteban A. Maringolo

Reply via email to