Hi,

I refactor a bit the code, to have a slightly better behavior.

I send the #display: message at the time the list is installed in the notebook page:

newMethodsList
������ methods := self newNotebook.
������ methods
������ ������ addPage: self instanceMethodsTab;
������ ������ addPage: self classMethodsTab
instanceMethodsTab
������ ^ SpNotebookPage 
������ ������ title: 'Methods' translated 
������ ������ provider: [ self newList
������ ������ ������ display: [:aMethod | aMethod selector ];
������ ������ ������ yourself]
classMethodsTab
������ ^ SpNotebookPage 
������ ������ title: 'Script data' translated 
������ ������ provider: [ self newList 
������ ������ ������ display: [:aMethod | aMethod selector ];
������ ������ ������ yourself]

Then I connect the presenters:

connectPresenters 
������ scripts whenSelectedItemChanged: [ :class | 
������ ������ methods resetAllPageContents.
������ ������ (methods pageAt: 1) whenRetrievedDo: [ :list�� |�� list�� items:�� class methods].
������ ������ (methods pageAt: 2) whenRetrievedDo: [ :list�� | list�� items:�� class class methods].
������ ������ methods selectPageIndex: 1.
������ ������ source������ ��clearContent ].

The behavior is mostly as expected, but when the I click for the first time on a script at the left, the notebook list in page 1 is not updated (empty):

Then when I click a second time on another script it is updated, then also in the first clicked script:


Any idea ?

I joined the complete class too.

Thanks. Keep safe.

Hilaire

-- 
Dr. Geo
http://drgeo.eu