*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Mon, 20 Feb 2006 10:51:03 +0100
changeset 6582 e375666dc974
parent 6581 ae69dc905971
child 6583 2652ac4ca0ee
*** empty log message ***
EventMonitor.st
--- a/EventMonitor.st	Mon Feb 20 10:50:53 2006 +0100
+++ b/EventMonitor.st	Mon Feb 20 10:51:03 2006 +0100
@@ -20,7 +20,7 @@
 !
 
 View subclass:#EventMonitorView
-	instanceVariableNames:'outputStream labelHolder'
+	instanceVariableNames:'outputStream labelHolder showButtonMotion'
 	classVariableNames:''
 	poolDictionaries:''
 	privateIn:EventMonitor
@@ -142,6 +142,23 @@
             )
           )
          (MenuItem
+            label: 'Filter'
+            translateLabel: true
+            submenu: 
+           (Menu
+              (
+               (MenuItem
+                  label: 'Show ButtonMotion'
+                  itemValue: showButtonMotion:
+                  translateLabel: true
+                  indication: showButtonMotion
+                )
+               )
+              nil
+              nil
+            )
+          )
+         (MenuItem
             label: 'Output'
             translateLabel: true
             submenu: 
@@ -197,6 +214,10 @@
 
 !EventMonitor methodsFor:'aspects'!
 
+eventMonitorView
+    ^ (self builder componentAt:#eventMonitorView)
+!
+
 outputSelector
     outputSelector isNil ifTrue:[
         outputSelector := #stdout asValue.
@@ -209,7 +230,15 @@
     |stream|
 
     stream := self outputSelector value == #transcript ifTrue:[Transcript] ifFalse:[Stdout].
-    (self builder componentAt:#eventMonitorView) outputStream:stream.
+    self eventMonitorView outputStream:stream.
+!
+
+showButtonMotion
+    ^ self eventMonitorView showButtonMotion
+!
+
+showButtonMotion:aBoolean
+    ^ self eventMonitorView showButtonMotion:aBoolean
 ! !
 
 !EventMonitor methodsFor:'menu actions'!
@@ -268,6 +297,15 @@
     outputStream == Transcript ifTrue:[
         labelHolder value: 'See event trace\on the Transcript' withCRs.
     ].
+    self invalidate.
+!
+
+showButtonMotion
+    ^ showButtonMotion ? true
+!
+
+showButtonMotion:something
+    showButtonMotion := something.
 ! !
 
 !EventMonitor::EventMonitorView methodsFor:'drawing'!
@@ -289,6 +327,8 @@
 !EventMonitor::EventMonitorView methodsFor:'events'!
 
 buttonMotion:state x:x y:y
+    self showButtonMotion ifFalse:[^ self].
+
     outputStream nextPutAll:'buttonMotion x:'.
     x printOn:outputStream.
     outputStream nextPutAll:' y:'.
@@ -396,17 +436,17 @@
     s printOn:outputStream.
 
     (key isMemberOf:Character) ifTrue:[
-        s := ' character key:' , key printString
+        s := ' character key:' , key storeString
              , ' (' , key asciiValue printString , ')'.
     ] ifFalse:[
         s := ' symbolic key:' , key storeString.
         untranslatedKey := device keyboardMap keyAtValue:key ifAbsent:key.
         untranslatedKey ~~ key ifTrue:[
-            s := s , ' untranslated key:' , untranslatedKey printString
+            s := s , ' untranslated key:' , untranslatedKey storeString
         ].
     ].
     rawKey := (WindowGroup lastEventQuerySignal query) rawKey.
-    s := s , ' rawKey:' , rawKey printString.
+    s := s , ' rawKey:' , rawKey storeString.
 
     s printOn:outputStream.
     outputStream cr.
@@ -423,17 +463,17 @@
     (key isMemberOf:Character) ifTrue:[
         key codePoint <= 16rFF ifTrue:[
             ' character key:' printOn:outputStream.
-            key printOn:outputStream.
+            key storeString printOn:outputStream.
         ] ifFalse:[
             ' unicode character utf8:' printOn:outputStream.
             key asString utf8Encoded asByteArray hexPrintOn:outputStream.
         ].
         ' (' printOn:outputStream. key asciiValue printOn:outputStream. ')' printOn:outputStream
     ] ifFalse:[
-        ' symbolic key:' print. key storeString print.
+        ' symbolic key:' print. key storeString printOn:outputStream.
         untranslatedKey := device keyboardMap keyAtValue:key ifAbsent:key.
         untranslatedKey ~~ key ifTrue:[
-            ' untranslated key:' printOn:outputStream. untranslatedKey printOn:outputStream
+            ' untranslated key:' printOn:outputStream. untranslatedKey storeString printOn:outputStream
         ]
     ].
 
@@ -468,6 +508,11 @@
     "Modified: 5.4.1997 / 01:24:05 / cg"
 !
 
+sizeChanged:how
+    super sizeChanged:how.
+    self invalidate
+!
+
 unmapped
     outputStream nextPutLine:'unmapped '.
 
@@ -510,5 +555,5 @@
 !EventMonitor class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/EventMonitor.st,v 1.23 2006-02-01 19:06:26 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/EventMonitor.st,v 1.24 2006-02-20 09:51:03 cg Exp $'
 ! !