#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Mon, 21 May 2018 09:44:22 +0200
changeset 18138 e374fbbe6c55
parent 18137 b611fd1498de
child 18139 4f3c66d0dd31
#FEATURE by cg class: ExternalStreamMonitor added: #menuReferences changed: #menuCloseSelected #statusMenu #updateList #updateStatus:
ExternalStreamMonitor.st
--- a/ExternalStreamMonitor.st	Sun May 20 10:56:08 2018 +0200
+++ b/ExternalStreamMonitor.st	Mon May 21 09:44:22 2018 +0200
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 1997 by Claus Gittinger
 	      All Rights Reserved
@@ -247,7 +249,8 @@
 
     shown ifTrue:[
         newList := ExternalStream allSubInstances.
-
+        newList := newList reject:#isExecutor.
+        
         self filterSocketsOnlyHolder value ifTrue:[
             newList := newList select:[:eachStream | eachStream isSocket].
         ].
@@ -346,6 +349,9 @@
                             detail := detail,':',aStream port printString
                         ].
                     ] ifFalse:[
+                        aStream isPipeStream ifTrue:[
+                            detail := aStream commandString.
+                        ].    
                     ].
                 ].
                 
@@ -457,11 +463,13 @@
                          'Close'
                          '-'
                          'Inspect'
+                         'References'
                         ).
     selectors := #(
                          menuCloseSelected
                          nil
                          inspectStream
+                         menuReferences
                         ).
 
     updateProcess isNil ifTrue:[
@@ -525,9 +533,21 @@
 menuCloseSelected
     "close the selected stream(s)"
 
-    self selectedStreamsDo:[:eachStream | eachStream close]
+    self selectedStreamsDo:[:eachStream | eachStream close].
+    self updateList.
 
     "Created: / 07-04-2017 / 14:26:04 / cg"
+!
+
+menuReferences
+    "show references to the selected stream"
+
+    self selectedStreamsDo:[:eachStream |
+        (ReferenceFinder findAllPathsTo:eachStream) inspect
+        "/ eachStream allReferences inspect
+    ]
+
+    "Modified (format): / 07-04-2017 / 14:27:45 / cg"
 ! !
 
 !ExternalStreamMonitor class methodsFor:'documentation'!