endless number of call to initializePresenter when opening a debugger!!!
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
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
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
participants (1)
-
Pharo4Stef