namespace handling fixed
authorClaus Gittinger <cg@exept.de>
Tue, 10 Sep 2002 14:06:09 +0200
changeset 3858 3db383d93b90
parent 3857 b325617f6771
child 3859 9280e91832df
namespace handling fixed
ChangesBrowser.st
--- a/ChangesBrowser.st	Tue Sep 10 14:05:27 2002 +0200
+++ b/ChangesBrowser.st	Tue Sep 10 14:06:09 2002 +0200
@@ -2897,7 +2897,7 @@
 
     |aStream applyAction nameSpace className changeClass ownerName ownerClass
      sig reader doItChunk methodsForChunk pkg 
-     alternativeClass shortName orgClassName|
+     alternativeClass shortName orgClassName nsClass|
 
     aStream := self streamForChange:changeNr.
     aStream isNil ifTrue:[^ self].
@@ -2964,13 +2964,20 @@
                                 changeClass := Smalltalk at:className ifAbsent:[].
                             ].
                             [changeClass isNil] whileTrue:[
-                                shortName := className copyFrom:(className lastIndexOf:$:) + 1.
-                                shortName = className ifTrue:[
-                                     shortName := ''
+                                (NameSpace allNamespaces 
+                                    detect:[:ns | (nsClass := (ns at:className)) notNil] ifNone:nil)
+                                notNil ifTrue:[
+                                    shortName := nsClass name.
+                                ] ifFalse:[
+                                    shortName := className copyFrom:(className lastIndexOf:$:) + 1.
+                                    shortName = className ifTrue:[
+                                         shortName := ''
+                                    ].
                                 ].
                                 className := Dialog 
                                                 request:'No class ''' , className , ''' for change. Add to which class ?'
                                                 initialAnswer:shortName.
+
                                 className size == 0 ifTrue:[
                                     ^ self    
                                 ].
@@ -5102,5 +5109,5 @@
 !ChangesBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/ChangesBrowser.st,v 1.270 2002-08-16 11:50:04 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/ChangesBrowser.st,v 1.271 2002-09-10 12:06:09 cg Exp $'
 ! !