And now I understand because we forgot to remove this message sent when removing the polling behavior of inspector. On 03 Apr 2014, at 21:23, Pharo4Stef <pharo4Stef@free.fr> wrote:
Indeed this is normal because initializeAutoRefresh does not exist! So a nice endless loop.
On 03 Apr 2014, at 21:21, Pharo4Stef <pharo4Stef@free.fr> wrote:
Can one of you do the following experience to let me know if Iâm totally mad or not?
1 - Add Transcript show:'initializePresenter'; cr. in the SpecDebugger>>initializePresenter as below:
initializePresenter super initializePresenter. Transcript show:'initializePresenter'; cr. self flag: 'some of this logic could be moved to the stack widget'. self flag: 'The toolbar should not be updated when the list changes, but when an action is perormed.'. self stack whenListChanged: [ :aList | aList isEmpty ifFalse: [ self stack setSelectedItem: aList first ]. "Updating the toolbar will result in changing the button widgets. If the widget hasn't been opened, there will be no spec, which leads to an error." self spec ifNotNil: [ self updateToolbar ] ].
self stack whenSelectedItemChanged: [:aContext | self updateCodeFromContext: aContext. self updateInspectorsFromContext: aContext. self stack updateForSelectionChanged ].
self contextInspector initializeAutoRefresh.
2- open a transcript
3- open a workspace and execute 1 halt.
I get a really large number of initializePresenter in the transcript