try to reselect the same name-entry, if inspected context
changes (useful when debugging a recursive walkback)
--- a/ConInspV.st Thu Jul 30 17:52:41 1998 +0200
+++ b/ConInspV.st Thu Jul 30 18:07:57 1998 +0200
@@ -58,7 +58,8 @@
|homeContext method homeNames rec sel implementorClass
argNames varNames tmpNames m argsOnly blockNode vars
numVarsInSource numVarsInContext isDoIt
- numArgs numVars n tempNames realTempNames src|
+ numArgs numVars n tempNames realTempNames src
+ oldSelection oldSelectedName|
(aContext == inspectedContext) ifTrue:[
"/ care for contexts which change size
@@ -75,6 +76,8 @@
inspectedObject := nil.
inspectedContext := aContext.
contextSize := inspectedContext size.
+ oldSelection := selectedLine.
+ oldSelection notNil ifTrue:[oldSelectedName := listView at:oldSelection].
aContext isNil ifTrue:[
names := nil.
@@ -353,7 +356,14 @@
workspace contents:nil.
self setDoitActionIn:workspace for:aContext.
- "Modified: / 2.4.1998 / 15:11:27 / cg"
+ oldSelectedName notNil ifTrue:[
+ (names includes:oldSelectedName) ifTrue:[
+ listView selectElement:oldSelectedName.
+ self showSelection:(listView list indexOf:oldSelectedName).
+ ]
+ ].
+
+ "Modified: / 30.7.1998 / 12:51:44 / cg"
!
release
@@ -531,5 +541,5 @@
!ContextInspectorView class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libtool/Attic/ConInspV.st,v 1.44 1998-05-21 11:26:44 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/Attic/ConInspV.st,v 1.45 1998-07-30 16:07:57 cg Exp $'
! !
--- a/ContextInspectorView.st Thu Jul 30 17:52:41 1998 +0200
+++ b/ContextInspectorView.st Thu Jul 30 18:07:57 1998 +0200
@@ -58,7 +58,8 @@
|homeContext method homeNames rec sel implementorClass
argNames varNames tmpNames m argsOnly blockNode vars
numVarsInSource numVarsInContext isDoIt
- numArgs numVars n tempNames realTempNames src|
+ numArgs numVars n tempNames realTempNames src
+ oldSelection oldSelectedName|
(aContext == inspectedContext) ifTrue:[
"/ care for contexts which change size
@@ -75,6 +76,8 @@
inspectedObject := nil.
inspectedContext := aContext.
contextSize := inspectedContext size.
+ oldSelection := selectedLine.
+ oldSelection notNil ifTrue:[oldSelectedName := listView at:oldSelection].
aContext isNil ifTrue:[
names := nil.
@@ -353,7 +356,14 @@
workspace contents:nil.
self setDoitActionIn:workspace for:aContext.
- "Modified: / 2.4.1998 / 15:11:27 / cg"
+ oldSelectedName notNil ifTrue:[
+ (names includes:oldSelectedName) ifTrue:[
+ listView selectElement:oldSelectedName.
+ self showSelection:(listView list indexOf:oldSelectedName).
+ ]
+ ].
+
+ "Modified: / 30.7.1998 / 12:51:44 / cg"
!
release
@@ -531,5 +541,5 @@
!ContextInspectorView class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libtool/ContextInspectorView.st,v 1.44 1998-05-21 11:26:44 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/ContextInspectorView.st,v 1.45 1998-07-30 16:07:57 cg Exp $'
! !